Lassen Sie mich mein Rezept teilen, das mir auf dem Razer Blade 15-Laptop mit der Arch Linux- und Gnome-Desktop-Umgebung geholfen hat.
Anfangs habe ich Gnome mit einer Wayland-Sitzung gestartet, die zu diesem Zeitpunkt nicht mit dem NVIDIA-Treiber kompatibel war. Daher hatte ich natürlich einen integrierten Grafikadapter für die Anzeige und eine NVIDIA-GPU für tiefes Lernen. Nach dem letzten Update wurde die GDM-Sitzung jedoch mit der NVIDIA-GPU als primärer GPU auf Xorg zurückgesetzt. Das Problem war:
- Der verfügbare GPU-RAM wurde reduziert
- Während eines neuronalen Netzwerktrainings blieb das gesamte System hängen
- es erhöht den Stromverbrauch (= weniger Akkulaufzeit)
Ich bin nvidia-smi
nach dem Start gelaufen . Ich hatte erwartet No running processes found
, aber ich sah eine Liste von Xorg
Prozessen, die meine NVIDIA-GPU verwendeten. Das bedeutet, dass Gnome Display Manager die Xorg-Sitzung mit der NVIDIA-GPU als primäre GPU verwendet hat.
Ich untersuchte /var/log/Xorg.0.log
:
(II) xfree86: Adding drm device (/dev/dri/card1)
(II) systemd-logind: got fd for /dev/dri/card1 226:1 fd 11 paused 0
(II) xfree86: Adding drm device (/dev/dri/card0)
(II) systemd-logind: got fd for /dev/dri/card0 226:0 fd 12 paused 0
(**) OutputClass "nvidia" ModulePath extended to "/usr/lib/nvidia/xorg,/usr/lib/xorg/modules,/usr/lib/xorg/modules"
(**) OutputClass "nvidia" setting /dev/dri/card1 as PrimaryGPU
(**)
bedeutet, dass die Einstellung aus der Konfigurationsdatei gelesen wurde! Ich fand heraus, dass die Konfigurationsdatei war
/usr/share/X11/xorg.conf.d/10-nvidia-drm-outputclass.conf
. Ich habe die Konfigurationsdatei geändert, um den integrierten Intel-Grafikadapter als primäre GPU festzulegen:
Section "OutputClass"
Identifier "intel"
MatchDriver "i915"
Driver "modesetting"
Option "PrimaryGPU" "yes" # <<<<<< add this string
EndSection
Section "OutputClass"
Identifier "nvidia"
MatchDriver "nvidia-drm"
Driver "nvidia"
Option "AllowEmptyInitialConfiguration"
# Option "PrimaryGPU" "yes" # <<<<<< comment this string
ModulePath "/usr/lib/nvidia/xorg"
ModulePath "/usr/lib/xorg/modules"
EndSection