Nvidia videokártya driverének telepítése

A HupWiki-ből...

Tartalomjegyzék

Bevezetés

Ez a lap - szándékaink szerint - kezdőknek készült, akiknek még semmilyen jártasságuk nincs a Linuxban. Mint majd látható lesz a telepítés bonyolultabb mint Windows alatt, de azért nem kell hozzá pilótavizsga. Akik már ismerik a Linuxot csak még nem telepítettek ilyen meghajtót elég ha csak a röviden részt olvassák el. Ez a leírás általában minden Linux terjesztéshez használható kivéve a SuSe-t. A SuSe felhasználók nézzenek szét itt (angol).

Szükségem van a bináris nvidia meghajtóra?
A 2d gyorsítás benne van az XFree86ban a kártyák nagy részéhez (NVIDIA video driver). A gyári NVIDIA bináris driver képes kihasználni a kártya 3d képességeit és az extrákat (pld. twinview).

Röviden

Telepítsd a kernel forrást. Töltsd le az NVIDIA meghajtót innen: NVIDIA - Unix Drivers Portal Page

Lépj ki egy virtuális rerminálra:

Ctrl+Alt+F1

Jelentkezz be mint root.

Állítsd le a grafikus felületet :

init 3

vagy

killall xdm

vagy

/etc/init.d/xdm stop

Persze lehet gdm, kdm, wdm is a display managered. (A display manager - bejelentkezés kezelő - az a program aminél rendszerindítás után megadjuk a felhasználói nevünket és jelszavunkat.)

Telepítsd a meghajtót :

sh NVIDIA-Linux-x86-1.0-xxxx-pkgx.run

Szerkeszd át az X szerver konfigurációs állományát: Driver "nv"-t átírni Driver "nvidia"-ra; (általában Section "Module" részbe) írd be a Load "glx" sort és ha van Load "GLcore" vagy Load "dri" sor akkor azokat ki kell törölni. Indítsd újra a grafikus felületet :

init 5

vagy

xdm

vagy

/etc/init.d/xdm start

Kész.

Részletesen

A kernel forrás telepítése:

Legtöbb esetben szükséged lesz a kernel forrására az NVIDIA meghajtók telepítéséhez (Ha az Nvidia meghajtóban van a kernelednek megfelelő előfordított driver, akkor nem szükséges telepíteni, de általában nem ez a helyzet). Annak a kernelnek a forrása kell amit használsz. Hogy milyen kernelt használsz megtudhatod az

uname -r 

paranccsal. Hogy megtudd van-e már telepített kernel forrás a gépeden add ki a következő parancsot rpm-es rendszereken (Mandrake/Fedora stb.):

rpm -qa | grep kernel-source 

Debian, UHU, Ubuntu alatt:

 dpkg -l | grep kernel-source

Frugalware alatt:

pacman -Q kernel-source

Ezek után a kernel forrás telepítése attól függően milyen csomagkezelőt használ a disztribúciód:

Mandriva(Mandrake) alatt:

urpmi kernel-source-<kernel-verzió>

Debian, UHU, Ubuntu alatt:

apt-get install kernel-source-<kernel-verzió>

Frugalware alatt:

pacman -S kernel-source

Továbbá szükség lesz pár fordítóprogramra (gcc) és headerre (glibc-dev vagy libc6-dev).
Debian, Ubuntu:

apt-get install build-essential

Előfordulhat, hogy a teljes nevet meg kell adnod. Természetesen használhatsz grafikus csomagkezelőt is mint a synaptic (apt-hez), az rpmdrake (urpmi-hez) vagy a frugalpkg (pacman-hez). Ha te fordítottad a saját kerneled akkor persze már ott a forrás, de nem hiszem, hogy akkor most ezt olvasnád...

FIXME többi disztró

A meghajtó letöltése:

Töltsd le az Nvidia meghajtót az Nvidia honlapjáról: NVIDIA - Unix Drivers Portal Page

