ubuntuusers.de

Nouveau+Nvidia 2Grafikkarten

Status: Gelöst | Ubuntu-Version: Ubuntu 24.04 (Noble Numbat)
Antworten |

ubuntu--anfaenger

Avatar von ubuntu--anfaenger

Anmeldungsdatum:
12. Oktober 2013

Beiträge: 1291

Wohnort: Belgien

Moin,

Ich habe eine Alte Grafikkarte geschenkt bekommen.

Habe folgendes Szenario:

  • Board x570pro

  • 1er PCI slot msi gtx1070i

  • 2er PCI slot asus gtx1060

  • cpu ohne Grafikeinheit.

Mein Ziel ist es die nvidia gtx1060 an qemu kvm durch zu reichen, mein 2tes Ziel ist, die gtx1060 auf dem Host zu nutzen um mit cuda zu rechnen, beide Karten haben alte Pascal Architektur.

Gut,für mein 2tes Ziel muss ich dann natürlich den nvidia Treiber verwenden.

Um die Karte an qemu durch zu reichen, empfiehlt chatgpt auf keinen Fall auf den nvidia Treiber zu wechseln, weil sich der nvidia Treiber beide Karten dann krallt.

Wenn ich den Host aber auf nouveau lasse und die VM an der gtx1060 per VFIO-pci binde, habe ich im normal Betrieb das Problem, das der nouveau Treiber den Lüfter nicht anpackt selbst wenn die Karte nix macht hat die 35° aber die Lüfter drehen mit 1200UPM, gibt es eine Lösung die Lüfter von der GTX1060 abzuschalten? die 1070er springen die Lüfter erst bei 62° an.

Moderiert von schwarzheit:

Thema in einen passenden Forenbereich verschoben. Bitte beachte die als wichtig markierten Themen („Welche Themen gehören hier her und welche nicht?“) in jedem Forenbereich. Danke.

schwarzheit Team-Icon

Supporter
Avatar von schwarzheit

Anmeldungsdatum:
31. Dezember 2007

Beiträge: 8507

Was ist Host? Was ist Guest?

ubuntu--anfaenger

(Themenstarter)
Avatar von ubuntu--anfaenger

Anmeldungsdatum:
12. Oktober 2013

Beiträge: 1291

Wohnort: Belgien

schwarzheit schrieb:

Was ist Host? Was ist Guest?

Der Host ist bis zum point Release noch 24.04, danach 26.04.

Der Guest entweder Ubuntu 26.04,ubuntu 24.04 oder Windows11(das lassen wir aber mal raus)

Da Ubuntu 26.04, auf python 3.14 zwingt, das aber noch nicht mit verschiedenen Transformer Modelle passt vorwiegend dann 24.04.

lg,

STRAGIC-IT

Avatar von STRAGIC-IT

Anmeldungsdatum:
3. Januar 2006

Beiträge: 3610

Wohnort: Fürth

Hallo ubuntu--anfaenger, das wirst Du so nicht hinbekommen.

Sobald ein NVIDIA aktiv ist, stellt sich vieles um - NOUVEAU ist dann nicht mehr… man schafft es nicht, das einmal installierte NVIDIA wieder los zu werden… Lösung in Deinem Fall - zwei getrennte Rechner.

BYE HS

trollsportverein

Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 6160

STRAGIC-IT schrieb:

Sobald ein NVIDIA aktiv ist, stellt sich vieles um - NOUVEAU ist dann nicht mehr… man schafft es nicht, das einmal installierte NVIDIA wieder los zu werden…

Das ist derart pauschaliert falsch. Natürlich kann man den properitären nvidia-driver-580 und alle seine Komponenten wieder deinstallieren. Der freie nouveau Treiber verbleibt immer im System, auch wenn der proprietäre nvidia-driver-580 installiert ist, Der freie nouveau Treiber wird dann bloß durch blacklisting gehindert, beim booten in den Arbeitsspeicher geladen zu werden.

Dort mag dann wohl ein Hinweis für ubuntu--anfaenger zu lesen sein, wann und wie der nvidia-driver die Nvidia GPUs initialisiert:

nvidia_drm.modeset=1 oder nvidia_drm.modeset=0 kann man entsprechend in der /etc/default/grub eintragen, und dann die GRUB Konfiguration aktualisieren.

In der /etc/X11/xorg.conf lässt sich auch seit ungefähr dem PC-Grafik-Pleistozän der PCI Bus definieren, über den die für die Grafik des Hosts zuständige GPU gesteuert wird.

Die Gretchenfrage ist, kann der Rest der Hardware, Mainboard und CPU überhaupt IOMMU, bzw. AMD Vi oder Intel VT-d, um PCI Geräte an virtuelle Maschinen weiterreichen zu können?

