Ein schwarzer Bildschirm nach einem NVIDIA-Treiberupdate auf Ubuntu entsteht meist nicht durch „Grafik kaputt“, sondern durch einen Bruch in der Kette aus Kernel, Modulen und Display-Stack. Der proprietäre NVIDIA-Treiber wird als Kernelmodul geladen und muss zur laufenden Kernel-Version passen; je nach Ubuntu-Release und Treiberpaket wird er bei Kernel-Updates via DKMS neu gebaut oder als vorkompilierte Module bereitgestellt. Scheitert ein DKMS-Build, fehlen Header-Pakete oder kollidieren Treiberzweige, bleibt das System zwar bootfähig, aber der Grafik-Stack fällt vor oder beim Start des Display-Servers aus. Zusätzlich kann Secure Boot korrekt installierte Module blockieren, wenn die Signaturprüfung scheitert oder der Machine Owner Key (MOK) nicht enrolled wurde. Je nach Ubuntu-Version und Konfiguration kommt als Display-Server Wayland oder Xorg zum Einsatz, und der Login-Manager (typisch GDM, teils SDDM/LightDM) entscheidet, welcher Pfad tatsächlich gestartet wird. Für Betroffene ist die zentrale Frage: Wie komme ich trotz schwarzem Bildschirm wieder in eine Konsole, prüfe den Zustand von Kernel, DKMS und Secure Boot, entferne eine fehlerhafte NVIDIA-Installation ohne Restartefakte und stelle eine stabile Grafik- und Login-Konfiguration her, die auch nach zukünftigen Updates weiter startet?