Válaszd ki a neked megfelelőt:

  • Linux IA32: a 32 bites processzorokhoz fordított meghajtó. Válaszd ezt ha 32 bites procid van (mindegy, hogy Intel vagy AMD).
  • Linux IA64: a 64 bites processzorokhoz fordított meghajtó. Válaszd ezt ha 64 bites Intel procid van.
  • Linux AMD64/EMT64: a 64 bites AMD processzorokhoz fordított meghajtó. Válaszd ezt ha 64 bites AMD procid van.

Az állománynév így néz ki: NVIDIA-Linux-x86-1.0-xxxx-pkgx.run. Az x-ek helyén van a verziószám. Jelenleg (2005 június) ez a legfrissebb meghajtó : NVIDIA-Linux-x86-1.0-7664-pkg1.run. A pkg után álló szám a kiadási változatot jelzi: a 0-ban nincsenek előrefodított kernel modulok, az 1-ben már van néhány, stb.

Jegyezd meg hova töltötted le mert szükséged lesz rá és meg kell találnod szöveges módban.

Átváltás szöveges módba:

Lépj ki egy virtuális rerminálra:

Ctrl-Alt-F1

Jelentkezz be, mint root.

Add meg a jelszavadat, és add ki a következő parancsot:

cd út/az/nvidia/meghajtóhoz

Ha nem emlékszel most még visszaléphetsz grafikus módba ha megnyomod:

Ctrl-Alt-F7

vagy megkeresheted: find / -name NVIDIA-Linux-x86-1.0

A telepítő nem tud lefutni, ha megy az X, ezért kapcsold le. Univerzális módszer:

init 3

Vagy lelövöd a display managert:

killall gdm 

vagy

killall kdm 

vagy

killall xdm 

attól függően milyen bejelentkezés kezelőt használsz. Mielőtt kiadod ezt a parancsot esetleg kijelentkezhetsz a grafikus munkafolyamatból (GNOME, KDE stb.).

A meghajtó telepítése:

Add ki az

sh NVIDIA-Linux-x86-1.0-xxxx-pkgx.run 

parancsot.

Elég ha csak az NVIDIA első néhány betüjét írod be utána lenyomod a tab billentyűt - ez automatikusan kiegészíti az állománynevet. Természetesen saját állományod nevét kell behelyettesíteni az ittenivel. A telepítő elöször kiírja az Nvidia zárt forrású meghajtóinak licenszét. A nyíl vagy a page-up/page-down billentyűkkel lépkedhetsz le és fel, és a Tab billentyűvel választhatsz a felkínált lehetőségek közül:

http://www.hup.hu/old/images/wiki/nvidia/nvidia1.jpg

A folytatáshoz el kell fogadni az engedélyt. Válaszd az "Accept"-et (Tab utána Enter).

