Symptome und Geltungsbereich
- nvidia-smi meldet Driver/library version mismatch.
- Anwendungen können NVIDIA trotz geladenem Kernelmodul nicht initialisieren.
Betroffene Umgebung
NVIDIA-Treiber aus Distributionspaketen, besonders nach Updates, gemischten Installationsmethoden oder Container-Abbildern mit Treiberbibliotheken.
Erkennbare Meldungen (synthetische Beispiele)
NVRM: API mismatch: the client has the version 570.172.08, butFolgende Modulversionszeile lesen und Pakete abgleichen; allein ist dies kein Beleg einer defekten GPU.
Failed to initialize NVML: Driver/library version mismatchGeladenes Modul, Paketzweig und Container-Laufzeit vergleichen, statt das Modul zwangsweise zu entladen.
Mögliche Ursachen
Das sind mögliche Erklärungen, keine bestätigte Diagnose. Mehrere unabhängige Fehler können gleichzeitig vorliegen.
- Das geladene Modul kann bis zum Neustart älter als die frisch installierten Bibliotheken sein.
- Eine alte Initramfs, abweichende Bibliothekssuche oder gemischte Paketzweige können den Konflikt nach dem Neustart erhalten.
Sicher prüfen
Führe jeweils einen Befehl in der passenden Sitzung aus. Lies zuerst die Erklärung. Großgeschriebene Platzhalter brauchen deine Werte; Werkzeuge und Rechte unterscheiden sich je nach Distribution. Die Website zeigt Befehle an und führt sie niemals aus.
Prüfschritt 1
Version des tatsächlich geladenen NVIDIA-Moduls lesen; administrative Änderungen sind nicht nötig.
cat /proc/driver/nvidia/versionErgebnis einordnen: Mit der Client-Version im Kernel-Protokoll vergleichen. modinfo beschreibt nur ein Modul auf der Platte und kann vom geladenen Modul abweichen.
Prüfschritt 2
Konflikt und benachbarte Versionszeilen lesen; der Journalzugriff kann Administratorrechte erfordern.
journalctl -b -k --no-pager --grep='NVRM:.*mismatch|NVRM:.*version'Ergebnis einordnen: Unterschiedliche Client- und Modulversionen stützen diese Diagnose. Lautet der Fehler stattdessen No devices were found, Treiberbindung gesondert prüfen.
Nächste Schritte nach Befund
Nach abgeschlossenem Treiberupdate neu starten
Sind die Pakete vollständig aktualisiert und das geladene Modul älter, Arbeit speichern und kontrolliert in den passenden Kernel neu starten. So wird das Paketmodul ohne Entladen des aktiven Anzeigetreibers geladen.
Vorsicht: Vor dem Neustart abgeschlossene Paketinstallation und gegebenenfalls DKMS-Build prüfen; funktionierenden Starteintrag behalten.
Wiederherstellung / Rücknahme: Bei einem fehlerhaften neuen Eintrag den älteren Kernel mit seinem passenden Pakettreiber verwenden.
Hat dir dieser Hinweis geholfen?
Paketfamilie und frühes Modul abgleichen
Bleibt der Konflikt nach Neustart, über die Paketübersicht den gewählten Treiberzweig abgleichen und unbeabsichtigte Reste anderer Installer über deren vorgesehenen Deinstallationsweg entfernen. Enthält die Initramfs das alte Modul, dieses Abbild erneuern.
Vorsicht: Bibliothekslinks nicht manuell löschen und nicht blind alle NVIDIA-Pakete entfernen; auch die Container-Laufzeit braucht eine zum Host passende Einbindung.
Wiederherstellung / Rücknahme: Bei gescheiterter Angleichung dokumentierten Paket-Snapshot und vorherige Initramfs oder Boot-Generation wiederherstellen.
Hat dir dieser Hinweis geholfen?
Quellen und Prüfung
Diese Anleitung basiert auf Originalquellen von Projekten oder Distributionen und wurde am genannten Datum redaktionell geprüft. Das ist eine Quellenprüfung, kein Nachweis einer auf deiner Hardware reproduzierten Lösung. Log-Beispiele sind synthetische Testdaten. Versionsabhängige Details müssen zur installierten Ausgabe passen.
- Ubuntu NVIDIA troubleshooting: version mismatch (Projekt- oder Distributionsdokumentation)
- NVIDIA installed components (Projekt- oder Distributionsdokumentation)