Već nekoliko puta mi se dešava da Debian totalno poludi, grafika ostane bez 3D podrške, slika na monitoru pobegne par centimetara u stranu i tome slično. Razlog je, naravno, problem sa driverima za grafičku karticu. Kako sam “srećan” korisnik NVIDIA grafičke kartice tu počinje zabava.
Spadam i grupu onih koji koriste nvidia-installer, a ne “Debian way” za instaliranje grafičkih drivera (neću da ulazim sada u detalje oko razloga). Instalacija je dosta jednostavna – treba samo pokrenuti fajl preuzet sa sajta )pod uslovom da ste pre toga već instalirali potrebne “alate”, a ako niste:
#aptitude install build-essential linux-headers-$(uname -r) module-assistant
i to je to, ali ponekad nastanu problemi.
Jedan od privih i najčeščih problema je neslaganje verzije gcc. Driveri preuzeti sa sajta kompajlirani su verzijom gcc-4.1, a na Debian Lenny instalaciji standardni kompajler je gcc-4.3. Ako se tokom instalacije pojavi greška o verziji kompajlera treba prekinuti i promeniti podrazumevanu verziju:
#export CC="gcc-4.1"
posle toga ponovo pokrenuti instalaciju.
Drugi, komplikovaniji, problem (koji me je danas baš namučio) do koga povremeno dolazi je kolizija između nvidiafb drivera (dolazi uz Debian, nema 3D podšku) i “dobrog” 3D nvidia drivera. Ova dva drivera ne mogu istovremeno da rade, a dešava se i da nvidiafb zaposedne karticu i ne dozvoljava izvršavanje nvidia-installera. Na ovaj problem ukazuje greška:
ERROR: Unable to load the kernel module ‘nvidia.o’. This happens most frequently when this kernel module was built against the wrong or improperly configured kernel sources, with a version of gcc that differs from the one used to build the target kernel, or if a driver such as rivafb/nvidiafb is present and prevents the NVIDIA kernel module from obtaining ownership of the NVIDIA graphics device(s).
Please see the log entries ‘Kernel module load error’ and ‘Kernel messages’ at the end of the file ‘/var/log/nvidia-installer.log’ for more information.
Da bi ovaj problem bio rešen potrebno je onemogućiti pokretanje nvidiafb modula, a zatim pokrenuti nvidia-instaler. Navešću način koji je kod mene par puta rešio ovaj problem (važi za standardni kernel, kada je nvidiafb kompajliran kao modul).
Da bi se onemogućilo pokretanje nvidiafb modula treba editovati fajl (ako ne postoji kreirati ga) linux-restricted-modules-common:
#sudo nano /etc/default/linux-restricted-modules-common
i dodati:
DISABLED_MODULES="nv nvidiafb nvidia_new nvidia_legacy"
tj. sve aktivne module u kojima se pojavljuje reč “nvidia” uz još nešto. Module možete da vidite sa
#lsmod | grep nvidia
sada u fajl blacklist:
#sudo nano /etc/modprobe.d/blacklist
i na kraju dodati
blacklist nvidiafb.
Posle restartovanja računara preći u tekstualni režim i ponovo pokrenuti nvidia-installer.
Extra uputsvo, svaka ti čast!