Instal·lar els drivers de nVidia
Escrit al 2004-04-05 00:00:00 per whats_up
Molts de nosaltres tenim una targeta gràfica amb un xip de Nvidia al nostre ordinador, i ens trobem que si volem jugar a qualsevol joc 3D, no ens entra o ens va super lent. Per poder utilitzar l'acceleració grafica de la nostra targeta, necessitem baixar-nos els programes de control (drivers) oficials de Nvidia, que tot i no estar sota GPL, val la pena posar-los ja que augmenta de forma impressionant el seu rendiment.
Per baixar-los heu d'anar al web de Nvidia a la secció "linux drivers"http://www.nvidia.com/object/linux.html. Aquí haureu de triar l'arquitectura del vostre ordinador. En els casos normals IA32. Baixeu-vos l'ultima versió. Actualment és la versió 1.0-4496 i l'arxiu s'anomena NVIDIA-Linux-x86-1.0-4496-pkg2.run
Primer de tot, mirar si el maquinari que teniu funcionaria amb els programes de control que Nvidia posa a la vostra disposició.
Seguidament, poso una llista del maquinari que podeu accelerar amb aquests drivers a la data de l'article:
o RIVA TNT
o RIVA TNT2
o RIVA TNT2 Ultra
o Vanta
o RIVA TNT2 Model 64
o Aladdin TNT2
o Geforce (tots els models I, II, III, IV)
o Quadro (tota la familia)
o GeForce FX (5800, 5600, 5200)
o Quadro FX (2000, 1000, 500)
Un cop tenim l'arxiu a la nostre partició Linux (o qualsevol partició amb accés) des de Linux; ens disposarem a l'instal·lació i configuració del mòdul (driver).
Aquests són els requeriments per instal·lar-los
o linux kernel 2.2.12
o XFree86 4.0.1
o Kernel modutils 2.1.121
I si no hi ha els mòduls prèviament compilats, també necessitareu:
o binutils 2.9.5
o GNU make 3.77
o gcc 2.91.66
Per fer això, haurem d'aturar el servidor de les X (el nostre entorn gràfic, ja que per instal·lar-ho ens demanarà que les X estiguin aturades).
El servidor de les X el podem aturar amb l'ordre:
pachu@debian:~# /etc/init.d/xdm stop
(aquí podeu canviar xdm per kdm,gdm,etc)
Pels usuaris de Mandrake, ho podeu fer arrencant el Linux en failsafe, i triant l'opció console... al menú que us sortirà.
Un cop no tinguem les X executant-se, accedirem a una de les consoles reals que tenim. Per fer això premerem Ctrl+Alt+F* (on F* és qualsevol tecla de Funció: F1, F2, F3,...,F12).
Llavors farem un login amb el root del sistema, ja que per instal·lar el mòdul de nVidia, haurem de tocar coses del sistema.
Ara ja estem a punt de instal·lar. Per fer això, executarem l'arxiu "auto-instal·lable", que ens hem baixat abans, de la següent manera:
sh NVIDIA-Linux-x86-X.X-XXXX-pkg2.run (desde el directori on estigui emmagatzemat o bé posant després de sh la ruta completa de l'arxiu).
Veurem una barra de procés, després d'acceptar una llicència, que ens indicarà que el procés ha acabat.
Tenim els drivers instal·lats (mòdul), ara només ens queda configurar el sistema gràfic, per tal que utilitzi aquest mòdul per arrencar les X.
Per fer això, modificarem l'arxiu XF86config-4:
pachu@debian:~# vim /etc/X11/XF86Config-4 (qui diu vim, diu nano xD)
llavors dins el document buscarem la secció: Device section i reemplaçar la línia:
Driver "nv" (or Driver "vesa")
per
Driver "nvidia"
un cop fet això assegurar-se que dins la secció: Module section hi tenim:
Load "glx"
i eliminar, en cas de ser-hi, les línies:
Load "dri"
Load "GLcore"
Ara ja podeu arrencar de nou el servidor de les X:
salles:/home/albert# /etc/init.d/gdm restart
o
salles:/home/albert# /etc/init.d/kdm restart
o
salles:/home/albert# /etc/init.d/xdm restart
etc, etc depenent del servidor utilitzat
A part d'aquests passos, hi ha moltes més opcions que oferiran rendiment a la vostra targeta. Les més notables són activar el suport per Fast Writes i per SBA que ho podreu fer de la següent manera:
Primer s'ha de mirar si ja el teniu activat (per si de cas s'activés sol ;))
salles:/home/albert# cat /proc/driver/nvidia/agp/status
Status: Enabled
Driver: NVIDIA
AGPRate: 8x
Fast Writes: Disabled
SBA: Disabled
Tal com veiem les dues opcions estan desactivades. Llavors la següent cosa a fer és mirar si la placa mare i la targeta ens ho suporta:
salles:/home/albert# cat /proc/driver/nvidia/agp/card
//la targeta
Fast Writes: Supported
SBA: Supported
AGP Rates: 8x 4x
Registers: 0x1f000e1b:0x1f004112
salles:/home/albert# cat /proc/driver/nvidia/agp/host-bridge
//la placa
Host Bridge: Intel Corp. 82875P Memory Controller Hub
Fast Writes: Supported
SBA: Supported
AGP Rates: 8x 4x
Registers: 0x1f004a1b:0x00000912
Ara que veiem que sí que ens soporta les dues opcions podrem passar-li les dues opcions al mòdul. Per fer-ho escriurem dues línies al nostre /etc/modules.conf, just abans de la la línia actual que fa que ens carregui el mòdul cada vegada. Quedarà una cosa com aquesta:
options nvidia NVreg_EnableAGPSBA=1 NVreg_EnableAGPFW=1
alias char-major-195 nvidia
Ara si mirem les nostres dues opcions, ja les tindrem activades. En teoria augmenten un 8% el rendiment.
salles:/home/albert# cat /proc/driver/nvidia/agp/status
Status: Enabled
Driver: NVIDIA
AGP Rate: 8x
Fast Writes: Enabled
SBA: Enabled
Ara només ens falta anomenar algunes de les opcions més importants que també ens poden
interessar a l'hora de configurar el nostre sistema. També dir que sempre que volgueu podeu mirar l'enllaç oficial. Les opcions es troben a l'apendix d.README.txt
Aquestes opcions s'han de posar a l'arxiu de configuració de les X, a la secció device.
Option "NoLogo" "1"
Aquesta opció el que fa, és desactivar el logotip de presentació de Nvidia.
Opció per als usuaris q no voleu perdre ni un segon a l'inici del vostre sistema, o simplement no us agrada. Un 0 és desactivada, i un 1 és activada.
Option "NvAGP" "1"
Aquesta opció té 3 valors:
1: el modul intenta fer servir el suport AGP intern del mòdul. Si teniu el suport AGP compilat al nucli no us anirà
2: utilitza l'AGPGART si és possible
3: aquesta opció és la que et fa per defecte, intenta utilitzar AGPGART, i si no és possible ho intenta amb el suport AGP que porta el mateix mòdul
Sort amb la instal·lació, i recordeu que aquest article és molt bàsic, si voleu que l'ampliem i hi englobem el vostre cas en particular, només falta que ens envieu un correu electrònic solicitant-ho.
PD: He notat que en la Mandrake9.1, fa falta un cop fet tot això, tornar a executar l'arxiu .run, i arrencar de nou seguidament, perquè funcioni.
(Article fet per pachulin i whats_up)
Categories: Articles, Nucli
Comentaris
- Re: Instal·lar els drivers de He seguit els passos per la instal·lació en una Mandrake 10 amb un èxit relatiu. Quan arrancava petaven les X, donant un error d'inicialització del driver. (EE) NVIDIA (0):Failed to initialize the NVIDIA kernel module! L'error es produioa degut a que no es carregava el modul, malgrat havia posat la línia corresponent al etc/modules i al etc/modules.conf. Buscant, buscant, he trobat aqui un fitxer que es diu /etc/modprobe.preload. Cal afegir-hi nvidia