So bekommst du Wayland auf Nvidia-Grafikkarten zum Laufen

Obwohl Nvidia theoretisch seit der Veröffentlichung seiner Treiber Ende 2021 volle Unterstützung für Wayland hat, war der Weg nicht unbedingt reibungslos. Es gibt immer noch viel zu tun, was die Interaktion mit Komponenten betrifft, die die meisten Leute verwenden, wie XWayland. Es erfordert das Setzen von Variablen in sowohl der Benutzerumgebung als auch dem Kernel, um dein System zu navigieren und auf Dinge richtig zu klicken.
Das soll nicht heißen, dass die Erfahrung es nicht wert ist, einmal Wayland auf Nvidia-Grafikkarten zum Laufen zu bringen. Wenn du dieser Anleitung folgst, wird dein Erlebnis mit Nvidia nahezu so reibungslos sein wie mit X.
Außerdem hilfreich: Wenn du andere Probleme mit deiner GPU hast, probiere diese häufigen Grafikkartenlösungen aus.
Inhaltsverzeichnis
- Deinstalliere nicht Xorg
- Richte deine Umgebung ein
- (Arch Linux) Baue dein Init Ramdisk
- Aktiviere den Direct Rendering Manager
- Wayland-Unterstützung auf deiner Distro
- Häufig gestellte Fragen
Deinstalliere nicht Xorg
Zunächst einmal, deinstalliere nicht Xorg oder irgendwelche Desktop-Umgebungen, die es verwenden! Um dein Erlebnis einfacher und mit minimaler Frustration zu gestalten, ist es immer gut, eine sichere Option zu haben, auf die man zurückgreifen kann. Betrachte X jetzt als deinen “sicheren Modus”, falls im Prozess etwas schiefgeht. Was wir in dieser Anleitung tun, wird Xorg nicht beeinträchtigen.
1. Richte deine Umgebung ein
Es gibt einige Umgebungsvariablen, die notwendig sind, um Wayland auf Nvidia-Grafikkarten zum Laufen zu bringen. Da es hier keinen einheitlichen Standard gibt, werden wir sehr allgemein vorgehen, um sicherzustellen, dass Nvidia sich nicht über dich ärgert.

Befolge diese Schritte, um die Umgebung einzurichten:
- Sichere deine Umgebung in deinem Home-Verzeichnis:
sudocp/etc/environment ~/environment.bak- Öffne deine universelle Umgebungsdatei:
sudonano/etc/environment- Wenn du planst, Qt-Anwendungen zu verwenden (du wirst normalerweise ein paar haben), füge diese Zeile irgendwo in die Datei ein:
QT_QPA_PLATFORMTHEME="wayland;xcb"- Füge die folgenden Umgebungsvariablen hinzu, damit Nvidia gezwungen werden kann, das GBM-Backend (kompatibel mit den meisten Linux-Umgebungen) zu verwenden, und aktiviere einige andere Dinge, die du möglicherweise benötigst, auch wenn sie noch nicht installiert sind:
GBM_BACKEND=nvidia-drm
__GLX_VENDOR_LIBRARY_NAME=nvidia
ENABLE_VKBASALT=1
LIBVA_DRIVER_NAME=nvidia- Da das Rendern des Hardware-Cursors in einigen Umgebungen fehlschlagen kann, gibt es noch eine optionale Variable. Diese ist nur erforderlich, wenn du beim Testen von Wayland keinen Cursor auf deinem Bildschirm sehen kannst.
Es ist jedoch nichts falsch daran, dies hinzuzufügen und es später zu entfernen, um Dinge ohne es auszuprobieren:
WLR_NO_HARDWARE_CURSORS=1Gut zu wissen: Du kannst Wayland-GDM-Probleme in Fedora mit unserem Leitfaden beheben.
2. (Arch Linux) Baue dein Init Ramdisk
Die meisten beliebten Distros booten mit einem “initial ramdisk” (initramfs), das ein temporäres Dateisystem in deinen RAM (daher der Begriff “ramdisk”) lädt, um den Bootprozess zu initialisieren und den Kernel auf seine Magie vorzubereiten und dich zum Laufen zu bringen.

