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!