Nachtrag, Wikipedia hat eine Liste:

ubuntu--anfaenger

(Themenstarter)
Avatar von ubuntu--anfaenger

Anmeldungsdatum:
12. Oktober 2013

Beiträge: 1291

Wohnort: Belgien

STRAGIC-IT schrieb:

Sobald ein NVIDIA aktiv ist, stellt sich vieles um - NOUVEAU ist dann nicht mehr… man schafft es nicht, das einmal installierte NVIDIA wieder los zu werden

Ich muss öfters zwischen den Treibern wechseln, um das nicht immer alles von Hand machen zu müssen, hab ich mir ein kleines script gebastelt, die Reste die drauf bleiben kommt dadurch weil apt, nichts aus dem /home purgt.

Mein Desktop ist sehr spartanisch, ich liess mir früher alles per conky anzeigen, aber ja nvidia rendert alles anders und zerschiesst dann die Positionen in conky wie xftfonts usw.. ich bin das leid alles 2x zu machen, und habe mir einen I/O

Monitor fürs Terminal gebastelt, so kann nvidia da nichts mehr kaputt machen.

Hier mal das script wie ich von nvidia auf nouveau umstelle:

#!/bin/bash
set -e

success=0

for((i=10; i>=0; i--)); do
    echo -ne "\r$i "

    read -rsn1 -t 1 key || true

    if [[ "$key" == "y" ]]; then

echo "remove NVIDIA"
sudo apt purge '^nvidia-.*' '^libnvidia-.*'
     success=1
     break
fi

if [[ -n "$key" ]]; then
        echo -e "\nAbbort!"
        exit 1
    fi
done

if [[ "$success" != "1" ]]; then
       echo -e "\nBOOM!"
       exit 1
   fi

echo "i3-config"
CONFIG="$HOME/.config/i3/config"

sed -i 's|^exec_always xrandr --output DP-4 --auto --right-of HDMI-0|###exec_always xrandr --output DP-4 --auto --right-of HDMI-0|' "$CONFIG"
sed -i 's|^exec_always xrandr --output HDMI-0|###exec_always xrandr --output HDMI-0|' "$CONFIG"
sed -i 's|^###exec_always xrandr --output DP-1 --auto --right-of HDMI-1|exec_always xrandr --output DP-1 --auto --right-of HDMI-1|' "$CONFIG"
sed -i 's|^###exec_always xrandr --output HDMI-1|exec_always xrandr --output HDMI-1|' "$CONFIG"
# sed -i "s|^##exec_always \"sh -c 'sleep 8; /home/pattes/startconky.sh'\"|exec_always \"sh -c 'sleep 8; /home/pattes/startconky.sh'\"|" "$CONFIG"
sed -i "s|^exec_always \"sh -c 'sleep 6; /home/pattes/systemX/nvidi_moni_auto.sh'\"|###exec_always \"sh -c 'sleep 6; /home/pattes/systemX/nvidi_moni_auto.sh'\"|" "$CONFIG"
sed -i "s|^###exec_always \"sh -c 'sleep 6; /home/pattes/systemX/moni_auto.sh'\"|exec_always \"sh -c 'sleep 6; /home/pattes/Desktop/systemX/moni_auto.sh'\"|" "$CONFIG"
sed -i 's|^bindsym \$mod+Shift+y exec pkill nvidi_moni_auto.sh|###bindsym \$mod+Shift+y exec pkill nvidi_moni_auto.sh|' "$CONFIG"
sed -i 's|^###bindsym \$mod+Shift+y exec pkill moni_auto.sh|bindsym \$mod+Shift+y exec pkill moni_auto.sh|' "$CONFIG"

echo "Grub:"
GRUB_CONFIG="/etc/default/grub"
sudo sed -i 's|^GRUB_CMDLINE_LINUX_DEFAULT="noplymouth ipv6.disable=1 amd_pstate=active nvidia.NVreg_PreserveVideoMemoryAllocations=1"|#GRUB_CMDLINE_LINUX_DEFAULT="noplymouth ipv6.disable=1 amd_pstate=active nvidia.NVreg_PreserveVideoMemoryAllocations=1"|' "$GRUB_CONFIG"
sudo sed -i 's|^#GRUB_CMDLINE_LINUX_DEFAULT="noplymouth ipv6.disable=1 amd_pstate=active amd_pstate.epp=performance"|GRUB_CMDLINE_LINUX_DEFAULT="noplymouth ipv6.disable=1 amd_pstate=active amd_pstate.epp=performance"|' "$GRUB_CONFIG"


sudo update-grub

echo "apt autoremove --purge -> reboot"

