------------------------------------------------------------------------------ Linux NVidia driver HOW-TO ver 0.2 ------------------------------------------------------------------------------ By: WhiteR4bbit (whiter4bbit[at]linuxmail[dot]org) linuxhowtos.altervista.org Licenza: FDL Ultimo aggiornamento: Febbraio 2004 Testing: NVidia drivers versione 4363; Mandrake 9.1 (2.4.21-0.13mdk) ------------------------------------------------------------------------------ Fonti e link utili: ftp://download.nvidia.com/XFree86/Linux-x86/1.0-4363/README.txt ftp://download.nvidia.com/XFree86/Linux-x86/1.0-4496/README.txt ftp://download.nvidia.com/XFree86/Linux-x86/1.0-4363 ftp://download.nvidia.com/XFree86/Linux-x86/1.0-4496 http://www.nvidia.com/object/linux_display_ia32_1.0-4363.html http://www.nvidia.com/object/linux_display_ia32_1.0-4496.html ftp://ftp.suse.com/pub/suse/i386/supplementary/X/XFree86/nvidia-installer-HOWTO.html http://www.sh.nu/download/nvidia/linux-2.6/ ------------------------------------------------------------------------------ SOMMARIO: 1) Procurarsi i driver 2) Configurare il sistema 3) Installare i driver 4) Kernel 2.6 ------------------------------------------------------------------------------ 0)Changelog 0.2 [Febbraio 2004] Aggiunta una regola impostabile per evitare l'apparizione del logo NVidia all'avvio di X Aggiunta una parte relativa al funzionamento con i kernel della famiglia 2.6 0.1 [Luglio 2003] Documento originale 1) Procurarsi i driver Questo documento si basa sulla versione 4363 dei driver NVidia, anche se è da poco uscita la versione 4496, che però sembra dare ancora qualche problema; il procedimento dovrebbe in ogni caso essere simile se non identico. Seguite questi link per scaricare la versione che preferite (sappiate che, in ogni caso, i 4363 funzionano perfettamente): * Versione 4363: ftp://download.nvidia.com/XFree86/Linux-x86/1.0-4363 * Versione 4496: ftp://download.nvidia.com/XFree86/Linux-x86/1.0-4496 Bene, d'ora in avanti si darà per scontato che usiate i driver 4363, se ne usate una versione più nuova non vi resta altro che sostituire nell'how-to il numero 4363 con quello della vostra release. Se avete una distribuzione SuSE precedente alla 8.2 dovrete scaricare l'rpm, perchè il canonico driver .run dà dei problemi con XFree86 sulla vostra distro. Se avete un'altra distribuzione scaricate normalmente il driver .run. Recatevi quindi a questo link * ftp://download.nvidia.com/XFree86/Linux-x86/1.0-4363 E scaricate il file adatto alla vostra distribuzione: * SuSE 7.3: NVIDIA_GLX-1.0-4363.suse73.i386.rpm e NVIDIA_kernel-1.0-4363.suse73.i386.rpm * SuSE 8.0: NVIDIA_GLX-1.0-4363.suse80.i386.rpm e NVIDIA_kernel-1.0-4363.suse80.i386.rpm * SuSE 8.1: NVIDIA_GLX-1.0-4363.suse81.i386.rpm e NVIDIA_kernel-1.0-4363.suse81.i386.rpm * Tutte le altre distribuzioni: NVIDIA-Linux-x86-1.0-4363.run Si tratta in ogni caso di pochi mega da scaricare. Ora proseguiamo con la configurazione del sistema e l'installazione dei driver; questi argomenti non vengono trattati qui per quanto riguarda SuSE 7.3, SuSE 8.0 e SuSE 8.1: se avete una di queste distribuzioni leggetevi l'apposito HOW-TO presente sul sito di SuSE a questo link: * ftp://ftp.suse.com/pub/suse/i386/supplementary/X/XFree86/nvidia-installer-HOWTO.html Se avete una qualsiasi altra distribuzione, continuate pure a seguire questo tutorial. 2) Configurare il sistema Innanzitutto fate una copia di backup del file che stiamo per modificare, potrebbe esservi utile... # cp /etc/X11/XF86Config-4 /etc/X11/XF86Config-4_backup Bene, ora aprite, ovviamente sempre da root, il file /etc/X11/XF86Config-4 con un editor di testo; Questo è il file di configurazione del vostro sistema grafico, lo modifichiamo ora in modo da dover riavviare X una sola volta. 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 Ora spostatevi verso il basso fino alla Section "Device" e cambiate il driver "nv" 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): Driver "nvidia" Option "PageFlip" "on" Option "NoLogo" "true" Salvate il file, e preparatevi a installare (finalmente) i driver per la vostra scheda video. 3) Installare i driver Per installare i driver dovrete uscire da X; assicuratevi quindi di non avere programmi o file non salvati aperti prima di procedere. Premete CTRL+ALT+F2 per aprire una console e loggatevi come root: localhost login: root password: Innanzitutto terminate X: # init 3 Ora spostatevi nella directory dove avete posizionato il driver prima scaricato. Rendete eseguibile il driver e lanciate la relativa installazione: # chmod 777 NVIDIA-Linux-x86-1.0-4363.run # sh NVIDIA-Linux-x86-1.0-4363.run Non potrete ovviamente usare il mouse ma si tratta semplicemente di annuire un paio di volte premendo invio. Al termine dell'installazione, riavviate X: # init 5 Aprite una qualsiasi console e testate se il direct rendering è attivo su Yes: $ glxinfo | grep dir se è su Yes è andato tutto bene. Nel caso invece ci siano stati dei problemi e non parta più il server grafico, quando siete in modalità testuale (oppure dalla modalità failsafe) non vi resta che ripristinare il vecchio file di configurazione... e ricontrollare nuovamente dall'inizio questo tutorial: # cp /etc/X11/XF86Config-4 /etc/X11/XF86Config-4_error # mv /etc/X11/XF86Config-4_backup /etc/X11/XF86Config-4 # reboot 4) Kernel 2.6 Gli ultimi driver NVidia attuali (5336) sono finalmente compatibili con i kernel della nuova famiglia, ma sembra diano problemi con il 2.6.1, mentre dovrebbero funzionare con il 2.6.2; esistono delle versioni patchate dei vecchi driver che funzionano sui kernel 2.6, li potete scaricare da questo indirizzo: * http://www.sh.nu/download/nvidia/linux-2.6/