Neuer Nvidia-Treiber installiert sich nicht

cabriofahrer

Well-Known Member
Möchte den allerneuesten Nvidia-Treiber von deren Seite installieren, da dieser noch nicht in den Ports ist, doch dieser installiert sich nicht, bricht mit folgender Meldung ab:

install: /usr/X11R6/lib: No such file or directory
***Error code 71

Ist ja auch kein Wunder, denn ich habe xorg7.2 (Frischinstalltion aus den 6-stable-packages).

Gibt es eine Möglichkeit, den Treiber doch zu installieren?

Also im entpackten Verzeichnis /doc vom Nvidia-Treiber gibt es ein Makefile, in dem oben das hier auftaucht:

NVIDIA_ROOT= ${.CURDIR}/..

.if !defined(X11BASE)
X11BASE= /usr/X11R6
.endif

Ist das der alleinige Problemverursacher? Könnte ich da einfach durch /usr/local ersetzen (oder vielleicht etwas anderes?), oder würde das trotzdem nicht klappen?
 
Ich hab schon mal versucht, das Makefile anzupassen. Das Problem mit /usr/X11R6 konnte ich noch lösen, aber danach treten weitere Probleme und Fehler auf... irgendwann habe ich dann aufgegeben und beschlossen, darauf zu warten, dass Nvidia einen Treiber herausgibt, der mit X.org 7.2 auch funktioniert.

Solltest Du aber einen gangbaren Weg finden, bin ich sehr interessiert....
 
Weil ich versionsgeil bin...

...hatte ich mir den 9639 legacy nvidia-driver:
Code:
pkg_info | grep nvidia-driver
nvidia-driver-1.0.9639_5 NVidia graphics card binary drivers for hardware OpenGL ren
in meine Ports gehackt. :D
Das ist aber der Treiber für die Geforce 3 und Geforce 4,
da ich selbst eine Geforce 3 Ti 200 habe.
Rennt astrein, der 9639, aber das hatte der 9631 auch getan. ;)

Hier das, was ich im
/usr/ports/x11/nvidia-driver/Makefile
verändert habe:
Code:
### NVVERSION?=	9746  # out ==> The latest version to date
[COLOR="Red"]NVVERSION?=	9639  ### <== newest version for Geforce 3 and Geforce 4[/COLOR]
und ganz wichtig,
der Patch: crash-patch-by-zander-1759235
muss auskommentiert werden,
sonst baut der Treiber nicht!
Vielleicht ist der Patch ja schon integriert?
Wer weiß? Rennen tut der jedenfalls gut damit:
Code:
.if ${NVVERSION} == 7184
EXTRA_PATCHES+=	${FILESDIR}/6113-patch-lib::Makefile
.else
EXTRA_PATCHES+=	${FILESDIR}/7667-* [COLOR="Red"]### ==> ab hier auskommentiert ### \
### <== nicht vergessen!	${FILESDIR}/crash-patch-by-zander-1759235[/COLOR]
.endif
Das ist direkt unterhalb der Zeile zu finden,
wo die jeweilige NVVERSION definiert wird.
Ich meine, das wars, was nötig bei mir war,
um den neuesten 9639 legacy nvidia-driver
auf meiner Kiste mittels Port zu bauen. :)

Ach so, klar,
die distinfo sollte natürlich noch passend gemacht werden. ;)


Gruß, Fusselbär
 
Installationsanleitung

So, ich habe den Treiber erfolgreich mit X.org 7.2 ans laufen gebracht. Falls noch jemand vor dem Problem stehen sollte, hier eine kurze Anleitung (bezieht sich auf den Nvidia-Treiber 100.14.09 vom 08.06.2007).

Zunächst einmal muss der Treiber von der Nvidia-Website heruntergeladen werden (dank erforderlicher Lizenz-Bestätigung geht das leider nur mit einem Browser, nicht mit fetch oder wget). Danach den heruntergeladenen Treiber entpacken. Da im weiteren Verlauf eh alles per Shell erledigt werden muss, kann man das entpacken auch da erledigen:
Code:
tar xzf NVIDIA-FreeBSD-x86-100.14.09.tar.gz
Alle weiteren Schritte müssen als root erledigt werden. Zunächst müssen zwei Verzeichnisse ergänzt werden:
Code:
su -
cd /usr/local/lib
mkdir modules
mkdir modules/drivers
mkdir modules/extensions
Jetzt noch einmal kurz prüfen, ob /usr/X11R6 als Link angelegt wurde (bei der Installation von X.org 7.2 aus den Ports ist der Link korrekt gesetzt):
Code:
ls -lha /usr | grep X
lrwxr-xr-x   1 root  wheel       10B Jun 14 21:18 X11R6@ -> /usr/local
Falls der Link noch nicht gesetzt ist, sollte das jetzt nachgeholt werden:
Code:
cd /usr
ln -s /usr/local X11R6
Nun ist es aber an der Zeit, dem Nvidia-Treiber zu Leibe zu rücken:
Code:
cd /verzeichnis/wo/treiber/entpackt/wurde/NVIDIA-FreeBSD-x86-100.14.09
make install
Dank der zuvor angelegten Verzeichnisse sollte die Installation jetzt problemlos durchlaufen. Allerdings kommt der Installer noch nicht so ganz mit der neuen Verzeichnisstruktur unterhalb von /usr/local/lib zurecht, so dass noch einige Links gesetzt werden müssen:
Code:
cd /usr/local/lib/xorg/modules/drivers
ln -s /usr/X11R6/lib/modules/drivers/nvidia_drv.ko
cd /usr/local/lib/xorg/modules/extensions
ln -s /usr/X11R6/lib/modules/extensions/libglx.so
cd /usr/local/lib/xorg/modules
ln -s /usr/X11R6/lib/modules/libwfb.so
Nun muss nur noch die /etc/X11/xorg.conf angepasst werden. In der Sektion "Module" müssen GLCore und dri auskommentiert werden. Dafür sollte glx geladen werden. In der bestehenden Section "Device" muss der bisherige Driver-Eintrag (nv, vesa o. ä.) durch folgenden Eintrag ersetzt werden:
Code:
Driver    "nvidia"
Nach einem Neustart des X-Servers sollte jetzt das Nvidia-Logo als Splash-Screen angezeigt werden. Wenn das der Fall ist, hat die Installation funktioniert...
 
Back
Top