Nouveau [nuvo] er et prosjekt for å utvikle åpen kildekode 2/3D drivere for nVidias grafikkort.
Artikkel: http://www.osnews.com/story.php?news_id=16814
Nouveau prosjekt: http://nouveau.freedesktop.org/wiki/
Du kan hjelpe til dersom du har nVidias kort. Kjør "REnouveau" program. Programmet bør kjøres med Nvidias egne, lukkede drivere.
REnouveau programmet vil utføre noen OpenGL-tester og dumper alle endringer på grafkkortets registre i loggfiler. Disse filene kan hjelpe deg eller utviklerne til å lage driveren. Dette er en helt lovlig RE (reverse-engineering) metode.
Se: http://nouveau.freedesktop.org/wiki/REnouveau
Kjør "make" for å kompilere REnouveau. Kompileringa krever utviklingspakken av SDL (f.eks libsdl1.2-dev) og selvfølgelig OpenGL (mesa) biblioteker må være på plass.
Kjør
./renouveau
Card has id 0x10de0042 (NV40) bus is AGP (128 MB video RAM) BOOT0 is 0x440200a1
...
Man bør lukke alle andre GUI-programmer og la musepekeren være i fred mens testen pågår.
Testen ser ut til å ta noen minutter. Den outputter resultatene i tekstfiler.
$ ls -l *txt
Jeg bladde på http://nouveau.sourceforge.net/tests/ og så at resultatet for chipset NV40 (chipset i GeForce 6800 kortet) var allerede rapportert.
$ lspci
01:00.0 VGA compatible controller: nVidia Corporation NV40.2 [GeForce 6800 LE] (rev a1)
--------------------------------------------------------------------
Merk. git-core er pakken som inneholder Git versjonskontrollsystem.
---------------------------------------------------------------------
EDIT:
Jeg har nå installert Nouveau-driveren for å teste den.
Siste delen av installasjonsveiledningen nevner noen mulige feil.
Se: http://nouveau.freedesktop.org/wiki/InstallNouveau
Jeg fikk også feilen om "undefined symbol: GlxSetVisualConfigs".
Du bør vite at NVidias driverinstallasjon (driver versjon 9629) overskriver xorg's opprinnelige libglx.so. Dette er et problem fordi nouveau-driveren kan kun fungere med xorg's versjon av libglx.so.
Du kan sjekke saken slik:
$ ls -l /usr/lib/xorg/modules/extensions/
total 3768
lrwxrwxrwx 1 root root 18 2006-12-06 14:00 libglx.so -> libglx.so.1.0.9629
-rwxr-xr-x 1 root root 675436 2006-12-06 14:00 libglx.so.1.0.9629
...
Jeg flytter nvidias libglx.so vekk mens tester nuvo.
$ sudo mv /usr/lib/xorg/modules/extensions/{libglx.so,libglx.so.nvidia}
Hvilken pakke inneholder den opprinnelige xorg's libglx.so?
$ dpkg -S libglx.so
xserver-xorg-core: /usr/lib/xorg/modules/extensions/libglx.so
Altså jeg må reinstallere xserver-xorg-core pakken.
$ sudo apt-get install --reinstall xserver-xorg-core
-------------
Sjekk /var/log/Xorg.0.log for å se hvordan Nouveau-driveren jobber.
-------------
Forståelig nok kjører ikke Beryl eller andre OpenGL programmer særlig godt med Nouveau. Jeg kan se kuben men ellers er alt hvitt. Nouveaus 2D fungerer meget godt men 3D egenskapene har store mangler.
Dersom du akter å jobbe med koden så lag to shell-skript som raskt kan bytte mellom Nvidia og Nouveau. F.eks
# ---- instnuvo.sh ------------------
sudo /etc/init.d/gd? stop
sudo modprobe -r nvidia
cd /home/moma/git
sudo insmod drm/linux-core/drm.ko
sudo insmod drm/linux-core/nouveau.ko
sudo cp /usr/lib/xorg/modules/extensions/libglx.so.xorg /usr/lib/xorg/modules/extensions/libglx.so
sudo cp /etc/X11/xorg.nuvo /etc/X11/xorg.conf
sudo /etc/init.d/gd? restart
# ---- instnvidia.sh ------------------
sudo /etc/init.d/gd? stop
sudo rmmod nouveau.ko
sudo rmmod drm.ko
sudo cp /usr/lib/xorg/modules/extensions/libglx.so.nvidia /usr/lib/xorg/modules/extensions/libglx.so
sudo cp /etc/X11/xorg.nvidia /etc/X11/xorg.conf
sudo modprobe nvidia
sudo /etc/init.d/gd? restart
Siste kommentarer
1 uke 2 dager siden
1 uke 3 dager siden
1 uke 3 dager siden
1 uke 4 dager siden
1 uke 5 dager siden
1 uke 6 dager siden
1 uke 6 dager siden
1 uke 6 dager siden
1 uke 6 dager siden
1 uke 6 dager siden