GeForce 7050/7025 Unterstützung für quelloffenen nv-Grafiktreiber
Willkommen in der Mk-Community › Foren › Software › Linux/Unix › GeForce 7050/7025 Unterstützung für quelloffenen nv-Grafiktreiber
- Dieses Thema hat 2 Antworten und 2 Teilnehmer, und wurde zuletzt aktualisiert vor 14 Jahren, 1 Monat von smax.
-
AutorBeiträge
-
-
28. Januar 2009 um 23:01 Uhr #491910smaxTeilnehmer
Laut manual unterstützt der freie nv Grafiktreiber in der 2.1.12 Version alle GeForce 7XXX. Deshalb war meine Enttäuschung sehr groß, als meine Onboard GeForce 7050 Grafikkarte nicht vom nv erkannt wurde.
Damit wollte ich mich aber nicht abfinden, denn ich will unbedingt eine freie alternative zum Closedsource-Treiber von nvidia haben, der nicht immer auf meine verschiedensten Betriebssysteme funktioniert. Der nv-Treiber ist zwar langsam und bietet keine 3D-Effekte, jedoch kann ich damit eine Monitorauflösung von 1680×1050 einstellen, was mir mit den vesa-Treiber nicht gelungen ist.
Vorbereitungen:
- Eine Buildumgebung muss vorhanden sein
- Headerfiles vom xorg-server müssen installiert sein
- Kontrollieren, wo die Grafiktreiber installiert sind (in meinem Fall unter /usr/lib/xorg/modules/drivers)
- als root eine Sicherheitskopie von nv_drv.so erstellen, falls Treiber vorhanden ist (z.B. cp -p nv_drv.so nv_drvO.so)
- Falls man den nv verwendet, muss man inzwischen auf z.B. vesa umstellen, oder die grafische Umgebung verlassen.
Vorgangsweise:
- cd /pfad/zu/einem/beliebigen/Ordner
- mkdir tmp
- cd tmp
- wget http://xorg.freedesktop.org/releases/individual/driver/xf86-video-nv-2.1.12.tar.bz2
- tar -xjf xf86-video-nv-2.1.12.tar.bz2
- touch xf86-video-nv-2.1.12.patch
- unten angeführte Patchdaten in xf86-video-nv-2.1.12.patch kopieren
- patch -Np0 -i xf86-video-nv-2.1.12.patch
- cd xf86-video-nv-2.1.12
- ./configure
- make
- cd src/.libs
- su
- chown root:root nv_drv.so
- cp -p nv_drv.so /usr/lib/xorg/modules/drivers/.
- Statt den letzten 4 Schritten könnte auch make install als root gehen, habe ich aber nicht ausprobiert.
- xorg.conf einrichten (Grafikkartenbereich schaut bei mir so aus):
- reboot oder grafische Oberfläche wieder starten
[CODE]Section “Device”
Identifier “Card0”
Driver “nv”
VendorName “nVidia Corporation”
BoardName “GeForce 7050PV / nForce 630a”
EndSection[/CODE]Jetzt sollte die Grafikausgabe ganz normal funktionieren.
PATCH:
[CODE]diff -Naur xf86-video-nv-2.1.12.orig/src/nv_driver.c xf86-video-nv-2.1.12/src/nv_driver.c
— xf86-video-nv-2.1.12.orig/src/nv_driver.c 2008-08-26 22:46:19.000000000 +0200
+++ xf86-video-nv-2.1.12/src/nv_driver.c 2009-01-28 21:10:42.000000000 +0100
@@ -354,6 +354,9 @@
{ 0x10DE0244, “GeForce Go 6150” },
{ 0x10DE0247, “GeForce Go 6100” },+ { 0x10DE053E, “GeForce 7025” },
+ { 0x10DE053B, “GeForce 7050” },
+
/*************** G8x ***************/
{ 0x10DE0191, “GeForce 8800 GTX” },
{ 0x10DE0193, “GeForce 8800 GTS” },
@@ -832,6 +835,7 @@
case 0x0340:
case 0x0390:
case 0x03D0:
+ case 0x0530:
return TRUE;
}@@ -1725,6 +1729,8 @@
return FALSE;
}+ xf86DrvMsg(pScrn->scrnIndex, X_ERROR, “DEBUG: Chipset: |%x|, Chipset & 0x0ff0: |%x|
“, pNv->Chipset, pNv->Chipset & 0x0ff0);
+
switch (pNv->Chipset & 0x0ff0) {
case 0x0100: /* GeForce 256 */
case 0x0110: /* GeForce2 MX */
@@ -1759,6 +1765,7 @@
case 0x0290: /* GeForce 7900 */
case 0x0390: /* GeForce 7600 */
case 0x0240: /* GeForce 6100 */
+ case 0x0530: /* GeForce 7050, 7025 */
case 0x03D0:
pNv->Architecture = NV_ARCH_40;
break;
diff -Naur xf86-video-nv-2.1.12.orig/src/nv_hw.c xf86-video-nv-2.1.12/src/nv_hw.c
— xf86-video-nv-2.1.12.orig/src/nv_hw.c 2008-08-25 18:59:45.000000000 +0200
+++ xf86-video-nv-2.1.12/src/nv_hw.c 2009-01-28 21:06:24.000000000 +0100
@@ -890,7 +890,8 @@
case NV_ARCH_30:
default:
if(((pNv->Chipset & 0xfff0) == 0x0240) ||
– ((pNv->Chipset & 0xfff0) == 0x03D0))
+ ((pNv->Chipset & 0xfff0) == 0x03D0) ||
+ ((pNv->Chipset & 0xfff0) == 0x0530))
{
state->arbitration0 = 128;
state->arbitration1 = 0x0480;
@@ -1226,6 +1227,7 @@
case 0x01D0:
case 0x0240:
case 0x03D0:
+ case 0x0530:
pNv->PMC[0x1700/4] = pNv->PFB[0x020C/4];
pNv->PMC[0x1704/4] = 0;
pNv->PMC[0x1708/4] = 0;
@@ -1316,7 +1318,8 @@
pNv->PGRAPH[(0x0900/4) + i] = pNv->PFB[(0x0600/4) + i];
if(((pNv->Chipset & 0xfff0) != 0x0160) &&
((pNv->Chipset & 0xfff0) != 0x0220) &&
– ((pNv->Chipset & 0xfff0) != 0x0240))
+ ((pNv->Chipset & 0xfff0) != 0x0240) &&
+ ((pNv->Chipset & 0xfff0) != 0x0530))
{
pNv->PGRAPH[(0x6900/4) + i] = pNv->PFB[(0x0600/4) + i];
}
[/CODE]Ich habe den patch unter Ubuntu 8.04 und ArchLinux auf einem ABIT AN-M2HD (GeForce 7050) erfolgreich getestet.
Die GeForce 7025 Unterstützung ist im Patch ebenfalls enthalten, konnte aber mangels Board noch nicht getestet werden.
Ich werde den Patch auch an die nv-Entwickler weiterleiten. -
29. Januar 2009 um 10:01 Uhr #798673Obi WanAdministrator
Super Projekt !ich halte das Thema mal “oben” in der Forenansicht fest 😉
-
14. März 2010 um 0:03 Uhr #844755smaxTeilnehmer
Nach mehr als einem Jahr (:!:) wurde jetzt endlich der Treiber-Patch vom nVidia Hauptcommiter Aaron Plattner in den nv-Treiber integriert =D>.
Beim nächsten xf86-video-nv Release funktionieren nun endlich die GF7050/7025 “Grafikkarten” auch ohne extra Patch.
-
-
AutorBeiträge
- Du musst angemeldet sein, um auf dieses Thema antworten zu können.