Innerhalb dieses initialen Ramdisk müssen wir verschiedene Komponenten von Nvidia laden, einschließlich einer Möglichkeit, die Bildschirmauflösung im Kernel zu laden. Dies ist wichtig, da Wayland den Framebuffer vereinfacht und näher am Kernel kommuniziert.
In beliebten Distros wie Ubuntu und Fedora sollte Nvidia keine Probleme haben, da die Systeme bereits so eingerichtet sind, dass das initramfs weniger wählerisch hinsichtlich der zu ladenden Module ist. Archs sehr modulare Struktur fordert jedoch, dass spezifische Module manuell geladen werden.
Dieser Prozess ist nicht so einschüchternd, wie er klingt. Befolge einfach diese Schritte sorgfältig:
- Bearbeite deine Konfiguration für das initiale Ramdisk (stelle sicher, dass du zuerst ein Backup erstellst):
sudonano/etc/mkinitcpio.conf- Unter der Zeile
MODULES=()füge zwischen den Klammern Folgendes hinzu:
nvidia nvidia_modeset nvidia_uvm nvidia_drmWenn die Klammern bereits andere Module enthalten, die hier nicht aufgeführt sind, füge diese am Ende hinzu. Wenn du bereits einige Nvidia-Module siehst, füge hinzu, was von der Liste fehlt.
- Regeneriere dein initramdisk für alle
initramfs-Bilder (das ist wofür der-P-Schalter steht):
sudo mkinitcpio -PDu solltest eine Menge erschreckender Warnungen über “fehlende Firmware” sehen. Ignoriere diese. Das passiert normalerweise und ist nichts, worüber man sich Sorgen machen sollte. Dies ist nur in speziellen Fällen nützlich, in denen ein Firmware-Paket für ein Stück Hardware fehlt, das du nicht verwenden kannst.
Tipp: Einige Spiele können deinen Prozessor überbeanspruchen, aber du kannst die hohe CPU-Auslastung in Linux schnell beheben.
3. Aktiviere den Direct Rendering Manager
Der Direct Rendering Manager (DRM) von Linux ermöglicht es dem Kernel, mit GPUs zu arbeiten. Damit Nvidia und Wayland gut miteinander auskommen, müssen wir sicherstellen, dass der Kernel den DRM-Modus von Nvidia innerhalb der Kernelparameter deines Bootloaders verwendet:
- Bearbeite deine Standard-GRUB-Konfiguration (stelle erneut sicher, dass ein Backup existiert):
sudonano/etc/default/grub- Suche nach einer Zeile, die mit
GRUB_CMDLINE_LINUX_DEFAULTbeginnt. Wenn sie nicht existiert (was zum Beispiel in Fedora der Fall ist), erstelle sie, sodass sie so aussieht:GRUB_CMDLINE_LINUX_DEFAULT="". - Füge innerhalb der Anführungszeichen Folgendes hinzu:
nvidia-drm.modeset=1- Aktualisiere die GRUB-Konfiguration:
In alles, was auf Ubuntu/Debian/Mint basiert:
sudo update-grubIn Fedora/RHEL:
sudo grub2-mkconfig -o/boot/grub2/grub.cfgMit allem, was auf Arch basiert:
sudo grub-mkconfig -o/boot/grub/grub.cfgSobald alles erledigt ist, wird dein System viel einfacher Wayland auf Nvidia-Hardware laufen lassen!
Nächste Schritte: Jetzt, da Wayland funktioniert, kannst du deine Grafikkarte einem Stresstest unterziehen.
Wayland-Unterstützung auf deiner Distro
In Ubuntu, Fedora und einigen anderen ausgewählten Distros kannst du Wayland auf Nvidia-Grafikkarten zum Laufen bringen, sobald du auf die neueste Version deiner Software aktualisierst. Ubuntu hat Wayland seit Version 22.04 als Standardsitzung für seinen modifizierten GNOME-Desktop integriert, und Fedora macht das schon viel länger. Überprüfe, ob du die neueste Version deiner Distro verwendest.

Andere, wie Linux Mint, haben Schwierigkeiten, Wayland auszuführen, weil es nicht prioritär ist, die Desktop-Umgebung, die sie ausliefern, zu überarbeiten. Das hindert dich jedoch nicht daran, ein alternatives Betriebssystem zu installieren. GNOME bietet sofortige Unterstützung, während KDE Plasma möglicherweise zusätzliche Pakete benötigt.
Debian-basierte/Ubuntu-basierte Systeme
Wenn dein System GNOME verwendet, hat es bereits Wayland-Unterstützung, solange du auf dem neuesten Stand bist. Um GNOME zu installieren, falls du es nicht hast:
sudo apt install gnomeFür KDE Plasma musst du sowohl die Desktop-Umgebung als auch den Wayland-Compositor separat installieren:
sudo apt install kde-standard plasma-workspace-waylandDas war’s! Wayland sollte dir in deinem Display-Manager zur Verfügung stehen, sobald du neu startest.
Arch-basierte Systeme
Wie bei jeder anderen Distro, die die GNOME-Desktop-Umgebung anbietet, wird die Installation auf Arch Linux automatisch Wayland unterstützen:
sudo pacman -S gnomeDie Installation von KDE Plasma ist ebenfalls recht einfach:
sudo pacman -S plasma-meta plasma-wayland-sessionEiner dieser Befehle wird Wayland in deinem Display-Manager (bekanntermaßen auch Anmeldeschirm genannt) enthalten.
Achte darauf, auch XWayland zu installieren:
sudo pacman -S xorg-xwaylandWenn du alles installiert hast, starte neu und wähle dann im Anmeldebildschirm die Wayland-unterstützte Version der Desktop-Umgebung aus, die du installiert hast.
Häufig gestellte Fragen
Ist Wayland wirklich die Mühe wert?
Du wirst vielleicht bemerken, dass einige Dinge trotz all dieser Änderungen nicht richtig funktionieren. Obwohl viele Probleme mit Nvidia bereits gelöst wurden, haben viele Anwendungen weiterhin kleinere, aber lästige Kompatibilitätsprobleme mit Wayland. Es ist wichtig zu beachten, dass Wayland und viele der Anwendungen, die du kennst, sich in einer kontinuierlichen aktiven Entwicklung befinden. Die meisten, wenn nicht alle, dieser Probleme werden schließlich verschwinden.
Wenn du zu frustriert mit Wayland bist, wechsle zurück zu X. Ich empfehle jedoch, deine Wayland-Pakete nicht zu deinstallieren, da X zunehmend von immer mehr Anwendungsentwicklern als abandonware anerkannt wird. Überprüfe einmal in einem blauen Mond, ob deine Probleme begonnen haben zu verschwinden.
Was soll ich tun, wenn mein Display-Manager keine Wayland-Optionen anzeigt?
Obwohl die meisten Display-Manager die Wayland-Protokollimplementierungen deiner Lieblings-Desktop-Umgebungen anzeigen sollten, passiert das nicht immer. Die Lösung besteht darin, einen anderen Display-Manager auszuprobieren. Die, die mit KDE Plasma (SDDM) und GNOME (GDM) geliefert werden, funktionieren ohne Probleme. LightDM ist ebenfalls bekannt dafür, einwandfrei zu funktionieren.
Bildnachweis: Pixabay. Alle Screenshots von Miguel Gomez.