Ponieważ dziwnym zbiegiem okoliczności te artykuły cieszą się największą popularnością i napewno nie z powodu ich wątłego profesjonalizmu. Jakby nie patrzeć sam używam Debiana od nie tak długiego czasu, ale może dzięki temu jestem bardziej skłonny, mało powiedziane, eksperymentować z tym środowiskiem.
Dziś zajmiemy się instalacją sterowników, czy jak kto woli driver’ów do NVidii. Wkońcu dobrze je mieć nie mając nawet w planach grania w gry używające silnika OpenGL.
Potrzebny arsenał
Przed walką musimy się wyposażyć w odpowiedni ekwipunek. Potrzebujemy popierwsze pliku instalatora sterowników. Ale tutaj pojawia się pierwszy problem, a mianowicie czym są te sterowniki “legacy”. W dużym skrócie i uproszczeniem sterowniki legacy są jedynymi, które obsługują starszy sprzęt.
| CHIP | PCI devID |
| RIVA TNT | 0×0020 |
| RIVA TNT2/TNT2 Pro | 0×0028 |
| RIVA TNT2 Ultra | 0×0029 |
| Aladdin TNT2 | 0×00A0 |
| RIVA TNT2 Model 64/Model 64 Pro | 0×002D |
| GeForce 256 | 0×0100 |
| GeForce DDR | 0×0101 |
| GeForce2 MX/MX 400 | 0×0110 |
| GeForce2 MX 100/200 | 0×0111 |
| GeForce2 Go | 0×0112 |
| GeForce2 Ti | 0×0151 |
| GeForce2 Ultra | 0×0152 |
| Vanta/Vanta LT | 0×002C |
| Quadro | 0×0103 |
| Quadro2 MXR/EX/Go | 0×0113 |
| GeForce2 GTS/GeForce2 Pro | 0×0150 |
| Quadro2 Pro | 0×0153 |
Jeśli nasz układ graficzny należy do powyższych to instalujemy sterowniki legacy, a jeśli nie to najnowsze jakie tylko są.
$ wget http://download.nvidia.com/XFree86/Linux-x86/1.0-8762/NVIDIA-Linux-x86-1.0-8762-pkg1.run
lub dla legacy
$ wget http://download.nvidia.com/XFree86/Linux-x86/1.0-7182/NVIDIA-Linux-x86-1.0-7182-pkg1.run
Następną niezbędną rzeczą są żródła naszego kernela. Będą to pakiety linux-headers-x i linux-source-x (ewentualnie kernel-headers-x i kernel-source ), gedzie’x’ to nasz kernel, np. 2.6.15-686.
Z tego co pamiętam nie musialem nic więcej doinstalowywać, ale możliwe, że już mialem ine potrzebne pakiety zainstalowane. W razie czego należy się kierować poleceniami instalatora, który napisze nam czego mu brakuje.
Instalacja
Przechodzimy na terminal i logujemy się jako root, ew. z normlanego konta użytkownika wydajemy komende su i podajemy hasło root’a. Wydajemy polecenie
# init 1
Teraz uruchamiamyinstalator przechodząc najpierw do katalogu w którym go zapisaliśmy i wydajemy polecenie
# chmod +x NVIDIA-Linux-x86-1.0-8762-pkg1.run # sh NVIDIA-Linux-x86-1.0-8762-pkg1.run
lub
# chmod +x NVIDIA-Linux-x86-1.0-7182-pkg1.run # sh NVIDIA-Linux-x86-1.0-7182-pkg1.run
Instalator może ostrzec, że pracujemy w init 1, mimo to dajemy żeby kontynuował. Na pytanie czy ma wyszukac prekompilowanych składników odpowiadamy negatywnie i przechodzimy do kroku kompilacji składników. Teraz czeka nas jeszcze pare potwierdzeń i mamy już niemal gotowe sterowniki.
Xorg 7, jak to ugryźć
Problemem niekompatybilności sterowników nvidii jest to, że nowy Xorg używa nowych katalogów. A naprawa tego jest bradzo prosta. I zaprezentuje ją przy użyciu MidnightCommander’a, ale jeśli ktoś chce może bez problemów wykonać to z czystej konsoli – ja jednak jestem leniwy.
# mc
Teraz w jednym z paneli przechodzimy do katalogu
/usr/X11R6/lib
A w drugim
/usr/lib/xorg
Teraz przekopiować należy wszystkie pliki z pierwszego panelu do drugiego i analogicznie bedziemy robić z zawartością wszystkich katalogów znajdujacych się w “/usr/X11R6/lib/modules” kopiując je do analogicznych odpowiedników w “/usr/lib/xorg/modules”. Nie będzie tego dużo, gdyż są to raptem 2 katalogi “drivers” i “extensions”.
Kapitanie, pełna moc!
Jeszcze przed startem musimy wprowdzić zmiane w pliku konfiguracji xorg’a, a minowicie w pliku “/etc/X11/xorg.conf” w sekcji “Module” należy dopisać ( jeśli takowego wiersz nie ma )
Load "glx"
I zahaszować ( jeśli taki wiersze będą )
#Load "GLCore" #Load "dri"
Teraz jeszcze przechodzimy do sekcji “Device” i sprawdzamy czy linia ładowania sterownika wygląda nastepująco
Driver "nvidia"
Jeśli nie to oczywiście poprawiamy. Teraz jeszcze tylko w sekcji “Screen” dodajemy
Option "RenderAccel" "true"
I kończymy edycje zapisaniem pliku. Ja oczywiście z racji swojego lenistwa użyłem do tego celu mcedit, ale można to zrobić vi, nano, pico czy innym edytorem.Teraz już powracamy do “normalnej” pracy naszego komputera.
# init 2
Jeśli mamy zainstalowany np. gdm to powinien on wystartować odrazu. Jeśli tak nie jest logujemy się i odpalamy normalnie “iksy”. Jeśli jednak tak się nie stanie to szukamy przyczyny w logu xorg’a.
Czy ta rakieta oby napewno leci?
Teraz już pozostało nam sprawdzić czy wszytsko dział, a do tego celu użyjemy “glxinfo” i “glxgears”. Aby jednak uczynić z nich pożytek należy je zainstalować dlatego też logujemy się z uprawnieniami root’a w konsoli, np. przy użyciu ’su’ i wydajemy polecenie
# apt-get install mesa-utils
Gdy pakiet będzie już zainstalowany możemy z konsoli normlanego uzytkownika wydać polecenie
$ glxinfo|grep direct
Efektem powinno być wyświetlenie lini o treści
direct rendering: Yes
Jeśli tak będzie to znaczy, że cały procesz przebiegł prawidłowo w innym wypadku sprawdźmy jeszcze raz konfig xorg’a oraz jego log.
Teraz jeszcze mały test
$ glxgears -printfps
I to już koniec instalacji sterowników można co prawda opisać jeszcze wszystkie opcje driverów nvidii, ale to następnym razem.
Przed instalacją!
Jeśli już były zainstalowane drivery z paczek to należy je usunać przed instalacją z opcją ‘–purge’ lub w przypadku synaptica “całkowite usunięcie”. Unikniemy dzięki temu problemów z ewntualnymi różnicami wersji poszczególnych plików.