Ich habe Dualgrafik Intel 520 integriert und nVidia 930MX dediziert. Ich verwende 20.04.2 und habe es nvidia-driver-460
über zusätzliche Treiber und intel-media-va-driver-non-free
über das Terminal installiert. Derzeit erhalte ich nur eine Anzeige (und einen erfolgreichen Start) auf der Intel-GPU. Nachdem ich es ausgeführt sudo prime-select nvidia
und neu gestartet habe, kann ich nicht mehr starten und muss über TTY zu Intel zurückkehren. Beim Ausführen nvidia-smi
tritt folgender Fehler auf:
NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.
Dadurch nvidia-xconfig
wird eine xorg.conf generiert, in der der Abschnitt „Dateien“ leer ist.
nvidia-settings
gibt Fehler aus:
ERROR: NVIDIA driver is not loaded
ERROR: Unable to load info from any available system
(nvidia-settings:10549): GLib-GObject-CRITICAL **: 18:16:11.739: g_object_unref: assertion
'G_IS_OBJECT (object)' failed
** Message: 18:16:11.749: PRIME: Requires offloading
** Message: 18:16:11.749: PRIME: is it supported? yes
** Message: 18:16:11.857: PRIME: Usage: /usr/bin/prime-select nvidia|intel|on-demand|query
** Message: 18:16:11.857: PRIME: on-demand mode: "1"
** Message: 18:16:11.857: PRIME: is "on-demand" mode supported? yes
Beim Ausführen whereis nvidia
erhält man:
nvidia: /usr/lib/x86_64-linux-gnu/nvidia /usr/lib/nvidia /usr/share/nvidia /usr/src/nvidia-460.73.01/nvidia
Der Treiber ist also installiert, wird aber nicht geladen. Wie bekomme ich den Treiber zum Laufen? Ich würde auch gerne Intel behalten.
BEARBEITEN: Wenn Sie ausführen sudo prime-select nvidia
, mit neu starten nomodeset
und dann von TTY aus ausführen nvidia-smi
(da keine GUI vorhanden ist), erhalten Sie die folgende Ausgabe:
Tue May 25 18:33:17 2021
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 460.73.01 Driver Version: 460.73.01 CUDA Version: 11.2 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|===============================+======================+======================|
| 0 GeForce 930MX Off | 00000000:01:00.0 Off | N/A |
| N/A 39C P8 N/A / N/A | 10MiB / 2004MiB | 0% Default |
| | | N/A |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=============================================================================|
| 0 N/A N/A 1063 G /usr/lib/xorg/Xorg 6MiB |
| 0 N/A N/A 1292 G /usr/bin/gnome-shell 2MiB |
+-----------------------------------------------------------------------------+
Das zeigt, dass der NVIDIA-Treiber geladen wird und funktioniert, aber warum die GUI nicht funktioniert, ist mir schleierhaft.
BEARBEITEN 2: Das Ausführen nvidia-settings
und Auswählen von Grafiken aus PRIME-Profilen führt zu einem Segmentierungsfehler.
Antwort1
DerAntwortgepostet von Celebre Asm hat bei mir funktioniert.
Entfernen Sie zuerst alle Vorkommen von xorg.conf
und xorg.conf.old
aus /etc/X11/
.
Führen Sie es dann aus inxi -Fxzc0
und notieren Sie die BusID
Ihrer GPUs. In meinem Fall war Intel 00:02.0
= 0:2:0
und Nvidia 01:00.0
= 1:0:0
.
Erstellen Sie dann einen xorg.conf.d
Ordner und legen Sie 20-intel.conf
darin eine Datei mit folgendem Inhalt an:
Section "Device"
Identifier "Intel Graphics"
Driver "intel"
Option "AccelMethod" "sna"
EndSection
Und 90-nvidia.conf
Datei mit folgendem Inhalt:
Section "ServerLayout"
Identifier "layout"
Screen 0 "iGPU"
Option "AllowNVIDIAGPUScreens"
EndSection
Section "Device"
Identifier "iGPU"
Driver "modesetting"
BusID "PCI:0:2:0"
EndSection
Section "Screen"
Identifier "iGPU"
Device "iGPU"
EndSection
Section "Device"
Identifier "dGPU"
Driver "nvidia"
BusID "PCI:1:0:0"
EndSection
Außerdem habe ich es entfernt, xserver-xorg-video-intel
weil auf meinem Desktop irgendwie diagonal gezeichnete Rechtecke und unleserliche Schriftarten auftraten. Das Entfernen hat das Problem gelöst.
Neustart.
**Fußnote: Dieses Durcheinander ist aufgetreten, weil ich versucht habe, meinen Laptop mit Nvidia zu booten, um VDPAU zu verwenden. Derzeit GM108
bietet die Nvidia-GPU-Serie keine Dekodierungsunterstützung und verlagert die Dekodierung auf das Intel-Gegenstück. Alles lief reibungslos, solange ich die Option „On-Demand“ nicht geändert habe, die seit der ersten Installation von Ubuntu standardmäßig eingestellt war.
Antwort2
zögern Sie nicht, das zu fragen, aber ... wenn es sich um einen Desktop-Computer handelt, haben Sie wahrscheinlich zwei verschiedene Steckplätze auf der Rückseite, einen für die Intel-Grafik auf Ihrem Motherboard und einen anderen, in den Ihre NVIDIA-Karte eingesteckt ist. Sie können die NVIDIA-Karte nicht verwenden, wenn Sie nur an den Steckplatz auf Ihrem Motherboard angeschlossen ist. Ergibt das für Sie Sinn?