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:
Code:
sh NVIDIA-Linux-x86-1.0-5336-pkg1.sh --extract-only
Bevor man den neuen Treiber installiert, sollte man den alten entfernen:
Code:
rm -rf /lib/modules/2.6.6-*/video
anschließend in folgendes Verzeichnis des entpackten Treiberarchivs wechseln:
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:
Code:
ln -sf Makefile.kbuild Makefile.nvidia
Nun kann man mit
Code:
make install
den neuen Treiber installieren, wobei er auch gleichzeitig geladen wird.

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