Nabend, ich betreibe als OS SuSe 10,1 und als Grafikkarte benutze ich eine Geforce 7800 GT mit 256 mb RAM. Ich würde gerne derzeitige Treiberversion 1.0-7676 durch eine aktuelle version 1.0-8178 ersetzen.
Wie kann ich da am einfachsten durchführen? Ist da ein Update möglich, oder muss ich die alten Treiber deinstallieren?
Linux 14.983 Themen, 106.385 Beiträge
"No matching precompiled kernel interface was found on the Nvidia ftp site; this means that the installer will need to compile a kernel interface for your kernel."
Ich bin leider nicht Linus Torwalds der dir mit ganz einfachen Worten erklären könnte was ein Kernel Interface, oder zu deutsch eine Kernelschnittstelle ist.
Im Prinzip geht es darum, den Treiber neu zu kompiliereren , und zwar ganz genau den Teil , über den der treiber mit dem übrigen Betriebsystemkern verlinkt oder eingebunden wird.
Das wird automatisch gemacht. Du kannst einfach auf yes klicken und danach wird der C-Kompiler gcc diese kernelschnittstelle übersetzen (kompilieren oder to compile).
Dazu mußt du den Programmcode des Betriebsystemkerns installieren, weil zum Kernelinterface-Kompilieren die Headerdateien des Betriebsystemkerns gebraucht werden.
gcc hast du schon installiert, eventuell mußt du noch das make Programm nachinstallieren.
Anschließend muß noch die Konfigurationsdatei /etc/X11/xorg.conf mit einem Editor angepasst werden.
If you have a working X config file for a different driver (such as the “nv” or “vesa” driver), then simply edit the file as follows.
Remove the line:
Driver "nv"
(or Driver "vesa")
(or Driver "fbdev")
and replace it with the line:
Driver "nvidia"
Remove the following lines:
Load "dri"
Load "GLCore"
In the Module section of the file, add the line (if it does not already exist):
Load "glx"
Zum Nachlesen
http://download.nvidia.com/XFree86/Linux-x86/1.0-8178/README/index.html
http://download.nvidia.com/XFree86/Linux-x86/1.0-8178/README/chapter-03-section-02.html
PS: Das ist für einen normalen Benutzer wahrscheinlich nicht nachvollziehbar, aber Linus Torwalds verzichtet bewußt auch eine binärkompatibilität bei der Entwicklung des Betriebsystemkerns , um den Kern einfacher weiter entwickeln zu können. Dadurch müssen auch diese Kernelmodule jedesmal neu kopiliert oder übersetzt werden, wenn man ein Kernelupdate durchführt.
Das ist aber normalerweise kein Problem, weil man den Programmcode des Kernels und der treiber hat oder haben sollte.