Eine kleine Anleitung, die Ihnen bei der Installation und Verwaltung des NVIDIA GPU-Treibers auf Ihrem/Ihren Ubuntu-System(en) hilft.
Ich persönlich bin im Moment ein Benutzer von Ubuntu 24.04.1 , daher bezieht sich dieses Handbuch hauptsächlich darauf (obwohl ich glaube, dass es auf neueren Versionen gut funktionieren sollte, und auch auf älteren Versionen, die nicht sehr alt sind [something like Ubuntu 20.04+]
)
️ WarnungBitte befolgen und lesen Sie jeden Teil dieser Anleitung sorgfältig durch, um das Auftreten von Problemen zu vermeiden.
Machen Sie sich auch keine Sorgen, wenn das System beim Neustart hängen bleibt. Es steckt tatsächlich nicht fest! Bitte warten Sie bis zu 2 Minuten, bis der Neustart abgeschlossen ist.
graphics-drivers
[EMPFOHLEN]Dieser Installationsansatz wird empfohlen und ist tatsächlich die Methode, die ich verwende, um eine Installation des Treibers auf meinen eigenen Systemen aufrechtzuerhalten.
Stellen Sie sicher, dass Sie alle zuvor installierten NVIDIA-Treiber deinstalliert haben:
sudo apt-get remove --purge '^nvidia-.*'
sudo apt autoremove
reboot
.run
Datei) installiert wurden: TreiberdeinstallationInstallieren Sie diese Abhängigkeiten, um die DKMS-Unterstützung und einen problemlosen Installationsprozess sicherzustellen:
sudo apt install pkg-config libglvnd-dev dkms build-essential libegl-dev libegl1 libgl-dev libgl1 libgles-dev libgles1 libglvnd-core-dev libglx-dev libopengl-dev gcc make
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
sudo apt install nvidia-driver-555
reboot
HINWEIS: Zum Zeitpunkt der letzten Aktualisierung dieses Handbuchs war 555 die neueste getestete Version des Treibers, die im Repository verfügbar war.
Navigieren Sie zu https://launchpad.net/~graphics-drivers/+archive/ubuntu/ppa, um die neueste Version des Treibers zu überprüfen, und ersetzen Sie dann den Teil driver-555
durch die Version, die Sie installieren möchten.
nvidia-smi
aus, um zu bestätigen, dass der Treiber ohne Probleme installiert wurde.Dieses Verfahren ist fortgeschrittener und wird oft nicht empfohlen. Es wird jedoch gut gehen, solange Sie jeden Schritt mit Geduld und Sorgfalt befolgen :)
Stellen Sie sicher, dass Sie alle zuvor installierten NVIDIA-Treiber deinstalliert haben:
sudo apt-get remove --purge '^nvidia-.*'
sudo apt autoremove
reboot
.run
Datei) installiert wurden: Treiberdeinstallation Stellen Sie sicher, dass Sie keine manuell installierte Version von libnvidia-egl-wayland1
haben (insbesondere, wenn Sie Version 555+ des Nvidia-Treibers installieren möchten). Der Treiber enthält es bereits, wie unter https://us.download.nvidia.com/XFree86/Linux-x86_64/555.42.02/README/installedcomponents.html angegeben
sudo apt remove libnvidia-egl-wayland1
sudo apt install pkg-config libglvnd-dev dkms build-essential libegl-dev libegl1 libgl-dev libgl1 libgles-dev libgles1 libglvnd-core-dev libglx-dev libopengl-dev gcc make
Navigieren Sie zu https://www.nvidia.com/Download/index.aspx?lang=en-us und laden Sie den richtigen Treiber für Ihre GPU- und Linux-Architektur herunter. Auf der Website sollten Sie eine Datei finden, die mit der Dateierweiterung .run
endet.
Wechseln Sie zur Terminalansicht Ihres Systems, indem Sie Ctrl + Alt + F3
drücken (wenn dies für Sie nicht vom GUI-Modus in den Terminalmodus wechselt, versuchen Sie es stattdessen mit Ctrl + Alt + F1
oder Ctrl + Alt + F2
für ein anderes TTY)
Stoppen Sie den GDM-Dienst:
sudo systemctl stop gdm
sudo systemctl stop gdm3
Wenn dies bei Ihnen fehlschlägt, versuchen Sie es stattdessen sudo systemctl stop lightdm
.
Bitte beachten Sie , dass es wichtig ist, den GNOME Display Manager (GDM)-Dienst während der Treiberinstallation/-deinstallation zu stoppen, da es sonst zu Problemen kommen kann.
Wechseln Sie mit cd
zum Pfad des Verzeichnisses, das die heruntergeladene .run
Datei enthält
Führen Sie das Installationsprogramm aus:
chmod +x NVIDIA-Linux-x86_64-555.42.02.run
sudo sh ./NVIDIA-Linux-x86_64-555.42.02.run
(Stellen Sie sicher, dass Sie den Dateinamen durch den tatsächlichen Namen ersetzen, den Sie von der Nvidia-Website erhalten haben.)
HINWEIS: Wenn Sie vom Installationsprogramm aufgefordert werden, Nouveau zu deaktivieren, erlauben Sie dem Installationsprogramm, es für Sie zu deaktivieren. Möglicherweise müssen Sie das Installationsprogramm danach abbrechen, dann sudo update-initramfs -u && reboot
ausführen und dann erneut bei Schritt 5 beginnen, sobald das System den Neustart abgeschlossen hat.
sudo update-initramfs -u
aus, um die initramfs zu aktualisieren./etc/default/grub
mit sudo nano /etc/default/grub
nvidia-drm.modeset=1
und nvidia-drm.fbdev=1
in Ihrem GRUB_CMDLINE_LINUX
hinzu (d. h. GRUB_CMDLINE_LINUX="nvidia-drm.modeset=1 nvidia-drm.fbdev=1"
).sudo update-grub
ausnvidia-smi
ausführen). graphics-drivers
Laufen:
sudo apt-get remove --purge '^nvidia-.*'
sudo apt autoremove
reboot
sudo rm -rf /lib/modprobe.d/nvidia-installer-*
sudo rm -rf /etc/modprobe.d/nvidia-installer-*
sudo rm -rf /usr/lib/modprobe.d/nvidia-installer-*
nvidia-drm.modeset
, nvidia-drm.fbdev
usw.) aus Ihrer /etc/default/grub
Datei. ( das ist wichtig ).sudo update-grub
sudo nvidia-installer --uninstall
sudo update-initramfs -u
graphics-drivers
befolgt haben).Dies scheint ein Fehler zu sein, der unter https://bugs.launchpad.net/ubuntu/+source/nvidia-graphics-drivers-535/+bug/2063222 gemeldet wurde
Eine Problemumgehung ist:
[ Workaround ]
1. sudo rm /dev/dri/card0
2. Log in again.
/etc/gdm3/custom.conf
mit sudo nano /etc/gdm3/custom.conf
WaylandEnable=true
in dieser Datei festgelegt ist und stellen Sie sicher, dass sie unkommentiert ist (nicht mit einem #
beginnt).sudo ln -s /dev/null /etc/udev/rules.d/61-gdm.rules
ausDies kann viele Gründe haben. Seit einiger Zeit sind bei NVIDIA Probleme mit dem Wayland-Fenstersystem bekannt. NVIDIA hat jedoch daran gearbeitet, dies zu verbessern. Und das ist seit dem NVIDIA-Treiber 555.42.02, der explizite Synchronisierungsunterstützung hinzufügt, tatsächlich bereits viel besser geworden.
Stellen Sie also zunächst sicher, dass Sie Folgendes haben:
Dann lesen Sie weiter unten, um das Erlebnis noch reibungsloser zu gestalten:
Ihr System verwendet bei Wayland-Sitzungen möglicherweise den Mesa-Treiber anstelle des NVIDIA-Treibers. Sie können dies bestätigen, indem Sie glxinfo | egrep "OpenGL vendor|OpenGL renderer*"
eingeben glxinfo | egrep "OpenGL vendor|OpenGL renderer*"
Um dies zu lösen:
/etc/default/grub
mit sudo nano /etc/default/grub
nvidia-drm.modeset=1
und nvidia-drm.fbdev=1
in Ihrem GRUB_CMDLINE_LINUX
hinzu (d. h. GRUB_CMDLINE_LINUX="nvidia-drm.modeset=1 nvidia-drm.fbdev=1"
).sudo update-grub
ausMöglicherweise ist die GSP-Firmware von Nvidia aktiviert, was bekanntermaßen zu Leistungsproblemen bei der Betaversion 555.42.02 des Treibers führt. Möglicherweise wird dies in Zukunft behoben, aber vorerst können wir die GSP-Firmware bei Bedarf deaktivieren.
Sie können überprüfen, ob die GSP-Firmware aktiviert ist oder nicht, indem Sie nvidia-smi -q | grep "GSP Firmware"
eingeben nvidia-smi -q | grep "GSP Firmware"
– wenn N/A
angezeigt wird, ist die Firmware nicht aktiviert. Andernfalls (es wird eine Version für die GSP-Firmware angezeigt) ist die Firmware aktiviert.
Um die GSP-Firmware zu deaktivieren, führen Sie bitte die folgenden Schritte aus:
/etc/default/grub
mit sudo nano /etc/default/grub
nvidia.NVreg_EnableGpuFirmware=0
in Ihrem GRUB_CMDLINE_LINUX
hinzusudo update-grub
ausWeitere Informationen zu diesem Problem finden Sie unter https://forums.developer.nvidia.com/t/major-kde-plasma-desktop-frameskip-lag-issues-on-driver-555/293606.
Möglicherweise fehlt Ihnen das Paket libnvidia-egl-wayland1
(das oft empfohlen wird). Versuchen Sie, das Paket mit sudo apt install libnvidia-egl-wayland1
zu installieren ( Bitte tun Sie dies nicht, wenn Sie Version 555+ des Nvidia-Treibers installiert haben, da das Treiberinstallationsprogramm ihn bereits für Sie installiert. Die PPA-Repo-Pakete installieren ihn ebenfalls standardmäßig. ).
Für Google Chrome (und Chromium-basierte Browser im Allgemeinen) müssen Sie möglicherweise das Flag „Bevorzugte Ozone-Plattform“ auf „Wayland“ oder „Auto“ ändern. Befolgen Sie die folgenden Schritte, um dies anzuwenden:
Für einige Electron-Apps müssen Sie möglicherweise die gleiche Ozone-Plattform-Flagge übergeben wie oben. Zum Beispiel code --enable-features=UseOzonePlatform,WaylandWindowDecorations --ozone-platform-hint=auto
für Visual Studio Code
Möglicherweise ist der Modulparameter „Videospeicherzuweisungen beibehalten“ nicht aktiviert. Dies kann insbesondere beim Anhalten und Fortsetzen des Systems zu Problemen führen, normalerweise in Form von grafischen Artefakten oder einer fehlerhaften Desktop-Umgebung.
Sie können überprüfen, ob der Modulparameter aktiviert ist oder nicht, indem Sie sudo cat /proc/driver/nvidia/params | grep "PreserveVideoMemoryAllocations"
eingeben sudo cat /proc/driver/nvidia/params | grep "PreserveVideoMemoryAllocations"
. Wenn der Wert 0
ist oder fehlt, ist der Parameter nicht aktiviert.
Um den Modulparameter „Videospeicherzuweisungen beibehalten“ zu aktivieren, führen Sie bitte die folgenden Schritte aus:
/etc/default/grub
mit sudo nano /etc/default/grub
nvidia.NVreg_PreserveVideoMemoryAllocations=1
in Ihrem GRUB_CMDLINE_LINUX
hinzusudo update-grub
aussudo cat /proc/driver/nvidia/params | grep "PreserveVideoMemoryAllocations"
aus sudo cat /proc/driver/nvidia/params | grep "PreserveVideoMemoryAllocations"
um zu überprüfen, ob der Parameter jetzt festgelegt ist Wenn nach der Aktivierung dieses Modulparameters immer noch Probleme mit Suspend/Resume auftreten, sollten Sie einen Blick in die Energieverwaltungsdokumentation von Nvidia werfen, um noch einmal zu überprüfen, ob die relevanten systemd
-Dienste installiert und aktiviert sind.