Nvidia-Karte kann nicht verwendet werden

Nvidia-Karte kann nicht verwendet werden

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 nvidiaund neu gestartet habe, kann ich nicht mehr starten und muss über TTY zu Intel zurückkehren. Beim Ausführen nvidia-smitritt 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-xconfigwird eine xorg.conf generiert, in der der Abschnitt „Dateien“ leer ist.

nvidia-settingsgibt 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 nvidiaerhä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 nomodesetund 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-settingsund 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.confund xorg.conf.oldaus /etc/X11/.

Führen Sie es dann aus inxi -Fxzc0und notieren Sie die BusIDIhrer GPUs. In meinem Fall war Intel 00:02.0= 0:2:0und Nvidia 01:00.0= 1:0:0.

Erstellen Sie dann einen xorg.conf.dOrdner und legen Sie 20-intel.confdarin eine Datei mit folgendem Inhalt an:

Section "Device"
    Identifier  "Intel Graphics"
    Driver "intel"
    Option "AccelMethod" "sna"
EndSection 

Und 90-nvidia.confDatei 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-intelweil 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 GM108bietet 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?

verwandte Informationen