x11/nvidia-driver port downgrade auf 1.0.9631_1

floTTes

New Member
Hi,

Folgendes Szenario: FreeBSD 6.2RC2 mit GF4Ti, git-aktualisierte Ports für Xorg X11 7.2RC3.

Nun, mit den neusten Ports wird nvidia-driver 1.0.9746 installiert. Der scheint nun keinen Support mehr für GF4 und andere zu bieten. Es wird beim Modul-Load empfohlen, bei 1.0.96xx zu bleiben.
Ich habe vor paar Wochen mal mit CVSup experimentiert und meine mich zu erinnern, dass man wohl jeden Zustand der Ports bestimmter Zeiträume wieder herstellen kann.
Da fallen mir jetzt 2 Möglichkeiten ein; entweder ich hole mir nur den nvidia-driver 1.0.9631_1 Port einzeln oder mit dem ganzen Port Tree. Und dann müsste ich ihn in meinen git-Ports Tree einpflegen. Soa, ich weiss jetzt nicht woher ich den nvidida-driver Port bekommen kann (ich finde genaue Datumsangaben irgendwie nicht, ich kann CVSup nur Tags und Branches zuordnen), noch wie ich ihn einpflege.

Ich bin für jede Hilfe dankbar. Ich würde auch ganz andere Lösungen für mein nVidia-Problem entgegen nehmen! :D

MFG.

Edit: Ich habe die date-Variable von CVSup gefunden. Nun muss ich den Port einfach einpflegen. Ich denke aber, dass es mit dem Kopieren wohl nicht getan sein wird. Ich las mal etwas von einer Main Ports Datenbank.
 
Zuletzt bearbeitet:
Hallo floTTes,

habe selbst auch noch eine Nvidia Geforce 3 ti 200,
welche zur Zeit maximal mit dem 9631 Nvidia Binary Treiber läuft.

Für mich als Workaround löse ich das zur Zeit so:
einfach im Makefile von
/usr/ports/x11/nvidia-driver/Makefile
die NVVERSION ändern, z.B. so:
Code:
# NVVERSION=	9746
NVVERSION=	9631
PORTREVISION=	1
Die Zeile, in der die Änderung vorgenommen wurde,
fing heute aktuell bei Zeile 67 an, das kann sich aber verschieben,
wenn sich bei Portupgrade etwas ändert.

Das mit der NVVERSION wird in dem Aray definiert,
wo auch je nach OSVERSION die Libary
Abhängigkeit definiert wird,
oder ob WITH_LEGACY_GPU_SUPPORT definiert ist.

Inzwischen sind Nvidia Geforce 3 und 4 in die "Legacy"
Nvidia Grafikkarten Liga
gerutscht, wie hier annonciert wird:
http://www.nvnews.net/vbulletin/showthread.php?t=82825
(unten bei "Please note")

Hier ist die Annonce 1.0-9631 (legacy) for FreeBSD i386:
http://www.nvnews.net/vbulletin/showthread.php?t=81670

Es ist wohl auch sinnvoll, dann den nvidia-driver
in /usr/local/etc/pkgtools.conf
z.B. so:
Code:
#----------------------------------------------------------
# HOLD_PKGS: array
#----------------------------------------------------------
 HOLD_PKGS = [
'nvidia-driver-*',
  ]
auf HOLD zu setzen.
Bei einem portupgrade -a wird er so in Ruhe gelassen.
Vorsicht jedoch beim Schalter -f für portupgrade!
Bei portupgrade -f nvidia-driver wird er trotzdem aktuallisiert. ;)


Gruß, Fusselbär
 
Ich habe eine Geforce 6800 Go auf meinem Laptop, welche mit dem neuen Treiebr auch nicht funktioniert. Mit portdowngrade aus den ports konnte ich ganz einfach die alte Version wieder einspielen. Danach wie Fusselbär schon gesagt hat den Port auf Hold setzen.:)
 
Hallo,

ich vergaß übrigens noch zu erwähnen,
das alles was im Makefile eines Ports editiert wurde
beim cvsup oder csup wieder verloren geht. ;)

Vor einem Neubau des nvidia-drivers ist
also bei vorliegender Notwendigkeit der Anpassung
das Makefile des betroffenen Ports erneut
passend zu editieren. :belehren:


Gruß, Fusselbär
 
Noch ein wichtiger Nachtrag!

Für die Installation des 9631 Legacy Nvida binary Treibers
(für Nvidia Geforce 3 und Nvidia Geforce 4 Grafikkarten)
mittels angepasstem nvidia-driver Port
ist:
/usr/ports/x11/nvidia-driver/Makefile
in Zeile 134
noch folgendens zu ändern
von:
Code:
.if ${NVVERSION} < 9746
	@${REINPLACE_CMD} '/wfb/d' ${TMPPLIST}

in:
Code:
.if ${NVVERSION} <[COLOR="Red"] 9631[/COLOR]
	@${REINPLACE_CMD} '/wfb/d' ${TMPPLIST}
Also genau die gleiche Versionsnummer
wie in der Zeile 67 von NVVERSION= 9746
in:
NVVERSION= 9631

Sonst gibt es unter Umständen in manchen 3D Spielen
Probleme mit den Texturen und die 3D Beschleunigung
arbeitet nicht optimal.

Ist mir erst jetzt aufgefallen, Entschuldigung.


Gruß, Fusselbär
 
Zurück
Oben