Inhaltsverzeichnis
- Technische Einordnung: NVIDIA-Proprietärtreiber, Kernelmodule, DKMS, Secure Boot sowie Wayland/Xorg und Login-Manager
- NVIDIA-Proprietärtreiber unter Ubuntu: Paketlogik und beteiligte Module
- Kernelmodule, DKMS und warum Updates kritisch sind
- Secure Boot, Modulsignaturen und MOK: wenn „installiert“ nicht „geladen“ bedeutet
- Wayland vs. Xorg: unterschiedliche Startpfade, unterschiedliche Fehlerbilder
- Login-Manager (GDM, SDDM, LightDM): Orchestrierung und typische Crash-Loops
- Rettung aus dem schwarzen Bildschirm: per TTY diagnostizieren, Treiber bereinigen/wechseln, DKMS- und Header-Probleme beheben
- 1) Zugriff trotz schwarzem Bildschirm: TTY, Netzwerk und erster Lagecheck
- 2) Schnelle Stabilisierung: auf funktionierenden Kernel booten oder Grafikstack temporär entschärfen
- 3) Treiber bereinigen oder gezielt wechseln: saubere Paketlage herstellen
- 4) DKMS- und Header-Probleme beheben: Kernel-Build-Kette reparieren
- 5) GUI wieder hochfahren und prüfen, ob der Fix greift
- Secure-Boot- und Display-Stack-Sonderfälle: MOK-Enrollment, Modul-Signaturen, Wechsel Wayland↔Xorg und stabiles Setup für künftige Updates
- Secure Boot: Warum ein scheinbar korrekt installierter NVIDIA-Treiber trotzdem nicht lädt
- MOK-Enrollment und Modul-Signaturen prüfen und reparieren
- Wayland ↔ Xorg: Umschalten, wenn der Login-Manager mit NVIDIA scheitert
- Updatesicheres NVIDIA-Setup: stabile Signaturkette, konsistente DKMS-Builds, kontrollierter Display-Stack
Technische Einordnung: NVIDIA-Proprietärtreiber, Kernelmodule, DKMS, Secure Boot sowie Wayland/Xorg und Login-Manager
Ein schwarzer Bildschirm nach einem NVIDIA-Treiberupdate ist in der Regel kein „Grafikdefekt“, sondern ein Bruch in einer mehrstufigen Kette: Nutzerland-Treiberpakete müssen zu Kernel, initramfs, Signaturprüfung und zum jeweils eingesetzten Display-Stack passen. Schon ein einzelnes nicht ladbares Kernelmodul (oder ein nicht startender Display-Manager) genügt, um den Login-Bildschirm vollständig zu verhindern, während das System selbst weiterhin bootet.
NVIDIA-Proprietärtreiber unter Ubuntu: Paketlogik und beteiligte Module
Unter Ubuntu kommen NVIDIA-Proprietärtreiber typischerweise als Distribution-Pakete (z. B. aus den offiziellen Repositories oder dem „graphics-drivers“-PPA). Diese Pakete liefern neben Nutzerland-Komponenten (OpenGL/Vulkan, NVML, CUDA-Anbindung je nach Variante) vor allem Kernelmodule, die zum aktuell gestarteten Kernel passen müssen. Für den reinen Grafikpfad sind insbesondere nvidia (Hauptmodul), nvidia_modeset, nvidia_drm (DRM/KMS-Anbindung) und nvidia_uvm (Unified Virtual Memory) relevant.
Ein schwarzer Bildschirm entsteht häufig, wenn das Kernelmodul nicht gebaut wurde, nicht geladen werden kann oder beim Laden blockiert wird. In diesen Fällen fällt der Systemstart oft auf eine unbrauchbare Grafik-Konfiguration zurück: Entweder bleibt die Anzeige beim Umschalten auf den grafischen Modus hängen, oder der Display-Manager startet wiederholt und endet in einer leeren/ schwarzen Session.
| Komponente | Rolle im Fehlerbild „schwarzer Bildschirm“ |
|---|---|
| Kernel + Kernel-ABI | Änderungen (z. B. durch Kernel-Update) erfordern neu gebaute, kompatible NVIDIA-Module; ein ABI-Mismatch führt dazu, dass modprobe nvidia fehlschlägt. |
Kernelmodule (nvidia*) |
Wenn Module fehlen, nicht signiert sind oder nicht laden, kann kein KMS/DRM-Pfad aufgebaut werden; der Display-Server erhält kein funktionierendes Gerät. |
| initramfs | Enthält u. a. früh geladene Module und Firmware; inkonsistente initramfs-Inhalte können den frühen Grafikmoduswechsel stören, insbesondere wenn KMS beteiligt ist. |
| Display-Server (Wayland/Xorg) | Unterschiedliche Treiberpfade und Sitzungsmodelle; ein Modus kann funktionieren, während der andere scheitert (oder umgekehrt), je nach Treiberversion und Konfiguration. |
| Login-Manager (GDM, SDDM, LightDM) | Startet Display-Server und Session; bei Crash-Loops oder falscher Sitzungsauswahl bleibt oft nur ein schwarzer Bildschirm, obwohl das System läuft. |
| Secure Boot / Signaturprüfung | Blockiert das Laden unsignierter Fremdmodule; der Treiber kann „installiert“ wirken, wird aber vom Kernel abgewiesen. |
Kernelmodule, DKMS und warum Updates kritisch sind
Ubuntu installiert NVIDIA-Kernelmodule entweder als vorkompilierte Pakete für bestimmte Kernelvarianten oder baut sie dynamisch über DKMS (Dynamic Kernel Module Support). DKMS registriert ein Modul-„Source Tree“ und kompiliert bei Kernel-Installationen automatisch ein passendes Modul für jede Kernelversion. Das funktioniert nur, wenn Build-Werkzeuge und Kernel-Header zum Zielkernel vorhanden sind und der Build ohne Fehler durchläuft.
Typische Bruchstellen sind fehlende oder nicht passende Header (z. B. linux-headers-$(uname -r) fehlt), ein unterbrochener DKMS-Postinst-Prozess oder ein Versionssprung, der eine neue Treiberreihe erfordert. In allen drei Fällen bleibt zwar ein NVIDIA-Paket installiert, aber das für den laufenden Kernel benötigte nvidia.ko existiert nicht oder ist nicht ladbar.
- DKMS-Registrierung (Konzept): DKMS verwaltet Builds pro Kernelversion; relevant sind Zustände wie „built“ und „installed“, die sich u. a. mit
dkms statusnachvollziehen lassen. - Header- und Toolchain-Abhängigkeiten: Für einen erfolgreichen Build müssen mindestens
linux-headers-$(uname -r)sowie grundlegende Build-Werkzeuge (typisch viabuild-essential) verfügbar sein; fehlen sie, bricht der DKMS-Build ab. - Kernel-Update als Auslöser: Nach Installation eines neuen Kernels wird häufig in den neuen Kernel gebootet, obwohl der NVIDIA-Build nur für den vorherigen Kernel fertiggestellt wurde; der erste grafische Start nach dem Reboot ist dann der Zeitpunkt, an dem der Fehler sichtbar wird.
- Konflikte mit alternativen Treiberpfaden: Mischinstallationen (z. B. unterschiedliche Treiberzweige parallel oder Reste aus manuellen Installern) erhöhen das Risiko, dass falsche Bibliotheken oder Module geladen werden; sauber paketbasierte Zustände sind deutlich robuster.
Secure Boot, Modulsignaturen und MOK: wenn „installiert“ nicht „geladen“ bedeutet
Bei aktiviertem Secure Boot akzeptiert der Kernel in der Standardkonfiguration nur Kernelmodule, die kryptografisch signiert sind und deren Signaturkette vertrauenswürdig ist. NVIDIA-Module gelten als Fremdmodule; werden sie lokal gebaut (z. B. via DKMS), müssen sie signiert sein, sonst blockiert der Kernel das Laden. Das führt in der Praxis zu Situationen, in denen die Pakete fehlerfrei installiert wurden, aber nvidia zur Laufzeit nicht verfügbar ist.
Ubuntu kann während der Treiberinstallation einen Machine Owner Key (MOK) einrichten. Dabei wird ein Schlüssel in die Firmware-nahe MOK-Datenbank eingetragen (Enrollment), sodass der Kernel später mit diesem Schlüssel signierte Module akzeptiert. Kritisch ist: Der Enrollment-Schritt passiert häufig beim nächsten Boot über einen textbasierten Dialog („MOK Manager“). Wird dieser Dialog übersprungen oder kann er nicht bestätigt werden, bleibt Secure Boot aktiv, aber die NVIDIA-Module bleiben effektiv unsigniert bzw. unvertraut.
- Blockierte Module erkennen (Prinzip): Der Kernel protokolliert Signatur- und Lockdown-Verstöße in der Regel in
dmesgbzw. im Journal (z. B. mit Hinweisen wie „Required key not available“); dadurch lässt sich Secure-Boot-Blockade von einem reinen Build-Fehler unterscheiden. - MOK-Enrollment (Konzeptkette): Installation initiiert Schlüsselanlage → nächster Boot startet MOK-Manager → Enrollment bestätigt → Module können mit dem MOK-Schlüssel signiert und geladen werden; fällt ein Schritt aus, bleibt der Treiber wirkungslos, obwohl das Paket installiert ist.
- Warum der Fehler als „schwarzer Bildschirm“ erscheint: Ohne ladbares
nvidia_drmfehlt häufig der erwartete KMS/DRM-Pfad für die grafische Sitzung; der Display-Manager startet ggf. dennoch, erhält aber keine funktionierende GPU-Anbindung für die konfigurierte Session.
Wayland vs. Xorg: unterschiedliche Startpfade, unterschiedliche Fehlerbilder
Ubuntu setzt je nach Version und Desktop standardmäßig Wayland oder Xorg ein (bei GNOME typischerweise Wayland, mit Fallback auf Xorg; andere Desktops variieren). Für NVIDIA ist entscheidend, dass der proprietäre Treiber mit DRM/KMS zusammenspielt (nvidia_drm), weil Wayland-Compositoren in der Praxis auf einen funktionierenden KMS/DRM-Stack angewiesen sind. Wenn das NVIDIA-Kernelmodul nicht korrekt geladen ist, kann Wayland besonders früh scheitern; Xorg kann in manchen Konstellationen noch starten, wenn auch ggf. eingeschränkt.
Umgekehrt gibt es Situationen, in denen Wayland stabil läuft, während Xorg durch eine fehlerhafte Xorg-Konfiguration oder durch veraltete Fragmente unter /etc/X11/xorg.conf bzw. /etc/X11/xorg.conf.d/ scheitert. Daher ist die klare Trennung wichtig: Der Treiber muss zuerst im Kernel sauber verfügbar sein; erst dann lohnt sich die Fehlersuche im Display-Server-Layer.
| Aspekt | Wayland | Xorg |
|---|---|---|
| Abhängigkeit von KMS/DRM | Sehr hoch; Compositor benötigt funktionsfähigen DRM/KMS-Pfad. | Hoch, aber historisch existieren mehr Fallback-Pfade; Verhalten hängt stark von Konfiguration und Treiberversion ab. |
| Typischer Startpunkt | Display-Manager startet Wayland-Session (z. B. über GDM) und übergibt an den Compositor. | Display-Manager startet Xorg-Server; Session läuft auf X11. |
| Fehlerbild bei fehlendem NVIDIA-Modul | Oft kompletter Ausfall der grafischen Session, schwarzer Bildschirm oder sofortiger Rückfall/Loop. | Kann ebenfalls ausfallen; gelegentlich Start mit Software-Rendering oder mit falschem Treiber (z. B. nouveau) möglich, je nach Blacklist und Paketlage. |
Login-Manager (GDM, SDDM, LightDM): Orchestrierung und typische Crash-Loops
Der Login-Manager ist die Schaltstelle zwischen Systemstart und grafischer Benutzersitzung: Er initialisiert die grafische Umgebung (Wayland oder Xorg), lädt gegebenenfalls GPU-spezifische Pfade und startet anschließend die Desktop-Session. Ein Fehler in der Kette darunter (Kernelmodul nicht ladbar, DRM-Gerät fehlt, falsche Bibliotheken) äußert sich deshalb oft als schwarzer Bildschirm direkt nach dem Boot oder nach der Passworteingabe.
Wichtig für die spätere Diagnose: Ein schwarzer Bildschirm bedeutet nicht zwingend, dass „nichts läuft“. Häufig läuft der Display-Manager in einem Neustart-Loop, oder es existiert bereits eine aktive Session, die jedoch ohne funktionsfähige Grafik-Initialisierung nicht sichtbar wird. In solchen Fällen liefert das Journal des Display-Managers (z. B. Dienst gdm3, sddm oder lightdm) die entscheidenden Hinweise, ob der Fehler oberhalb (Session/Compositor) oder unterhalb (Kernelmodul/Secure Boot) liegt.
Rettung aus dem schwarzen Bildschirm: per TTY diagnostizieren, Treiber bereinigen/wechseln, DKMS- und Header-Probleme beheben
1) Zugriff trotz schwarzem Bildschirm: TTY, Netzwerk und erster Lagecheck
Ein schwarzer Bildschirm nach einem NVIDIA-Treiberupdate bedeutet häufig: Das System ist hochgefahren, aber der Grafik-Stack (Kernelmodul, Display-Server oder Login-Manager) scheitert. Ziel ist zunächst, über eine Textkonsole (TTY) wieder Kontrolle zu erhalten und die Fehlerquelle einzugrenzen, ohne durch vorschnelle Maßnahmen zusätzliche Baustellen zu erzeugen.
Wechsel in eine TTY gelingt auf vielen Ubuntu-Installationen mit Strg+Alt+F3 bis F6. Falls die Eingabe lokal nicht möglich ist, kann ein zuvor aktivierter SSH-Zugang ebenfalls retten; dann ist die Reparatur sogar komfortabler, weil Logs und Paketoperationen ohne Bildschirmumschaltung laufen.
- Login und Basisdaten erfassen:
whoamiuname -rlsb_release -a - NVIDIA-/Kernelmodul-Status prüfen:
lsmod | grep -E "nvidia|nouveau"modinfo nvidia 2>/dev/null | headdkms status - Boot- und Grafikfehler in Logs suchen:
journalctl -b -p err..alert --no-pagerjournalctl -b --no-pager | grep -Ei "nvidia|nouveau|dkms|gdm3|sddm|lightdm|wayland|xorg" - Display-Manager-Status (Login-Manager):
systemctl status gdm3 --no-pagersystemctl status sddm --no-pagersystemctl status lightdm --no-pager
Wenn dkms status einen NVIDIA-Eintrag als „added“ oder „build error“ zeigt, ist der Treiber zwar paketiert, aber nicht korrekt gegen den aktuell gebooteten Kernel gebaut. Wenn dagegen alles „installed“ wirkt, aber das Kernelmodul nicht lädt (oder unmittelbar wieder entladen wird), sind Secure-Boot-Blockaden, ABI-Mismatches oder ein defekter Modulsatz die typischen Ursachen.
2) Schnelle Stabilisierung: auf funktionierenden Kernel booten oder Grafikstack temporär entschärfen
Bevor Treiberpakete entfernt werden, lohnt ein pragmatischer Stabilitätstest: Start mit einem älteren Kernel aus dem GRUB-Menü (Unterpunkt „Erweiterte Optionen für Ubuntu“). Funktioniert die grafische Anmeldung dort, ist die Ursache sehr wahrscheinlich ein DKMS-/Header- oder ABI-Thema beim neuesten Kernel.
Falls die grafische Oberfläche grundsätzlich hängt, kann die Reparatur beschleunigen, wenn der Login-Manager kurz gestoppt wird. Das verhindert, dass sich Wayland/Xorg in einer Crash-Schleife befindet, während Pakete umgebaut werden.
- Login-Manager stoppen (Beispiel GDM):
sudo systemctl stop gdm3 - Alternativen prüfen (welcher ist aktiv):
systemctl status display-manager --no-pager - Temporär ohne GUI weiterarbeiten:
sudo systemctl set-default multi-user.target
Wichtig: multi-user.target ist eine Zwischenmaßnahme für die Reparatur. Nach erfolgreicher Wiederherstellung muss wieder auf den grafischen Standard umgestellt werden, sonst bleibt der Bootvorgang künftig in der Konsole.
3) Treiber bereinigen oder gezielt wechseln: saubere Paketlage herstellen
Viele „Black Screen“-Fälle entstehen durch gemischte Installationswege (z. B. zusätzlich ein manuell ausgeführtes NVIDIA-.run-Installationspaket) oder durch mehrere gleichzeitig installierte Treiberzweige. Die robuste Vorgehensweise ist: Paketlage sichtbar machen, problematische NVIDIA-Pakete vollständig entfernen, anschließend einen passenden Treiberzweig über die Ubuntu-Paketquellen erneut installieren.
| Situation (Indiz) | Pragmatischer nächster Schritt (TTY) |
|---|---|
| DKMS meldet Build-Fehler; neuer Kernel gebootet | sudo apt update und Header/Build-Tools installieren, dann DKMS neu bauen (siehe Abschnitt 4) |
| NVIDIA-Modul lädt nicht; in Logs Hinweise auf Signatur/Secure Boot | Secure-Boot-Status prüfen, MOK/Signaturpfad klären (nicht „blind“ neu installieren) |
| Mehrere NVIDIA-Zweige parallel oder „Frankenmix“ aus Fremdquellen | Vollständiges Purge der NVIDIA-Pakete, danach kontrollierte Neuinstallation eines Zweigs |
| Wayland-Login scheitert, Xorg funktioniert (oder umgekehrt) | Display-Manager gezielt auf Xorg/Wayland umstellen und erst dann weiter debuggen |
- Installierte NVIDIA-Pakete sichten:
dpkg -l | grep -E "^ii\s+nvidia|^ii\s+libnvidia|^ii\s+xserver-xorg-video-nvidia"ubuntu-drivers devices - NVIDIA-Pakete konsequent entfernen (Paket-Variante):
sudo apt purge "^nvidia-.*" "libnvidia-.*" "xserver-xorg-video-nvidia-.*"sudo apt autoremove --purge - Initramfs aktualisieren und Neustart vorbereiten:
sudo update-initramfs -usudo reboot
Nach dem Purge kann das System vorübergehend mit dem Open-Source-Treiber nouveau hochkommen (sofern nicht aktiv blockiert). Anschließend lässt sich ein stabiler, zur Distribution passender NVIDIA-Treiber wieder installieren. Die konkrete Treiberversion hängt von GPU-Generation und Ubuntu-Release ab; verlässlich ist die Auswahl über ubuntu-drivers.
- Empfohlenen Treiber installieren (Distributionsempfehlung):
sudo ubuntu-drivers autoinstall - Alternativ gezielt einen Treiberzweig installieren (Beispiel):
sudo apt install nvidia-driver-535 - Nach der Installation Modul- und DKMS-Status verifizieren:
dkms statusmodinfo nvidia | head
4) DKMS- und Header-Probleme beheben: Kernel-Build-Kette reparieren
Wenn der NVIDIA-Treiber über DKMS gebaut wird, müssen für den aktuell gebooteten Kernel passende Header vorhanden sein. Fehlen sie oder sind sie inkonsistent (z. B. durch abgebrochene Updates), baut DKMS das Modul nicht, und der Grafikstart endet häufig in einem schwarzen Bildschirm. Die Reparatur besteht aus: Paketdatenbank stabilisieren, Header passend zum Kernel installieren, DKMS neu bauen und Initramfs aktualisieren.
- Kernel-Version und zugehörige Header installieren:
uname -rsudo apt install "linux-headers-$(uname -r)" - Build-Werkzeuge sicherstellen:
sudo apt install build-essential dkms - Unvollständige Paketkonfiguration fertigstellen:
sudo dpkg --configure -asudo apt -f install - DKMS-Module neu bauen (falls nötig) und Initramfs aktualisieren:
sudo dkms autoinstallsudo update-initramfs -u
Falls mehrere Kernel installiert sind, ist entscheidend, dass die Header exakt zum gebooteten Kernel passen. Wenn ein neuer Kernel installiert, aber noch nicht gebootet wurde, ist ein DKMS-Build gegen den alten Kernel nicht automatisch ein Beweis für Funktionalität nach dem nächsten Neustart. Daher ist die Kombination aus uname -r, installiertem linux-headers-… und dkms status die zentrale Kontrollkette.
5) GUI wieder hochfahren und prüfen, ob der Fix greift
Nach Treiber- und DKMS-Korrekturen kann die grafische Oberfläche zunächst testweise gestartet werden, ohne den Standard-Target dauerhaft zu ändern. Damit bleibt die Diagnose kontrollierbar, falls der Fehler weiterhin besteht.
- Grafisches Target testweise starten:
sudo systemctl start display-manager - Dauerhaft auf grafischen Start zurückstellen (wenn stabil):
sudo systemctl set-default graphical.target - Nach dem Login verifizieren (falls GUI verfügbar):
nvidia-smiglxinfo -B
Falls der Bildschirm erneut schwarz bleibt, liefern die zuletzt aktualisierten Boot-Logs die schnellste Spur: journalctl -b --no-pager plus gezielte Suche nach nvidia, gdm3, wayland und xorg. In dieser Phase ist die wichtigste Regel: immer nur eine Variable ändern (Treiberzweig, Kernel, Display-Manager-Startmodus), danach sofort prüfen.
Secure-Boot- und Display-Stack-Sonderfälle: MOK-Enrollment, Modul-Signaturen, Wechsel Wayland↔Xorg und stabiles Setup für künftige Updates
Secure Boot: Warum ein scheinbar korrekt installierter NVIDIA-Treiber trotzdem nicht lädt
Bei aktiviertem UEFI Secure Boot akzeptiert der Linux-Kernel standardmäßig nur signierte Kernel-Module. Das betrifft insbesondere das proprietäre NVIDIA-Kernelmodul (nvidia.ko), das je nach Ubuntu-Release und Treiberpaket entweder über DKMS (Dynamic Kernel Module Support) bei Kernel-Updates neu gebaut oder als vorkompiliertes Modulpaket für bestimmte Kernelvarianten bereitgestellt wird. Der Build kann fehlerfrei durchlaufen, dennoch wird das Modul beim Booten blockiert, wenn die Signaturkette nicht zu den im System hinterlegten vertrauenswürdigen Schlüsseln passt. Das Ergebnis ist häufig ein schwarzer Bildschirm, weil der Grafiktreiber nicht geladen wird und der Display-Stack ohne funktionierenden DRM/KMS-Treiber in einen unbrauchbaren Zustand gerät.
Canonical/Ubuntu lösen das in vielen Fällen über das Paket nvidia-dkms-* in Kombination mit shim und einem per Machine Owner Key (MOK) enrollten Zertifikat. Der kritische Sonderfall entsteht, wenn die MOK-Einrichtung übersprungen wurde, nach einem Firmware-Reset verloren ging oder zwar ein Schlüssel existiert, aber nicht (mehr) als vertrauenswürdig im Bootpfad gilt. Ebenso problematisch: Module werden gebaut, aber nicht (oder mit einem falschen Schlüssel) signiert, sodass modprobe bzw. der Kernel den Ladevorgang verweigert.
| Symptom/Beobachtung | Typische Ursache im Secure-Boot-Kontext |
|---|---|
| Schwarzer Bildschirm nach Treiberupdate, TTY funktioniert | nvidia-Modul wird wegen fehlender/ungültiger Signatur nicht geladen; Fallback-Treiber liefert kein nutzbares Login-GUI |
modprobe nvidia schlägt fehl, in dmesg steht „Required key not available“ |
Secure Boot aktiv, Modul nicht mit einem im MOK/DB vertrauenswürdigen Schlüssel signiert |
| Nach BIOS/UEFI-Reset treten Probleme „plötzlich“ auf | Secure-Boot-Status, Bootreihenfolge oder Schlüsselzustand geändert; MOK weiterhin im NVRAM, aber Shim-/Policy-Pfad kann variieren |
| Treiberupdate erfolgreich, aber nach Kernelupdate wieder Ausfall | DKMS baut neu, Signierung/Enrollment nicht (mehr) konsistent; Header/Build-Chain kann zusätzlich involviert sein |
MOK-Enrollment und Modul-Signaturen prüfen und reparieren
Wenn Secure Boot eingeschaltet bleiben soll, führt am sauberen MOK-Enrollment in der Regel kein Weg vorbei. Der pragmatische Ansatz ist: erst den Secure-Boot-Status verifizieren, dann gezielt prüfen, ob der NVIDIA-DKMS-Build ein signiertes Modul erzeugt und ob die Signatur vom Kernel akzeptiert wird. Für die Diagnose sind die Kernel-Meldungen entscheidend; sie unterscheiden klar zwischen „Modul fehlt“, „Modul passt nicht zum Kernel“ (ABI-/Build-Problem) und „Signatur wird abgelehnt“ (Secure-Boot-Problem).
- Secure-Boot-Status prüfen:
mokutil --sb-state - Kernel meldet Signatur-/Lockdown-Probleme prüfen:
journalctl -b -k | grep -Ei "nvidia|secure|lockdown|module verification|Required key"dmesg | grep -Ei "nvidia|module verification|Required key|Lockdown" - Vorhandene MOK-Schlüssel anzeigen:
mokutil --list-enrolled - Typische Reparatur via (Neu-)Enrollment eines MOK:
sudo mokutil --import /var/lib/shim-signed/mok/MOK.dersudo reboot
Im folgenden MOK-Manager (blauer Bildschirm) Enroll MOK auswählen und das zuvor gesetzte Passwort bestätigen. - NVIDIA-DKMS neu bauen (nach Enrollment/Key-Fix):
sudo dkms autoinstallsudo update-initramfs -usudo reboot
Die Datei /var/lib/shim-signed/mok/MOK.der ist auf vielen Ubuntu-Systemen mit Shim ein pragmatischer Ankerpunkt, um einen passenden Schlüssel zu enrollen. Je nach Ubuntu-Release, Installationshistorie und Secure-Boot-Setup kann der relevante Schlüsselpfad jedoch abweichen; entscheidend ist, dass ein Zertifikat enrollt wird, mit dem die lokal gebauten DKMS-Module tatsächlich signiert werden. Wenn in den Logs weiterhin „Required key not available“ erscheint, ist entweder der falsche Schlüssel enrollt oder die Module werden nicht mit dem erwarteten Schlüssel signiert.
In Unternehmensumgebungen mit eigener Secure-Boot-PKI ist stattdessen konsistent mit den internen Prozessen zu arbeiten (DB/DBX-Policies, eigene Signierpipeline). Das Ziel bleibt identisch: Der Kernel muss dem öffentlichen Teil des Schlüssels vertrauen, und das nvidia-Modul muss damit signiert sein.
Wayland ↔ Xorg: Umschalten, wenn der Login-Manager mit NVIDIA scheitert
Unabhängig von Secure Boot kann ein Treiberupdate den Display-Stack an einer anderen Stelle brechen: am Zusammenspiel aus NVIDIA-Treiber, dem verwendeten Display-Server (Wayland oder Xorg) und dem Login-Manager. Moderne Ubuntu-Versionen verwenden standardmäßig GDM; je nach Treiberversion, Hardwaregeneration, Multi-Monitor-Setup und aktivierten Features kann ein Wechsel des Display-Servers ein funktionierendes Login wiederherstellen. Das ist keine „Reparatur“ des Treibers, aber eine gezielte Stabilisierung, um den grafischen Zugang wiederzubekommen und in Ruhe weiter zu diagnostizieren.
Der robuste Ansatz ist, testweise eine Xorg-Sitzung zu erzwingen (für maximale Kompatibilität) oder Wayland gezielt zu aktivieren, wenn Xorg-spezifische Probleme vorliegen. Entscheidend ist, die Änderung nachvollziehbar zu dokumentieren und nach erfolgreicher Treiberstabilisierung wieder auf die gewünschte Standardkonfiguration zurückzukehren.
- Bei GDM Wayland dauerhaft deaktivieren (Xorg erzwingen):
sudoedit /etc/gdm3/custom.conf
Eintrag setzen/aktivieren:WaylandEnable=false
Danach:sudo systemctl restart gdm3(odersudo reboot). - Wayland wieder aktivieren (sofern zuvor deaktiviert):
sudoedit /etc/gdm3/custom.conf
Eintrag entfernen oder aufWaylandEnable=truesetzen
Danach:sudo reboot - Aktuelle Sitzungstechnologie prüfen (nach Login):
echo $XDG_SESSION_TYPE
Typische Werte:waylandoderx11
Wenn sich GDM nicht stabilisieren lässt, ist als temporärer Workaround auch ein Wechsel des Login-Managers möglich (z. B. auf LightDM). Das sollte jedoch erst nach Treiber- und Secure-Boot-Klärung erfolgen, weil sonst mehrere Variablen gleichzeitig verändert werden. In vielen Fällen reicht bereits das Erzwingen von Xorg, um wieder eine GUI zu erhalten, während Secure-Boot- oder DKMS-Probleme parallel behoben werden.
Updatesicheres NVIDIA-Setup: stabile Signaturkette, konsistente DKMS-Builds, kontrollierter Display-Stack
Ein updatesicheres Setup entsteht nicht durch „einmal installieren“, sondern durch Konsistenzregeln: Secure Boot und Signierung müssen über Kernel-Updates hinweg unverändert funktionieren, DKMS muss zuverlässig gegen die passenden Header bauen, und der Display-Stack sollte so konfiguriert sein, dass er beim kleinsten Treiberproblem nicht komplett ausfällt. Praktisch bedeutet das: Signatur-/MOK-Zustand nach Firmware-Änderungen prüfen, nach Kernelupdates DKMS-Status kontrollieren und Änderungen an Wayland/Xorg bewusst durchführen.
- DKMS- und Modulzustand nach Updates kontrollieren:
dkms statusmodinfo nvidia | grep -E "version|signer|sig_key|sig_hash" - Secure Boot nicht „halb“ betreiben: Wenn Secure Boot aktiv bleibt, müssen signierte NVIDIA-Module und ein verlässliches Enrollment vorhanden sein; zur Kontrolle:
mokutil --sb-stateundmokutil --list-enrolled. - Nach Firmware-/BIOS-Änderungen sofort verifizieren: Nach UEFI-Updates, „Load Defaults“ oder Schlüsseländerungen prüfen, ob Secure Boot und Shim/MOK weiterhin erwartungsgemäß arbeiten; Indikatoren:
journalctl -b -kund der Zustand vonnvidiainlsmod(z. B.lsmod | grep -E "^nvidia"). - Display-Server-Strategie festlegen: Für maximale Robustheit bei Workstations kann Xorg als Fallback sinnvoll sein (GDM:
WaylandEnable=false); sobald der Treiber stabil ist, kann Wayland wieder geprüft werden, ohne parallel weitere Variablen zu ändern.
Wenn diese Punkte eingehalten werden, reduziert sich das Risiko, dass ein Treiber- oder Kernelupdate den Grafikpfad vollständig lahmlegt. Secure Boot bleibt dabei kompatibel, der NVIDIA-Treiber bleibt über DKMS reproduzierbar, und der Display-Stack lässt sich im Fehlerfall kontrolliert auf eine funktionierende Kombination zurückführen.
Werbung
(**) UVP: Unverbindliche Preisempfehlung
Preise inkl. MwSt., zzgl. Versandkosten