hier mal der sys monitor:

 ┌──────────────────┬───────────────────┐
 │chipset:   65 °C  │  Uptime: 02:13:31 │
 │tsi1:      65 °C  ├───────────────────┤
 │tctl:      40 °C  │  chipset: 2802 rpm│
 │tccd1:     38 °C  │  cpu_fan:  793 rpm│
 │tccd2:     37 °C  │  pump:    2721 rpm│
 │sysT:    49,8 °C  │  RAM:        5 %  │
 │wdT:     57,8 °C  │  SWAP:       0 MB │
 ├──────────────────┼───────────────────┤
 │                  │  root:     118 GB │
 │                  │  home:     267 GB │
 │nouv:      0 rpm  │  sam:      709 GB │
 │nouvT:    61 °C   │  wd:      1960 GB │
 │                  ├───────────────────┤
 │                  │ CPU[all]:   0 %  │
 ├──────────────────┤  usr:        0 %  │
 │iowait:       0 % │  sys:        0 %  │
 │irq[hw]:      0 % ├───────────────────┤
 │irq[soft]:    0 % │  guest[vm]:  0 %  │
 ├──────────────────┴───────────────────┤
 │  VOL  ██░░░░░░░░░░░░░░░░░░░░  10 %   │
 └──────────────────────────────────────┘  
 ┌──────────────────────────────────────┐
 │eth0:         0 KB/s      0 KB/s      │
 │virbr0:       0 KB/s      0 KB/s      │
 ├──────────────────────────────────────┤
 │sys/IO:       0 KB/s      0 KB/s      │
 │wd:           0 KB/s      0 KB/s      │
 │sam:          0 KB/s      0 KB/s      │
 └──────────────────────────────────────┘
 ┌──────────────────────────────────────┐
 ├Top:                                  │
 ├───                                   │
 ├244949  ./nouv_moni             0.2%  │
 ├2089    /usr/lib/xorg/Xorg      0.2%  │
 ├193843  [193843]                0.1%  │
 └──────────────────────────────────────┘
 ▉ ▌ ▉ ▌ ▌ ▉                  ▌ ▉ ▉ ▌ ▌ ▉

trollsportverein schrieb:

Dort mag dann wohl ein Hinweis für ubuntu--anfaenger zu lesen sein, wann und wie der nvidia-driver die Nvidia GPUs initialisiert:

Hi, der Link geht bei mir nicht, kommt 404 not found, der wiki link geht!

Die Gretchenfrage ist, kann der Rest der Hardware, Mainboard und CPU überhaupt IOMMU, bzw. AMD Vi oder Intel VT-d, um PCI Geräte an virtuelle Maschinen weiterreichen zu können?

Sollte gehen: Resize Bar, iommu, decodierung above 4G, SRIOV support aktiviert.

Mittlerweile hab ich die 1060er wieder ausgebaut, weil mich das mit den Lüftern nervt, heute Nachmittag baue ich die wieder ein und versuche das noch:

lspci -nn | grep -i nvidia

echo auto | sudo tee /sys/bus/pci/devices/xxxx\:xx\:xx.x/power/control

lg,

trollsportverein

Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 6160

ubuntu--anfaenger schrieb:

trollsportverein schrieb:

Hi, der Link geht bei mir nicht, kommt 404 not found

Das dürfte die Discourse Foren-Software sein, und was da sonst noch so eingebunden wird. Braucht dann wohl Cookies und Javascript. Bei mir funktioniert der Link. Javascript habe dort für Cookielaw und Marketo weiterhin mit NoScript verboten gelassen, das wird dort nicht gebraucht.

ubuntu--anfaenger

(Themenstarter)
Avatar von ubuntu--anfaenger

Anmeldungsdatum:
12. Oktober 2013

Beiträge: 1291

Wohnort: Belgien

trollsportverein schrieb:

Das dürfte die Discourse Foren-Software sein, und was da sonst noch so eingebunden wird. Braucht dann wohl Cookies und Javascript.

Danke für dei Info, nee hatte damit bei mir nichts zu tun, der link geht jetzt, ich hatte den dns server auf dot[9.9.9.9,149.112.112.112] hab für den Link auf cloudflaire umgestellt, und hab den cache geleert danach ging es.

trollsportverein

Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 6160

Hattest Du nur Quad9 als Nameserver verwendet, ohne weitere Backup-Nameserver? Ich finde Quad9 und Cloudflare zusammen sind doch ein schönes Pärchen. Eventuell kann man noch den vom Provider dazu nehmen.

Für die ganz Verhuschten gibts noch mehr Auswahl, aber die ich davon ausprobierte, waren mir zu langsam:

ubuntu--anfaenger

(Themenstarter)
Avatar von ubuntu--anfaenger

Anmeldungsdatum:
12. Oktober 2013

