LINUX NVidia Accelerated Linux Driver Set How TO ver 0.1
Transcript
LINUX NVidia Accelerated Linux Driver Set How TO ver 0.1
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°° LINUX NVidia Accelerated Linux Driver Set How TO ver 0.1 by: vicinze77 www.talug.it °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°° SOMMARIO: 1) PERCHE' INSTALLARE IL DRIVER UFFICIALE NVIDIA? 2) PROCURARSI I DRIVER UFFICIALI E DOCUMENTAZIONE 3) COSA VI OCCORRE? 4) MODIFICA DEL FILE X CONFIG 5) INSTALLARE IL DRIVER 6) VERIFICA DELL'INSTALLAZIONE E OTTIMIZZAZIONE 7) DISINSTALLARE E AGGIORNARE IL DRIVER 8) PROBLEMA NOTO SU SLACKWARE 10.0 1)PERCHE' INSTALLARE IL DRIVER UFFICIALE NVIDIA? Forse non tutti sanno che i drivers (di tipo open source) denominati con la sigla "nv" delle schede video con chipset NVidia presenti di default nelle varie distribuzioni e utilizzate dal vostro serverX sono in fatto di prestazioni 3D, direct rendering e OpenGL infinitamente inferiori ai drivers ufficiali NVidia che permettono una ottimizzazione hardware in media di una decina di volte superiore, provare per credere! Tra l'altro i driver ufficiali supportano anche TwinView, TV-Out e display a schermo piatto. Per cui se si ha intenzioni di usare applicazioni 3D , o semplicemente si ha uno schermo piatto, e giochi sulla propria linbox conviene utilizzarli, altrimenti anche semplici giochi come tuxracer e tuxkart vi restituiranno una pessima esperienza di gioco. 2)PROCURARSI I DRIVER UFFICIALI E DOCUMENTAZIONE Scaricare i driver ufficiali NVidia da www.nvidia.com oppure www.nvidia.it, esistono sia per Linux a 32bit che a 64bit scaricate anche il file informativo readme_linux_xxx.... a esso associato, da nvidia.it è in italiano, nel readme_linux... vi è la lista dei chipset nvidia supportati dare uno sguardo. Scaricare il driver con il numero di release più recente attualmente è il 6629. Il file appena scaricato è di tipo .run è un archivio autoestraente va bene per tutte le distribuzioni vedremo più avanti come va eseguita la sua compilazione e configurazione. 3)COSA VI OCCORRE? Oltre al driver servono gli strumenti di siluppo in particolare i sorgenti del kernel (in /usr/src/linux-2.x.x) in uso e il compilatore gcc, segue una lista completa dei requisiti software minimi e loro verifica da shell: o o o o o o o o linux kernel 2.4.0 XFree86 4.0.1 Xorg 6.7 Kernel modutils 2.1.121 binutils 2.9.5 GNU make 3.77 gcc 2.91.66 glibc 2.0 # # # # # # # # cat /proc/version XFree86 -version Xorg -version insmod -V size --version make --version gcc --version /lib/libc.so.6 Controllare anche che il link simbolico /usr/src/linux punti ai sorgenti del kernel in uso per il quale si vuole installare il driver con: # ls -al /usr/src/linux se non linka al kernel in uso ricreatelo. N.B. Alcune distro usano (come Debian e Ubuntu) XFree86 altre come la Slackware Xorg!!! 4)MODIFICA DEL FILE X CONFIG Questa operazione pùo essere fatta prima o dopo la compilazione del driver (anche dentro o fuori X) a voi la scelta, se non siete esperti di editor come vi emacs da console conviene farlo ora che siete ancora in X. Andare in /etc/X11 e aprire con un editor di testo il file /etc/X11/XF86Config4, oppure xorg.conf per chi usa appunto Xorg, questo è il file di configurazione del vostro sistema grafico, cercate nel file la Section "Module" e assicuratevi sia attiva la voce "load glx" e che non siano attive "load dri" e "load GLcore", in caso disattivatele digitando un hash (#) davanti, alla fine dovreste avere qualcosa del genere: load glx # load dri # load GLcore devono essere disattivate anche le seguenti righe se presenti: # Section "DRI" # Mode 0666 # EndSection Ora spostatevi verso il basso fino alla Section "Device" e cambiate il driver "nv" (in rari casi potreste trovare il driver "vesa") in "nvidia" aggiungete anche, se già non è presente, una riga per attivare il PageFlip (questo dovrebbe migliorare le prestazioni della scheda), e una riga per togliere il logo della NVidia che appare automaticamente ad ogni avvio di X (se vi infastidisce) per avere: Driver Option Option "nvidia" "PageFlip" "on" "NoLogo" "true" Per conoscere tutte le opzioni configurabili consultare il readme_linux_6629_it.txt. 5)INSTALLARE IL DRIVER Prima di installare il driver occorre uscire da X cioè dal serverX occore operare in modalità console, premere CTRL+ALT+F1 e poi CTRL+C oppure CTRL+ALT+DEL e poi CTRL+C, se proprio non ci riuscite riavviate il sistema in modalità console o failsafe ogni distro prevede le suddette modalità. Se siamo in console spostiamoci nella directory in cui abbiamo scaricato il driver e digitiamo: # sh NVIDIA-Linux-x86-1.0-6629-pkg1.run Linux_nome_driver) (oppure #sh NVIDIA- Il file .run accetta numerose opzioni della riga di comando consultare readme_linux_6629_it.txt, l'installazione del driver praticamente consiste nella compilazione e applicazione del modulo nvidia per il kernel in uso. N.B Non occorre ricompilare il kernel, compilazione e applicazione del modulo nvidia è effettuata dall'nvidia installer, il modulo così ottenuto è valido solo per il kernel in uso per cui se avete più kernel sul vostro sistema dovrete ricompilare il driver anche per gli altri kernel. Dopo la verifica del pacchetto parte l'installazione vera e propria, alla domanda se volete scaricare il modulo nvidia via ftp da nvidia conviene rispondere di no perchè il modulo compilato sulla vostra macchina sarà più efficiente, rispondere quindi no e procedere con l'installazione, se l'installazione non va a buon fine spostarsi nella directory /var/log e aprire con un editor di testo (vi o emacs dato che siete in console) il file "nvidia-installer.log" dove vegono riportati i vari errori di compilazione ma anche tutte le operazioni effettutate dall'installer nvidia, se proprio non riuscite a risolvere il vostro problema consultare il file readme_Linux.... o ancora su www.nvidia.com il forum dedicato ai problemi di compilazione del driver nvidia, oppure ripetere l'installazione del driver rispondendo sì alla domanda scaricare il modulo via ftp da nvidia. Se l'installazione è andata a buon fine verifichiamo i risultati con: # lsmod se tra i moduli del kernel compare la voce nvidia si deve passare alla modifica del file X config se non la si è fatto prima come descritto al punto 4. Ora riavviamo X con: # startx N.B.Nel caso il server x non dovesse ripartire aprite da console con ,vi o emacs, il file suddetto e ricontrollate le voci di configurazione descritte al punto 4. N.B.Se le voci sono esatte e X non parte rieditare il file alla condizione originaria e verificare se il driver e stato caricato correttamente con #lsmod. 6)VERIFICA DELL'INSTALLAZIONE E OTTIMIZZAZIONE Avviare X (con KDE, Gnome ecc) aprire una qualsiasi shell e testate se il direct rendering è attivo su Yes: # glxinfo | grep dir direct rendering: Yes verifichiamo ora le prestazioni con: # glxgears 1231 frames in 5.0 seconds = 966.200 FPS 1229 frames in 5.0 seconds = 961.400 FPS 1231 frames in 5.0 seconds = 895.600 FPS N.B. I frames dipendono dalla scheda video, nel mio caso è una Riva TNT2 da 32mb che in precedenza con il driver "nv" si attestava sui 104 frames in 5.0 secondi!!!!! Per ottimizzare le prestazioni della nostra scheda video leggere i files in / usr/doc/NVIDIA_GLX-1.0 con particolare attenzione a nvidia-settings-userguide.txt e poi lanciare da shell: # nvidia-settings 7)DISINSTALLARE E AGGIORNARE IL DRIVER Con: # nvidia-installer --uninstall per disinstallare il driver corrente, questa opzione rimuove tutti i file installati nel sistema e procede a ripristinare qualsiasi file di cui sia stato eseguito il backup, l'installazione di nuovi driver disinstalla anche tutti i driver precedenti. Autoaggiornamento con: # nvidia-installer --latest l'utility si collega al sito ftp di nvidia e invia un report relativo alla versione più recente del driver. con: # nvidia-installer --update si effettua il download del driver più recente e lo si installa. 8)PROBLEMA NOTO SU SLACKWARE 10.0 Per una questione di definizione di link simbolici nonostante i sorgenti del kernel installati dalla distro sembrino correttamente installati in /usr/src se provate a compilare il driver avrete degli errori di compilazione, la strada più semplice è quella di disinstallare i pacchetti kernel-source-2.4.26.... con pkgtool e rinstallarli con installpkg indicandone il percorso come da esempio: # installpkg kernel-source-2.4.26-noarch.1.tgz /usr/src/linux Stesso discorso se avete installato i kernel 2.6.7 e 2.6.10 forniti da Slackware. HAVE FUN!