Servus.
Seit Kernel 2.6.6-rc1-mm1 hatte ich das Problem, dass das NVIDIA-Treibermodul nicht mehr geladen werden konnte und stattdessen die Fehlermeldung "invalid module format" kam.
Gleich vorweg: scheinbar tritt das Problem nicht immer auf, bzw. nur bei speziellen Kernelkonfigurationen. Also wenn's bei euch nicht auftritt, seid einfach glücklich und überlest diesen Beitrag!
Hier die Lösung für die Leute, die das Problem haben:
Erstmal das aktuelle Treiberpaket herunterladen und entpacken:
Bevor man den neuen Treiber installiert, sollte man den alten entfernen:Code:sh NVIDIA-Linux-x86-1.0-5336-pkg1.sh --extract-only
anschließend in folgendes Verzeichnis des entpackten Treiberarchivs wechseln:Code:rm -rf /lib/modules/2.6.6-*/video
NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv wechseln und die Datei Makefile.nvidia löschen. Nun muss man einen symlink mit diesem Namen auf Makefile.kbuild setzen:
Nun kann man mitCode:ln -sf Makefile.kbuild Makefile.nvidia
den neuen Treiber installieren, wobei er auch gleichzeitig geladen wird.Code:make install
Ein alternativer Lösungsweg ist es, einen Patch im Linuxkernel auszuführen, der quasi einen -rc- oder -mm-Patch wieder rückgängig macht. Dies halte ich jedoch für nicht sehr sinnvoll.
Gruß,
Thorsten
Lesezeichen