Beiträge: 1291

Wohnort: Belgien

trollsportverein schrieb:

Hattest Du nur Quad9 als Nameserver verwendet, ohne weitere Backup-Nameserver?

Sieht so aus:

pattes@pattes-tty:~$ resolvectl status
Global
           Protocols: -LLMNR -mDNS +DNSOverTLS DNSSEC=yes/supported
    resolv.conf mode: stub
  Current DNS Server: 9.9.9.9
         DNS Servers: 9.9.9.9
Fallback DNS Servers: 149.112.112.112
          DNS Domain: ~.

Link 2 (enp5s0)
    Current Scopes: none
         Protocols: -DefaultRoute -LLMNR -mDNS +DNSOverTLS DNSSEC=yes/supported

Link 3 (virbr0)
    Current Scopes: none
         Protocols: -DefaultRoute -LLMNR -mDNS +DNSOverTLS DNSSEC=yes/supported
pattes@pattes-tty:~$ 

Macht auf jedenfall kompl. DOT mit dem wireshark geprüft, DOH sehe ich für mich zur Zeit keinen Vorteil, und blicke durch dem sni-leak gedönst nicht so richtig durch, ist aber auch nicht das Thema.

ubuntu--anfaenger

(Themenstarter)
Avatar von ubuntu--anfaenger

Anmeldungsdatum:
12. Oktober 2013

Beiträge: 1291

Wohnort: Belgien

Das Durchreichen der GTX1060 an eine qemu Vm war sehr Unkompliziert, windows sowie ubuntu.

Das eigentliche Problem ist, das sobald die vom nvidia Treiber entkoppelt ist nur noch an dem vfio hängt fangen die Lüfter an auf 1200upm zu drehen, das stört extrem.

Nichts zu machen im uefi kann ich den PCI slot nicht kompl abstellen, der Stecker an der Karte zu ziehen bringt auch nichts denn beim nächsten boot bleibt der dann im POST hängen.

Auch versucht, die Karte im Schlafmodus zu bringen: echo auto | sudo tee /sys/bus/pci/devices/0000\:0a\:00.0/power/control

Hat alles nicht funktioniert, sobald die sich vom nvidia Treiber verabschiedet fangen die Ventilatoren an zu drehen, hatte Testweise eine Ubuntu Vm die kurz nach systemstart mit startet abgekoppelt vom virt-manager, und nach 20sec in pause geht.

Das ist aber alles eine Unschöne Frikelei, hab mich dann am Ende wieder Entschlossen die Grafikkarte auszubauen, da beide Karten auch genau über dem Ventilator vom chipsatz hängen, der durch die 2te Karte fast 80° warm wird.

Die nvidia Boys, sollten den Treiber Code den Linux Entwicklern zur Verfügung stellen, für mich war es das mit nvidia, sollte noch mal ein neuer Rechner anstehen, kommt da eine amd Karte rein.

lg,

timothy2068

Anmeldungsdatum:
10. März 2025

Beiträge: 494

ubuntu--anfaenger schrieb:

Die nvidia Boys, sollten den Treiber Code den Linux Entwicklern zur Verfügung stellen,

Sag das denen, nicht uns. Die müssen merken, dass da Bedarf besteht und ansonsten das hier droht

für mich war es das mit nvidia, sollte noch mal ein neuer Rechner anstehen, kommt da eine amd Karte rein.

eher tun die nichts, warum sollten sie auch.

trollsportverein

Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 6160

ubuntu--anfaenger schrieb:

[...] kommt da eine amd Karte rein.

Die neuen Nvidia Grafikkarten sind sowieso viel zu teuer.

ubuntu--anfaenger

(Themenstarter)
Avatar von ubuntu--anfaenger

Anmeldungsdatum:
12. Oktober 2013

Beiträge: 1291

Wohnort: Belgien

trollsportverein schrieb:

Die neuen Nvidia Grafikkarten sind sowieso viel zu teuer.

trollsportverein

Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 6160

Für Nvidia Grafikkarten, die noch den proprietären nvidia-driver-580 brauchen, also die mit Maxwell und Pascall GPU-Architektur, habe ich kürzlich noch etwas entdeckt.

Nvidia hat die Art und Weise geändert, wie der GPU-Kühler angesteuert wird. Über nvidia-settings lässt sich nun die Kühlung nicht mehr manuell regeln. Aber mit LACT (Linux GPU Control Application) ist das möglich:

Auch temeraturkurvengesteuerte Lüfterregelung nach eignen Vorstellungen lässt sich damit einstellen. Es muss dafür ein zusätzlicher Systemd Daemon laufen. Der ist im DEB-Paket dabei und muss dann nur noch aktiviert werden.

Antworten |