Ezután a telepítő már létező driver komponenseket keres (jellemzően a 'libGL.so-t). Ha talál ilyet, akkor rákérdez, hogy biztos felül akarod-e írni. Ha megváltozik a kernel (pl. újat telepítesz) akkor újra kell telepíteni a meghajtót:

http://www.hup.hu/old/images/wiki/nvidia/nvidia2.jpg

Ezután a telepítő leellenőrzi, hogy van-e az éppen futó kernelhez illő előfordított bináris. A legnépszerűbb disztribúciók esetében előfordul (Red Hat, Mandrake, SuSE, ...). Ezenkívül van rá lehetőség, hogy van a weben előfordított meghajtó. A telepítő megkérdezi, hogy letöltheti-e (javasolt saját modult fordítani, 2.6-os kernelekhez nem, vagy csak részben található előre fordított modul, és egy átlagos gépen háromszor olyan gyors lefordítani, mint letölteni.):

http://www.hup.hu/old/images/wiki/nvidia/nvidia3.jpg

Ha nem talál akkor a telepítő fordít egyet:

http://www.hup.hu/old/images/wiki/nvidia/nvidia4.jpg

A fordítási folyamat eltarthat egy-két percig attól függően milyen gyors a géped:

http://www.hup.hu/old/images/wiki/nvidia/nvidia5.jpg

Ha minden jól megy a telepítő a következő képpel befejezi:

http://www.hup.hu/old/images/wiki/nvidia/nvidia6.jpg

a telepítés megszakad "gcc version mismatch"ra panaszkodva

A dolog mögött az áll, hogy a kernel fordításához használat gcc verziója nem egyezik meg a jelenleg alapértelmezett gccvel.
Teendők:

  1. megnézed, hogy a kernel milyen gccvel fordult ('cat /proc/version', innen érthetőleg a "gcc version x.y.z" kell), majd megnézed a jelenleg telepített gcc verziókat ('file /usr/bin/gcc*'); ha az előbbi listán szerepel a kernel gccje, akkor örülsz, ha nem akkor feltelepíted
  2. ha a két verzió közt csak az extralevel (a "z") különbözik, akkor a probléma figyelmen kivül hagyására utasítsd a telepítőt: bináris telepitonel 'IGNORE_CC_MISMATCH=true NVIDIA-foo.bin' legyen a telepítőparancs, míg debian csomagnál a 'CC=gcc-x.y make-kpkg modules_image'
  3. ha jelentősebb a különbseg, akkor megadod az nvidia telepítőjének, hogy idéglenesen ne az alapértelmezett gcct használja, hanem az általad választottat: bináris telepítőnél 'CC=gcc-x.y NVIDIA-foo.bin', míg debian csomagnál a 'CC=gcc-x.y make-kpkg modules_image'

Az XF86Config-4/xorg.conf állomány szerkesztése

Az /etc/X11/ könyvtárban ellenőrizheted, hogy a te disztród melyiket használja. Friss disztrókban már x.org van. Előfordulhat, hogy az XF86Config-4 vagy az xorg.conf csak egy link az XF86Configra (ezt pld. a file XF86Config-4 jelzi), ebben az esetben azt kell szerkeszteni. A meghajtó helyes működéséhez át kell szerkeszteni.

Előszőr biztonsági másolatot készítünk - ha probléma lenne, így könnyen vissza lehet térni a működő állapotra:

cp /etc/X11/XF86Config-4 /etc/X11/XF86Config-4.bk

vagy:

cp /etc/X11/xorg.conf /etc/X11/xorg.conf.bk

Ezután elkezdjük szerkeszteni az állományt :

vi /etc/X11/XF86Config-4 

Használhatod a kedvenc editorodat a vi helyett.

Írd át a következő részeket: A Driver "nv" (vagy Driver "vesa") helyett:

Driver "nvidia"

Keresd meg azt a részt, ahol az X modulja vannak felsorolva (általában a Section "Module"). A Load "dri" és Load "Glcore" sorokat töröld ki (vagy tedd megyjegyzésbe: # a sor elejére), és ellenőrizd, hogy a Load "glx" sor bent legyen. (Megj.: a bináris nvidia driver az x FBDev támogatásával sem kompatibilis, ezért szedd ki ezt a sort: "FBDev" "true".)

Töltsd be a kernel modult:

modprobe nvidia

(Megj.: Debian alatt használhatod a modconf kernel modul kezelőt is, itt keresd a modult: kernel/drivers/video/nvidia.)

Végül állítsd be a rendszert, hogy minden boot során automatikusan töltse be az nvidia modult: (Azaz írd bele a felsorolt fájlokba az nvidia sort!)

  • Mandriva(Mandrake) esetén ebbe: /etc/modprobe.preload
  • UHU esetén ebbe: /etc/modules/AUTOLOAD
  • Debian/Ubuntu esetén ebbe: /etc/modules
  • Slackware/Frugalware esetén meg ebbe: /etc/rc.d/rc.modules - ha esetleg a telepítő nem tette volna meg.

FIXME a többi disztró

Nem árt leellenőrizni a telepítést az nv_check.sh scripttel.

A grafikus felület újraindítása

Most már el lehet indítani a grafikus környezetet (nem kell a gépet újra indítani).

init 5

vagy

kdm 

vagy

gdm 

vagy

xdm 

Ha megjelenik az Nvidia logoja, akkor a telepítés sikeres volt. Ha nem akarod, hogy minden indulásnál betöltődjön ez a kép, hozzáadhatsz egy

Option "NoLogo" 

sort a konfigurációs állományhoz a Driver "nvidia" részhez.

A bináris driver finomhangolására szolgál az nvidia-settings program (vagy felrakja a telepítő vagy tedd fel csomagból).

Használhatod az NVclock csomagot a kártya finomhangolására, vagy túlhúzására, persze csak ha tudod mit csinálsz.

A jövőben leellenőrizheted, hogy van-e új verzió és ha igen feltelepítheted a

nvidia-installer --update 

paranccsal.

Debianizált telepítés

Itt csak a telepítésről lesz szó. Előtte alapozásnak olvasd át ezeket: Csomagkezelés (Debian), X (Debian), Kernel (Debian)

  1. Ha a driver előzőleg már telepítve volt a bináris telepítővel, akkor azt szedd le az NVIDIA-foo.sh --uninstall paranccsal, majd állítsd helyre a felülírt állományokat a következő csomagok újratelepítésável: xlibmesa-gl, xlibmesa-gl-dev
  2. alap csomagok: nvidia-glx, nvidia-kernel-common, nvidia-settings
  3. a kernel modult telepítheted bináris csomagból (ha egy gyári kernel image van fennt) vagy fordíthatod forrásból (egyéb esetek)
    • bináris csomagból: csak a 2.4 kernelszériához van jelenleg csomag: nvidia-kernel-2.4.27-2-386 néven (ez a kernel-image-2.4.27-2-386 -hoz tartalmaz kernel modulokat; persze van 686, stb. verzió is)
    • forrásból fordítás: szükség lesz alapvető fordítás támogatásra (build-essential, debhelper és kernel-package), a kernel headereire (gyári kernel esetén a kernel-image-foohoz passzoló kernel-headers-foo csomag, forrásból telepített kernelhez nem kell külön csomag) és a kernel modul forrását tartalmazó csomagra (nvidia-kernel-source). Ha mindez megvan, jöhet a fordítás:
      1. cd /usr/src/
      2. tar xvzf nvidia-kernel-source.tar.gz
      3. cd kernel-source-x,y,z
      4. make-kpkg modules_image
      5. Ezután kapsz az /usr/src/ könyvtárban egy nvidia-kernel-<kernel_verzio>_<nvidia_driver_verzió>_i386.deb nevű csomagot. Telepítsd fel.
  4. A konfigurálás további lépései ugyanazok, mint az előző részben leírtak.

Néhány hiba megoldása (kérdések és válaszok)

Megjegyzés: A több válasz végén is ajánlott APPENDIX C (C függelék) az NVIDIA README állomány része. Egy korábbi állomány C függelékének magyar fordítása itt van. Itt pedig az állomány néhány további részének fordítása.

Hol kezdjem a hibakeresést?

Megnézheted a naplókat a /var/log könyvtárban. Az NVIDIA installer telepítés közben létrehozott naplója a /var/log/nvidia-installer.log. De a leghasznosabb az X szerver naplója /var/log/XFree86.x.log vagy /var/log/Xorg.x.log ahol x a szerver száma, általában 0. A (II)- vel kezdõdõ sorok információk, (WW)-k figyelmeztetések (warning), és az (EE)-k hibák (error). Gyõzõdj meg róla, hogy a helyes konfigurációs állományt (azt, amit átírtál) használja a rendszer: keresd meg az ezzel kezdõdõ sort :"(==) Using config file:". Nézd meg azt is, hogy az NVIDIA drivert használja a szerver és nem az "nv"-t vagy "vesa"-t. Keresd meg a "(II) LoadModule: "nvidia"" sort, és az ettõl kezdõdõ sorok ezzel kellene hogy kezdõdjenek: "(II) NVIDIA(0)".

Hogy tudom elintézni, hogy több adat legyen az X logjában?

Alapértelmezetten az NVIDIA X meghajtó kevés üzenetet ír a stderr-re (standard hibakimenet, általában a képernyõ) és az X logba. Ha hiba okot keresel, a bõbeszédûbb hibaüzenetek engedélyezése segíthet. Ezt az X szerver "-verbose" és "-logverbose" parancssori opcióival lehet beállítani.Az NVIDIA X driver több üzenetet fog adni ha a üzenet mennyiség szintje 5 vagy a fölötti (az X szerver alapértelmezésben 1-es szintet használ a stderr-hez és 3-ast a naplóhoz). A bõbeszédûbb üzenetek bekapcsolásához a naplóba és a stderr-re, így kell indítania az X-et:

startx -- -verbose 5 -logverbose 5

Az X elindul de az OpenGL-es alkalmazások azonnal leállnak

Ha az X elindul de az OpenGL-el baj van, valószínüleg más könyvtárakkal van a probléma, vagy régi linkek maradtak. Ld. a Appendix C-t. Néha elég az 'ldconfig'-ot újra futtatni. Megnézheted, hogy az X szerver megfelelő kiterjesztései betöltődtek-e az xdpyinfo Enter parancs kimenetében benne kell legyen a "GLX", "NV-GLX" és az "NVIDIA-GLX" kiterjesztés. Ha ezek nincsenek ott akkor valószínüleg a glx modul betöltésével van probléma vagy nem képes a GLcore-t betölteni. Nézd meg az X konfigurációs állományodat és ellenőrizd le, hogy betöltöd a glx-et. Ha az X konfigod jó, akkor nézd meg az X logban milyen GLX-el kapcsolatos hibák/figyelmeztetések vannak. Azt is ellenőrizd meg vannak-e a szükséges linkek (Appendix C).

A fordítás leáll a rivafb modul miatt

A rivafb kernel modul framebuffer támogatást biztosít nvidia chipsetes grafikus kártyákhoz (nagyon leegyszerűsítve: Xtől föggetlenül lehet grafikus üzemmódokat használni). Ez a modul és az nvidia nem képesek együttműködni, mivel ugyanazt a hardware elemet használják.

A modul jelenlétét az lsmod | grep rivafb paranccsal ellenőrizheted. Eltávolítás a modulok közül:

rmmod rivafb 

vagy

modprobe -r rivafb 

Nemcsak a modul hanem a támogatása is probléma, legalábbis a telepítő megjelenít egy figyelmeztető üzenetet, de ha leokézod a telepítés mostmár tovább folytatódik. Ha ez nem működik akkor a rendszerindítónak megadhatod, hogy induláskor ne töltse be a rivafb modult. Ehhez a video=rivafb:off paramétert kell beírni a rendszerindító konfigjába. LILO esetén root-ként az /etc/lilo.conf-ba kell be írni : append="video=rivafb:off" pl így:

image=/boot/vmlinuz
       label="linux"
       root=/dev/hda3
       initrd=/boot/initrd.img
       append="noapic acpi=ht splash=silent video=rivafb:off"
       vga=788
       read-only


Ezután ki kell adni az /sbin/lilo parancsot. Ha GRUBot használsz a /boot/grub/menu.lst-be kell beírni valahogy így :

title UHU-Linux
kernel (hd0,0)/boot/bzImage root=/dev/ide/host0/bus0/target1/lun0/part1 quiet video=rivafb:off
initrd (hd0,0)/boot/initrd

Egy újabb megoldás ha új kernelt fordítasz (és közben kiszedhetsz jónéhány számodra felesleges dolgot, persze ehhez ismerned kell a számítógépedet). A rivafb támogatást a Console Drivers -> Frame Buffer Support-nál találod.

Nem indul az X szerver, és az X logban következõ hibaüzenet van: "(EE) NVIDIA(0): Failed to initialize the NVIDIA kernel module!"

Semmi sem fog mûködni ha az NVIDIA kernel modul nem mûködik jól. Ha ilyen hibaüzenetet látsz a naplóban akkor a legvalószínübb, hogy az NVIDIA kernel modullal van baj. Ellenõrizd le, hogy betöltõdött a modul :

lsmod nvidia 

Ha nem, akkor próbáld meg kézzel betölteni az

insmod nvidia 

vagy

modprobe nvidia

utasítással (lépj ki az X szerverbõl mielõtt kernel modult telepítesz). Ha feloldatlan szimbólumok (unresolved symbols) hibaüzenetet kapsz, akkor valószínüleg az éppen futattott kerneltől különböző fejléc (header) állományokkal lett fordítva. Megadhatod a telepítőnek pontosan, hogy milyen fejléceket használjon a --kernel-include-dir opcióval (add ki az

sh NVIDIA-Linux-x86-1.0-6111-pkg1.run --advanced-options 

parancsot részletekért). Egy újabb ok lehet ,hogy a /dev/nvidia* eszközök hiányoznak. Végül, az NVIDIA kernel modul a hibaüzeneteket a /var/log/messages-be, - vagy ahová a syslog irányítva lett - írja. Ezek az üzenetek "NVRM"-mel kezdődnek.

A kernel modul nem töltődik be az X indulásakor; mindig ki kel adnom a 'modprobe nvidia' parancsot elöször. Mi a baj?

Nézd meg, hogy az alias char-major-195 nvidia sor szerepel-e a modul konfigurációs állományodban (általában ez az /etc/conf.modules vagy /etc/modules.conf vagy /etc/modutils/alias). Ellenőrizd a disztród dokumentációját.

Nem tudom lefordítani az NVIDIA kernel modult, vagy le tudom fordítani de a modprobe/insmod nem tudja betölteni a modult a kernelbe. Mi a baj?

Ezeket a problémákat általában a rossz kernel fejlécek használata okozza (pl az éppen futtatottól különböző kernel verzióhoz való headerek). A kernel header hagyományosan az "/usr/include/linux/"-ban voltak, de mostmár a "/lib/modules/`uname -r`/build/include"-ba kerültek. Az nvidia-installer általában megtalálja hol vannak, azonban ha problémát észlelsz kötelezően megadhatod neki melyik headereket használja a --kernel-include-dir opcióval. Nyilvánvalóan, ahhoz, hogy ez működjön, szükséges, hogy a megfelelő kernel headerek telepítve legyenek. Olvasd el a disztribúciód dokumentációját, néhány disztró nem telepíti alapból ezeket az állományokat, vagy lehet, hogy nem pontosan egyeznek azzal a a kernellel amit futtatsz - pl egy frissítés miatt.

Nem tudom lefordítani az NVIDIA kernel modult, "Unable to build kernel modul" üzenettel kilép. Mi a baj?

Ez a hiba a 2.6.25-ös kernel esetén jöhet elő, kernel oldali változások miatt. Az NVidia szerencsére gyorsan elkészítette drivereihez a javítást, innen lehet őket letölteni:

Patch a 71.86.04-es legacy driverhez:
http://www.nvnews.net/vbulletin/attachment.php?attachmentid=30769&d=1205875938

Patch a 96.43.05-ös legacy driverhez:
http://www.nvnews.net/vbulletin/attachment.php?attachmentid=30770&d=1205875938

Patch a 169.12-es driverhez:
http://www.nvnews.net/vbulletin/attachment.php?attachmentid=30771&d=1205875946
A patcheket célszerű ugyan abba a könyvtárba letölteni, ahol az NVidia driver is található. Ott add ki a következő parancsot pl. 71.86.04-es driver esetén:

sh NVIDIA-Linux-x86_64-71.86.04-pkg0.run --apply-patch NVIDIA_kernel-71.86.04-2305230.diff.txt

Ez létrehozza a javított drivert, amit már feltelepíthetsz:

sh NVIDIA-Linux-x86_64-71.86.04-pkg0-custom.run

A többi driver telepítése során is hasonlóan kell eljárni, csak a verziószámok mások.

Miért olyan lassúak az OpenGL-es alkalmazások?

Az alkalmazás talán még mindig más függvény könyvtárat használ mint az NVIDIA-s OpenGL könyvtár. ld a APPENDIX C.

A gépem lefagy ha más virtuális terminálra kapcsolok és a rivafb engedélyezve van.

A rivafb és NVIDIA kernel modul egyidejü használata jelenleg hibás. Áltában két különböző meghajtó programot használni ugyanahhoz a hardverhez rossz ötlet.

Az NVIDIA kernel modul fordításakor ezt a hibát kapom:

You appear to be compiling the NVIDIA kernel module with
       a compiler different from the one that was used to compile
       the running kernel. This may be perfectly fine, but there
       are cases where this can lead to unexpected behaviour and
       system crashes.
       If you know what you are doing and want to override this
       check, you can do so by setting IGNORE_CC_MISMATCH.
       In any other case, set the CC environment variable to the
       name of the compiler that was used to compile the kernel.

Ugyanazzal a fordítóval kell az NVIDIA kernel modult fordítani mint amivel a kernel volt fordítva. Néhány Linux kernel adat szerkezet a fordításhoz használt gcc verziójától függ. Hogy megtudd a gcc melyik verzióját használták a kernel fordításához, nézd meg a cat /proc/version Enter parancs kimenetét. Hogy megtudd melyik gcc van jelenleg az elérési utadban ($PATH), nézd meg a gcc -v Enter kimenetét.

Az X a következő hibával leáll : "Failed to allocate LUT context DMA"

Ez lehet az egyik következménye annak, hogy más fordítót használsz az NVIDIA kernel modul fordítására mint ami a Linux kernel fordításához használva volt(lásd fent).

Frissítettem pár könyvtárat a Linux disztributorom csomagkezelőjével és az NVIDIA meghajtó nem működik. Mi a baj?

Lehet, hogy telepítve lett néhány ütközést okozó könyvtár. Kérlek olvasd el az APPENDIX C: INSTALLED COMPONENTS a README állományban, hogy megtudd hogyan lehet ezt kideríteni.

Újra fordítottam az NVIDIA kernel modult, de amikor megpróbálom betölteni "unresolved symbols"-os hibaüzenetet kapok

Feloldatlan szimbólumok (Unresolved symbols) leggyakrabban a nem megfelelő kernel forrás miatt lépnek fel. Meg kell egyezzenek a futó kernellel, hogy az NVIDIA kernel modul rendesen leforduljon.

Mit csináljak ha ezek egyike sem segít?

Ha tudsz angolul: elolvashatod az NVIDIA README állományt az /usr/share/doc/NVIDIA_GLX-1.0/ könyvtárban, ott egy teljesebb FAQ-t találsz.
Elolvashatod az NVIDIA Linux HowTo-t (elavult de még használható).
Írhatsz az NVIDIA hivatalos fórumára.
Küldhetsz emailt a linux-bugs@nvidia.comra, de mellékelned kell az nvidia-bug-report.log naplót amit az nvidia-bug-report.sh szkript generál. Ez a szkript a meghajtóval egyszerre települ, csak ki kell adni parancssorban:

nvidia-bug-report.sh 


Rákereshetsz a hibára a Google-on.
Magyarul : van a Google-nak magyar oldala www.google.co.hu.
Írhatsz a www.linuxforum.hu vagy a www.hup.hu fórumba. Mindkét helyen adj minél teljesebb és részletesebb hibaleírást és melléleklj minden hasznos információt: log és konfig fáljokat.

Források


www.mandrake.tips.4.free.fr az eredeti Mandrake specifikus dokumentum ábrákkal.
fellow's faq
jatekport.linuxuser.hu (kovitól)
A www.linuxforum.hu különböző topicjai.
Végül az NVIDIA README. Megnézheted a sajátodat a telepítés után az /usr/share/doc/NVIDIA_GLX-1.0 könyvtárban.