Am Don, 2001-10-04 um 09.24 schrieb Thomas Hertweck:
Bernd Brodesser wrote:
ich habe die neuen Graphiktreiber für die nVIDIA Karte von SuSE per YOU heruntergeladen. Nachdem ich sax2 ausgeführt habe läuft auch alles, blos 3D nicht.
Was ist das denn fuer eine Treiber-Version?
Aktuell ist glaube ich Nvidia 1.0-1541.... Welche XFree Version setzt Du denn ein? Ich hatte mir gestern die Paketbeschreibungen von SuSE 7.3 angeschaut, irgendwo stand da was von Nvidia- Treibern in Version 0.8, das koennen eigentlich nicht die Originale sein, ich weiss also nicht genau, was SuSE in diesem Bereich anbietet.
Hier kann ich nur mutmassen, aber SuSE verwendet, was NVidia angeht, einige Tricks: Sie installieren zunächst einen Dummy-Treiber, der anschliessend durch vom NVidia-ftp-server heruntergeladene Versionen ausgetauscht werden soll. Damit das automatisch funktioniert (YOU), dürften sie ihren Dummy-Treiber mit einer niedrigeren Versionsnummer versehen haben, als der von der Treiber von NVidia (Version 1.0, Release-1541). Auf SuSE-7.2 ist allerdings ein Bug, der die korrekte Funktion verhindert: Der Dummy-Treiber trägt die Versionsnummer 4.0.3 :) Führt unter anderem dazu, dass intelligente Paketmanager, die die Abhängigkeiten aus der rpm-Datenbank ermitteln (z.B. red-carpet), glauben 4.0.3 sei neuer als 1.0-1541 und darauf beharren 4.0.3 installieren zu wollen. Da das Paketmanagement von YaST1 und YaST2 die Paketabhängigkeiten nicht aus der rpm-Datenbank ermittelt sondern auf vorgegebene Tabellen zugreifen, merken beide nichts davon.
Meinen Erfahrungen zufolge funktionieren die Nvidia-Treiber ganz gut mit Xfree 4.1.0. Besorge Dir am besten die Original- SRPMs von Nvidia, compiliere sie auf Deinem System (rpm --rebuild), und installiere die entstandenen RPMs anschlies- send. Vorsicht! Die NVidia-SRC.rpms sind (oder waren zumindest bis 1512) nicht SuSE-7.2 konform (IIRC, war es bei 7.1 noch anders):
NVidia installiert libGL und libGLcore direkt nach /usr/lib, wohingegen SuSE libGL und libGLcore nach /usr/lib/GL installiert und anschliessend mittels switch2_nvidia SymLinks /usr/lib/libGL.so -> /usr/lib/GL/libGL.so* aufsetzt. SuSE erhofft sich dadurch zur Laufzeit zwischen verschiedenen OpenGL-Implementationen mittels switch2* umschalten zu können (gelegentlich funktioniert das sogar, oft jedoch auch nicht ;) ). Ralf