Instalarea driverelor nVidia
From Bucuresti Linux Users Group
Placa video folosită în acest tutorial este Asus EN8600 GT MG/HTP/512M, cu două monitoare CRT care nu apar implicit în fișierul Xorg.conf al sistemului de operare Ubuntu 8.04 LTS Desktop Edition.
Pasul 1.
- Se descarcă driverul foarte ușor de pe site-ul nVidia.
- se salvează pe disc fișierul corespunzător.
- eventual se copiază în directorul $HOME sub denumirea nvidia.run, pentru ca atunci când se va intra în linie de comandă să nu se mai tasteze numele lui lung și plin de cifre și litere care mai de care, mari sau MICI.
- se face o copie de siguranță la fisierul /etc/X11/xorg.conf
Pasul 2.
- Se deschide un terminal cu Ctrl+Alt+F2 ("F"-ul poate fi oricare între F1 si F6)
- se tastează comanda:
sudo killall -v gdm
necesară pentru închiderea serverului X (driverul video nvidia nu se instalează sub GUI)
- bagam parola și confirmăm
Pasul 3. Dăm comanda ls și în mod normal, ar trebui să vedem în rădăcina directorului $HOME, fisierul nvidia.run creat anterior.
Dacă avem toate pachetele necesare compilării dăm următoarea comandă:
sudo sh nvidia.run
enter
Dacă nu, folosim prima dată:
sudo apt-get install build-essential
Începem să citim cu atenție ce ne spune pe ecran. În 99% din cazuri treaba merge ca unsă. Dacă totul a decurs normal, puteți sări la pasul 5. Dar în 1% din cazuri vor fi probleme cu lipsa headerelor sau versiunea de modul kernel care nu se potrivește cu driverul incriminat.
Drept urmare, veți fi averizați asupra acestui lucru printr-un mesaj de eroare!
Pasul 4. Cu comanda ...
startx
... pornim din nou interfața grafică, pentru că nu se poate cu Ctrl+Alt+F7, (serverul X fiind oprit prin comanda de la Pasul 2), și dezinstalăm cu ajutorul meniului Sistem/Administrare/Hardware Drivers, tot ce ține de placa video. Reluăm de la Pasul 2.
Pe parcursul instalării driverelor, poate să apară și o cerință referitoare la necesitatea instalării unor fișiere sau pachete suplimentare, cum ar fi de exemplu Libc Development Kernel, sau altceva, se poate instala prin Synaptic de la început pachetul libc6-dev. În sfârșit, veți vedea un ecran albastru (nu ca cel de Uindoză) care vă va cere o confirmare pentru o instalare neimportantă pentu dumneavoastră în acest moment al instalării. Lăsați computerul să se ocupe de problemă. Dacă totul a decurs ok (și nu are de ce să nu decurga ok), sistemul se va reboota.
Pasul 5. Să nu care cumva să vă închipuiți că sistemul va ști pe ce rezoluție trebuie să merga, nuuuu, prin urmare,... Serverul de X va porni la o rezoluție oarecare, în nici un caz, nu cred că, la cea care trebuie, dar dacă am fost prevazători, trebuie să avem în meniul Aplicatii/Utilitare de sistem, un meniu numit "NVIDIA X Server Settings" în care intrăm cu încredere. În coloana din stanga, cel mai mult ne va interesa meniul al doilea, numit "X Server Display Configuration", unde, în dreapta, ne va apare "Layout", în cazul nostru, cu cele două monitoare CRT: CRT-0 și CRT-1
Buuuun -- până aici aproape bine, pentru că așa cum spuneam mai sus, s-ar putea să nu fie tocmai bine din cauza rezoluției setată prost de către driver la prima pornire.
În cazul nostru, deși aveam două monitoare identice, pe al doilea nu l-a văzut deloc, iar pe primul l-a văzut, dar la o rezoluție extrem de mică, ceea ce ne împiedică să umblam în setări direct din GUI (GUI = interfață grafică care e numai bună de click - click cu mousele), pentru că imediat ce dăm click cu mousele acolo unde ar fi trebuit să dăm, toată fereastra se deplasează haotic și bine înțeles că sub "șobolan" ajunge cu totul altceva, și alte ferestre sau mesaje ne vor apare. Drept urmare, apelăm din nou cu încredere la consolă (văzând totuși că numeroasele setări de rezoluție de care ne este capabilă placa video mai sus amintită, apăruseră), și începem să studiem fișierul xorg.conf, aflat în calea /etc/X11/xorg.conf, aici aflându-se misterul care trebuia dezlegat. Deci Ctrl+Alt+F2, urmat de logare, după care
sudo mc
și iar parola, dacă nu-l aveți, puteți să-l instalați cu comanda:
sudo apt-get install mc
asta ca să vă lase să modificați fișierele cu drept de ROOT în mc și în linie de comandă. Navigăm în calea expusă mai sus către fisierul incriminat, și-l vom edita prin apăsarea tastei F4 (scrie și jos în MC chestia asta).
Pasul 6. După o studiere sumară a conținutului acestui fișier, observăm că placa video era văzută corect, monitorul 0: corect, monitorul 1 (nota bene: al doilea monitor cuplat la placă): nimic, din care cauză nici nu pornise prima dată.
OK, cu COPY-PASTE copiem din nou întreaga secțiune:
Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "CRT-0"
HorizSync 30.0 - 110.0
VertRefresh 50.0 - 150.0
Option "DPMS"
EndSection
punând-o sub ea și modificând-o. Ea devenind așa:
Section "Monitor"
Identifier "Monitor1"
VendorName "Unknown"
ModelName "CRT-1"
HorizSync 30.0 - 110.0
VertRefresh 50.0 - 150.0
EndSection
Mai departe, tot ceea ce se referea la monitorul 0, îl copiem si redenumim "Monitor1" De remarcat este faptul că la VendorName mie îmi apare "Unknown", deși pe toate posturile, forumurile, și din toate sfaturile primite, reieșea că acolo trebuie să îmi apară numele producătorului, că altfel nu îmi merge monitorul corect -- din care cauza am și abandonat prima încercare de resuscitare a accelerarii 3D pe Ubuntu (eu nemai ținand bine minte ce scria în fișierul similar de pe SUSE, cu care lucrasem anterior și pe care accelerarea 3D a mers fără probleme).
În final partea din Xorg care se ocupă de imagine, ar trebui să arate așa:
Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "CRT-0"
HorizSync 30.0 - 110.0
VertRefresh 50.0 - 150.0
Option "DPMS"
EndSection
Section "Monitor"
Identifier "Monitor1"
VendorName "Unknown"
ModelName "CRT-1"
HorizSync 30.0 - 110.0
VertRefresh 50.0 - 150.0
EndSection
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
EndSection
Section "Device"
Identifier "Videocard0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8600 GT"
BusID "PCI:1:0:0"
Screen 0
EndSection
Section "Device"
Identifier "Videocard1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8600 GT"
BusID "PCI:1:0:0"
Screen 1
EndSection
Section "Screen"
# [omis: multe commenturi gen "Removed Option "metamodes" [blah]"]
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
Option "TwinView" "0"
Option "TwinViewXineramaInfoOrder" "CRT-0"
Option "metamodes" "CRT-0: 1024x768 +0+0; CRT-0: 1024x768_75 +0+0; CRT-0: 1024x768_85 +0+0; CRT-0: nvidia-auto-select +0+0; CRT-0: 700x525 +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection
Section "Screen"
Identifier "Screen1"
Device "Videocard1"
Monitor "Monitor1"
DefaultDepth 24
Option "TwinView" "0"
Option "metamodes" "CRT-1: 1024x768_75 +0+0; CRT-1: 1024x768_85 +0+0; CRT-1: nvidia-auto-select +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection
Ah, da, are multe "# Removed Option "metamodes"" care nu vă afectează.
Sper că tutorialul de față a fost de un real ajutor.
P.S. am uitat să menționez că driverul acum afișează corect absolut toate rezoluțiile la care poate merge placa video, de la 2048x1536 și până la 320x175, cu toate ratele de refresh, iar tutorialul de față prezintă una din căile posibile de instalare și configurare a driverelor nVidia pe un sistem Ubuntu 8.04 LTS.
Inițiator tutorial: Heinrich

