13/03/2010 - Linux Feed

LINUX « E-Pillole



Driver NVIDIA su Ubuntu

Post inserito il 29/04/2007 da Fede in Guide Ubuntu

Con questa semplice guida, verrà descritto il metodo decisamente più intuitivo per installare e configurare al meglio i driver proprietari NVIDIA su Ubuntu (Dapper Feisty Gutsy Hardy) utilizzando i linux-restricted-modules e il pacchetto nvidia-glx. Non considereremo quindi l'utilizzo dell'installer ufficiale, ma ci serviremo esclusivamente dei pacchetti presenti nelle repository Ubuntu. Così facendo eviteremo tutte le scocciature derivanti dagli aggiornamenti di Xorg e allo stesso tempo sarà possibile installare anche l'ultima versione dei driver nvidia disponibili dato che, in relazione alla release Ubuntu che state utilizzando, nelle repo restricted sono presenti, oltre alle versioni legacy (1.0.71xx), sia le versioni 1.0.96xx per schede video un pò datate (nvidia-glx), che l'ultima versione disponibile per schede video più recenti (nvidia-glx-new).

N.B. se preferite utilizzare l'installer NVIDIA, per installare una versione specifica dei driver utilizzate la seguente guida: Ubuntu - Installer NVIDIA driver

N.B. Se avete utilizzato in precedenza l'installer NVIDIA, dovrete rimuovere il modulo installato, passando l'opzione --uninstall all'installer in questo modo:

sudo sh NVIDIA-Linux-x86-1.0-xxxx-pkg0.run --uninstall 

nvidia-glx feisty

Innanzitutto, prima di procedere facciamo un pò di chiarezza sulla situazione dei driver NVIDIA inclusi nelle repository Ubuntu.

Fondamentalmente, la situazione attuale è questa:

- driver 1.0-71xx (nvidia-glx-legacy): supportano tutte le schede video più datate e non hanno il supporto ad AIGLX (Dapper 1.0.7174, Feisty 1.0.7184, Gutsy 1.0.7185, Hardy 71.86.01);

- driver 1.0-96xx (nvidia-glx): supportano tutte le schede video un pò vecchiotte tipo la mia GeForce 4 MX e hanno il supporto ad AIGLX (Feisty 1.0.9631, Gutsy 1.0.9639, Hardy 96.43.01);

- latest driver (nvidia-glx-new): supportano tutte le schede video più recenti e hanno il supporto ad AIGLX (Feisty 1.0.9755, Gutsy 100.14.19, Hardy 169.07);

A questi link (oltre che da synaptic) potete controllare voi stessi la situazione di nvidia-glx e dei linux-restricted-modules:

Installazione driver NVIDIA

Innanzitutto, prima di partire con l'installazione dei driver NVIDIA, è necessario assicurarsi che siano abilitate le repository restricted, universe e multiverse, dalle quali reperiremo tutti i pacchetti indispensabili per l'installazione. Controllate perciò che il file /etc/apt/sources.list contenga le repository restricted, universe e multiverse e nel caso non siano presenti aggiungetele seguendo la guida: Repository Ubuntu.

Chiudete e salvate il file /etc/apt/sources.list.

Aggiornate i pacchetti del vostro sistema digitando:

sudo apt-get update

e per prima cosa installate i linux-restricted-modules digitando:

sudo apt-get install linux-restricted-modules-$(uname -r)

A questo punto, considerando quanto detto in precedenza in relazione alla situazione dei driver nvidia inclusi nelle repository della vostra release Ubuntu, dovrete installare il pacchetto nvidia-glx che meglio si adatta al vostro modello di scheda video nvidia. Quindi:

- se la vostra scheda video è decisamente vecchiotta dovrete installare i driver 1.0-71xx tramite il pacchetto nvidia-glx-legacy, digitando:

sudo apt-get install nvidia-glx-legacy

- se la vostra scheda video è un pò datata e non supportata dagli utlimi driver nvidia, dovrete installare i driver 1.0-96xx tramite il pacchetto nvidia-glx, digitando:

sudo apt-get install nvidia-glx

- se invece la vostra scheda video è abbastanza recente e supportata dagli utlimi driver nvidia, dovrete installare gli utlimi driver disponibili tramite il pacchetto nvidia-glx-new, digitando:

sudo apt-get install nvidia-glx-new

Per concludere digitate:

sudo depmod -a

Finito, tutto il necessario è installato correttamente sulla vostra Ubuntu, e non rimane altro da fare che apportare alcune semplici modifiche al file /etc/X11/xorg.conf.

Modifiche a xorg.conf e configurazione di X

Ora che i driver proprietari NVIDIA adatti alla vostra scheda sono stati installati correttamente sulla vostra Ubuntu, non rimane altro da fare che apportare alcune semplici modifiche al file /etc/X11/xorg.conf. Sostituendo gedit con il vostro editor di testo preferito digitate:

sudo gedit /etc/X11/xorg.conf

ed effettuate le modifiche che seguono.

- nella sezione "Module", assicuratevi che siano presenti i seguenti moduli e nel caso aggiungeteli:

Load 	"dbe"
Load 	"glx"

- sempre nella sezione "Module", assicuratevi che non siano presenti i moduli "GLCore" e "dri" e nel caso eliminateli o commentateli anteponendo un #

- nella sezione "Device" assicuratevi di sostituire "nv" o "vesa" con "nvidia" nella riga "Driver" in questo modo:

Driver		"nvidia"

- infine, se presente, eliminate la sezione "DRI" in fondo al file e sostituitela con:

Section "Extensions"
        Option "Composite" "Enable"
EndSection

Finito, tutto il necessario è installato e configurato perfettamente, e non rimane altro da fare che testare l'installazione. Riavviate la vostra Ubuntu e se tutto è andato a buon fine, prima della schermata di login visualizzerete lo splash screen nvidia.

Potrete inoltre verificare la corretta installazione dei driver proprietari NVIDIA sulla vostra Ubuntu digitando:

cat /proc/driver/nvidia/version

che dovrebbe restituirvi:

NVRM version: NVIDIA Linux x86 Kernel Module  71.86.01 / 96.43.01 / 169.07

Nel caso in cui funzioni tutto perfettamente, buon divertimento con la vostra Ubuntu Feisty. In caso contrario controllate il log di X:

cat /var/log/Xorg.0.log

e rivedete con attenzione tutti i passaggi dell'installazione e tutte le modifche apportate ad xorg.


Post letto 33011 volte | Commenti (37) | Bookmark   del.icio.us    segnalo


Commento postato da w00w il 14/06/2007
......
........
(EE) NVIDIA(0): Error recovery failed.
(EE) NVIDIA(0): *** Aborting ***
.........

Commento postato da Fede il 15/06/2007
ti ho modificato il commento sorry, ma credo non sia utile incollare per intero il log senza nemmeno scrivere una parola :(

evidentemente c'è qualche problema...

ciao

Commento postato da Gianni il 13/07/2007
Ciao, scusa se disturbo,
ho provato ad installare i driver per una vecchia nvidia Riva tnt2 seguendo la tua guida.
Purtroppo la riavvio mi da un errore del tipo
Server X non correttamente configurato ecc...
Poi se sostituisco il file xorg.conf con un beckup che avevo fatto prima, il tutto ritorna a funzionare.
Hai qualche dritta da darmi...
Grazie

Commento postato da Fede il 13/07/2007
@Gianni

che driver hai installato?

con la tua scheda nvidia tnt2 credo proprio tu debba installare il driver nvidia-glx-legacy

la procedura è identica...

ciaociao

Commento postato da Fede il 13/07/2007
@Gianni

dimenticavo...

che dice il log di X??

cat /var/log/Xorg.0.log | grep WW

ciaociao

Commento postato da Gianni il 14/07/2007
Ciao Fede,
intano ti ringrazio per la tua celere risposta.
Si, ho installato il glx-legacy (1.0.7184).
Per quanto riguarada il log di X... è lunghissimo....
Ti posto l'ultima parte, dove ci sono descritti gli errori (spero...)

(**) Option "Device" "/dev/input/wacom"
(EE) xf86OpenSerial: Cannot open device /dev/input/wacom
No such file or directory.
Error opening /dev/input/wacom : Success
(**) Option "Device" "/dev/input/wacom"
(EE) xf86OpenSerial: Cannot open device /dev/input/wacom
No such file or directory.
Error opening /dev/input/wacom : Success
(**) Option "Device" "/dev/input/wacom"
(EE) xf86OpenSerial: Cannot open device /dev/input/wacom
No such file or directory.
Error opening /dev/input/wacom : Success
(II) Configured Mouse: ps2EnableDataReporting: succeeded
Could not init font path element /usr/X11R6/lib/X11/fonts/misc, removing from list!
Could not init font path element /usr/share/fonts/X11/cyrillic, removing from list!
Could not init font path element /usr/X11R6/lib/X11/fonts/Type1, removing from list!
SetGrabKeysState - disabled
SetGrabKeysState - enabled.

Se vuoi ti posto il file completo...

Aggiungo che la scheda è montata su un pentium 3 500Hz... Forse è troppo lento??

Comunque è da poco che ho installato ubuntu, quindi non è che sia un grande esperto... e sto smanettando un po con questo vecchio computer.

Grazie ancora e ciao

Commento postato da Fede il 14/07/2007
@Gianni

sembra tutto ok

potresti provare a rimuovere da xorg.conf le sezioni "wacom", a meno che tu non abbia una tavoletta grafica...

ma non credo risolva il problema :(

al momento non mi viene in mente nulla, e non ho schede nvidia così vecchie per fare delle prove...

provo a cercare un pò in giro, magari salta fuori qualche cosa!!

sorry :(

ciaociao

Commento postato da Giovanni il 14/07/2007
Ciao,
grazie lo stesso per l'interessamento, non demordo.

Continuo comunque a cercare in giro...

Complimenti comunque per la tua guida... continua così...

ciao,

Commento postato da Giovanni il 15/07/2007
Ciao,
volevo solo informarti che sono riuscito ad installare il driver della scheda, nel più facile....
Peró approfitto della tua disponibilità per farti ancora una domanda, quando da terminale do questo comando: nvidia-settings mi viene furoi questo errore:
ERROR: NV-CONTROL extensionversion 1.6 is too old; the minimium required version is 1.9.
Dove posso trovare la versione 1.9?

Grazie ancora e ciao...

Commento postato da Fede il 15/07/2007
@Giovanni

sembra essere un problema con i driver legacy e i linux-restricted-modules :(

https://launchpad.net/­bugs/105138

:(

ciaocia­o­

Commento postato da luca il 08/08/2007
ciao ho applicato questa guida su kubuntu feisty per geforce 4 ti 4200.
al riavvio non mi è partito kde.
allora ho rimesso il vecchio xorg e ho applicato le modifiche una alla volta; il problema sorge nel momento che apporto questa modifica:
- nella sezione "Device" assicuratevi di sostituire "nv" o "vesa" con "nvidia" nella riga "Driver"

aggiungo che dopo l'installazione si sono aggiunti questi pacchetti:
-linux-restricted-modul­es-2.6.20-16-generic
-linux-restri­cted-modules-common
-nvidia-glx
e­ inoltre per nvidia anche
-nvidia-kernel-common
che pero mi sebra ci fosse gia.
help!

Commento postato da luca il 08/08/2007
salve ho fatto un passo in avanti seguendo questa guida:
http://www.e-pillole.com/linux/post/18/­installer-nvidia-driver-debian-e-ubuntu/
posto­ la il nuovo problema

Commento postato da luca il 08/08/2007
ciao ho resettato tutto e ci riprovo.
per sicurezza chiedo:
devo applicare la guida a kubuntu 7.04 feisty fawn con kernel 2.6.20-16 e scheda video geforce 4 ti 4200.
quali pacchetti devo installare?

Commento postato da Fede il 08/08/2007
@luca

seguendo questa guida devi installare il pacchetto nvidia-glx

ciaociao

Commento postato da danieleB il 17/08/2007
Aiuto!!!
ho sostituito una scheda ATI non più supportata da feisty con una nvidia, purtroppo al momento dell'installazione dei driver legacy mi appare questo errore. Sapreste come fare a rimuoverlo?

Spacchetto nvidia-glx-legacy (da .../nvidia-glx-legacy_1.0.7­184+2.6.20.5-16.29_i386.deb­)­ ...
dpkg-divert: `diversion of /usr/lib/libGL.so.1 to /usr/lib/nvidia/libGL.so.1.xlibmesa by nvidia-glx-legacy' è in conflitto con `diversion of /usr/lib/libGL.so.1 to /usr/lib/fglrx/libGL.so.1.xlibmesa by xorg-driver-fglrx'
dpkg: errore processando /var/cache/apt/archives/nvidia-glx-le­gacy_1.0.7184+2.6.20.5-16.29_i386.deb­ (--unpack)

Commento postato da Fede il 18/08/2007
@danieleB

uhmm...hai rimosso i driver fglrx ??

sudo apt-get remove --purge fglrx*

dovrebbe essere questo il problema...forse :)

ciaociao

Commento postato da danieleB il 18/08/2007
Ho risolto seguendo le istruzioni dell'altra guida, ho scaricato l'installer dal sito nvidia e ci ha pensato lui!
devo farti i complimenti, le tue guide sono davvero ottime!!!Continua così!!!!!!!

Commento postato da Fede il 18/08/2007
@danieleB

good risolto il problema :)

grazie per i complimenti, troppo buono ;)

ciaociao

Commento postato da danieleB il 19/08/2007
Piccolo tip, per abilitare il TV out basta aggiungere queste righe nella sezione device del file xorg.conf:
Option "TwinView"
Option "TwinViewOrientation" "Clone"
Option "MetaModes" "1024x768,1024x768"
Option "ConnectedMonitor" "CRT, TV"
Option "TVStandard" "PAL-B"
Option "TVOutFormat" "SVIDEO"

con queste opzioni si ottiene l'output clonato sulla TV!

Commento postato da Fede il 20/08/2007
@danieleB

thanks...sarà sicuramente utile ad altri... ;)

ciaociao

Commento postato da vinz il 23/08/2007
Ciao, sto impazzendo per riuscire a far funzionare la mia geforce mx400 su kubuntu... ho fatto vari tentativi durante uno dei quali ho installato i glx-new dopodichè da qualche parte mi hanno detto che probabilmente non devo installare i new. Ok, Ho rimosso, ho fatto il purge, ho fatto l'autoremove, eppure continuo ad avere problemi. L'errore che esce è

dpkg-divert: `diversion of /usr/lib/libGL.so.1 to /usr/lib/nvidia/libGL.so.1.xlibmesa by nvidia-glx' è in conflitto con `diversion of /usr/lib/libGL.so.1 to /usr/lib/nvidia/libGL.so.1.xlibmesa by nvidia-glx-new'

insomma sembra che ci sia ancora qualcosa dei glx-new nei dintorni... idee? ovviamente sono piuttosto nuovo in ambiente linux e non ho ancora trovato risposta ai miei problemi... il tutto solo per poter impostare una risoluzione maggiore di 1024x768... c'è da impazzire!

Commento postato da Fede il 23/08/2007
@vinz

sì, purtroppo la nostra scheda nvidia non è + supportata dopo la versione 1.0-9639 :(

qundi su U/Kubuntu dobbiamo utilizzare il pacchetto nvidia-glx...

il tuo problema cmq dovrebbe essere abbastanza semplice da risolvere...

muoviti da terminal nella cartella /usr/lib/ e digita:

ls -l libGL.so*

io utilizzo l'installer versione 1.0-9639 e questo è il mio output:

lrwxrwxrwx 1 root root 10 2007-07-27 17:06 libGL.so -> libGL.so.1
lrwxrwxrwx 1 root root 17 2007-07-27 17:06 libGL.so.1 -> libGL.so.1.0.9639
-rwxr-xr-x 1 root root 567596 2007-07-27 17:06 libGL.so.1.0.9639

confrontalo con il tuo e postalo...
dovrebbe essere sufficiente sistemare i symlink...

ciaociao

Commento postato da vinz il 23/08/2007
caspita, non mi aspettavo questa velocità... innanzitutto GRAZIE :)

ecco l'output, anche se non è in usr/lib ma in usr/lib/nvidia... beh, credo fosse solo una svista ;)

-rw-r--r-- 1 root root 386460 2007-07-13 14:23 libGL.so.1.2.xlibmesa
lrwxrwxrwx 1 root root 12 2007-08-22 00:38 libGL.so.1.xlibmesa -> libGL.so.1.2

Commento postato da vinz il 23/08/2007
ops... vedo adesso che la tua probabilmente non era per niente una svista sulla directory...
beh... nella cartella usr/lib non c'è nulla con quel nome :-o

Commento postato da Fede il 23/08/2007
@vinz

uhmm...avevo avuto anche io lo stesso problema, e l'ho confuso con un'altro :)

se ricordo bene dovrebbe essere possibile sistemare la situazione utilizzando il comando dpkg-divert

dai un occhiata al file /var/lib/dpkg/diversions
dovresti ritrovare gli errori...e forse manca un pezzo rispetto a quello che hai postato prima..

prima di tutto rimuovi i pacchetti nvidia-glx*

poi, in teoria dovresti risolvere in questo modo:

sudo dpkg-divert --remove /usr/lib/nvidia/libGL.so.1

fatto ciò reinstalla il pacchetto nvidia-glx e dovrebbe funzionare...

p.s. quanti condizionali che ho messo in questo commento :)

spero sia sufficiente...!! :(

ciaociao

Commento postato da danieleB il 23/08/2007
io avevo un problema analogo con dpkg-divert, mi sono scaricato l'installer dal sito nvidia. prova seguendo l'altra guida di fede per l'installazione dei driver nvidia...

Commento postato da Fede il 23/08/2007
@danieleB

però nell'errore che avevi postato tu non ho mica capito che ci faceva.../usr/lib/fglrx/l­ibGL.so.1

boh...mister­i­ della fede :)


se vinz dovesse tornare...

ricordati di scaricare l'installer per la versione 1.0-9639

ciaociao

Commento postato da vinz il 23/08/2007
mi-ti-co
ce l'ho fatta... dannazione, era proprio tutto in quel maledettissimo file diversions... uno per uno ho rimosso tutti i divert nvidia-glx-new e tutto ha funzionato a dovere... grazie mille, adesso sono in 1280x1024, Meglio di così...!
Ora continuo a smanettare... ho ancora un po' di cosine da sistemare...
non è che per caso qua da qualche parte si parla di eciadsl drivers, vero? :D
Comunque intanto grazie ancora! Ti sei guadagnato un frequentatore assiduo del sito, anche se potrò solo sfruttare le vostre conoscenze perchè io sono a 0 con linux...

Commento postato da Fede il 23/08/2007
@vinz

>>ce l'ho fatta... dannazione

good :)

per i driver eciadsl hai già fatto un giro sul forum Ubuntu-it??

in questo thread sembra che ci siano tutte le informazioni necessarie...e anche diverse soluzioni a problemi noti...

http://forum.ubuntu-it.or­g/index.php?topic=79914.0

ciaocia­o­

Commento postato da marco il 14/10/2007
Ciao danieleB, con quelle poche righe di codice mi hai risolto il problema della scheda, ma mi è sorto un nuovo problema sulla qualità dell'immagine, balla da paura, come se fosse fuori frequenza, sfarfalla da paura!! : (
hai qualche buon consiglio? grazie
Nvidia geforce 4 MX 440 in COMPOSITO

Commento postato da viggio il 23/05/2008
Ciao
ho provato a seguire la tua guida su kubuntu 8.04 con nvigia geforce8400.
Ho disinstallato il driver NVIDIA-Linux-x86-1.0-169.12-pkg0.run (che comunque funziona) e ho installato il driver nvidia-glx-new (che è sempre una versione 169.12+altro). Ma non parte più X
In pratica al boot arriva al momento di avviare X e lampeggia più volte lo schermo nero (la prima volta si vede per un attimo il cursore di x) e poi rimane in modalità testo appeso...
Ho rimosso il packetto nvidia-glx-new e ho reistallato NVIDIA-Linux-x86-1.0-169.12-pkg0.run
Il motivo per cui volevo usare il packetto nvidia-glx-new è per vedere se risolve qualche bug con VirtualBox.
Dove sbaglio?
Thanks.

Commento postato da Fede il 24/05/2008
@viaggio

se prima hai utilizzato l'installer, controlla il file => /etc/default/linux-restric­ted-modules-common

deve­ essere così:

DISABLED_MODULES=" "

se invece ci sono i due moduli nv e nvidia:new in blacklist:

DISABLED_MODULES="nv nvidia_new"

sistema e riprova!!

Se il problema è questo, dovrebbe andare...

ciaociao

Commento postato da viggio il 27/05/2008
Funziona grazie. Avevo lasciato "nv" in
DISABLED_MODULES... :(

Tra l'altro stamattina ho installato gli ultimi aggiornamenti che comprendevano anche la .17 del kernel e va tutto senza problemi.
Ciao.

Commento postato da Fede il 29/05/2008
@viggio

goood :)

ciaociao

Commento postato da adam il 23/07/2008
Ciao ragazzi, ho seguito le istruzioni per abilitare il tv out sulla mia scheda nvidia. Ho saltato la parte dei drivers e ho modificato solo il file xorg.conf. Poi ho seguito il tip e ho inserito queste righe nella sezione device del file xorg.conf:
Option "TwinView"
Option "TwinViewOrientation" "Clone"
Option "MetaModes" "1024x768,1024x768"
Option "ConnectedMonitor" "CRT, TV"
Option "TVStandard" "PAL-B"
Option "TVOutFormat" "SVIDEO"

Risultato??? Mi sono guardato un bel film sulla mia grande TV dal PC. Il guaio è che poi staccata la TV e avviato il PC il monitor era nero. Ho dovuto riattaccarlo alla TV e fare rollback.

Chi conosce un modo per avere la stessa conf per vedere sia il monitor che la TV (quando collegata)???

Ciao

Commento postato da Fede il 23/07/2008
@adam

ciao, questa è la mia config su Debian Etch dove ho la TV e un CRT da 15" sempre collegati => http://pastebin.com/f126a84f6

per scrupolo ho appena fatto una prova e scollegando la scart della TV il monitor è OK e X non impazzisce :)

modifica la config secondo le tue necessità e in teoria dovresti ottenere quello che cerchi :)

ciaociao

Commento postato da luca il 10/04/2009
ciao,
innanzitutto grazie per le varie informazioni che riesci a rendere molto accessibili.
avrei bisogno di un aiuto.
premesso che non sono un "mostro" al terminale e che il mio S.O. è Kubuntu:
mi sono trovato sdue volte nella situazione per cui avendo istallato un driver Nvidia al riavvio non avevo più la possibilita di operare perché lo schermo risultava completamente sfasato. figurati che ho dovuto reinstallare il Kubuntu. Credo che in alternativa avrei potuto avviare il terminale d'emergenza (e questo lo so fare) e disinstallare manualmente l'ultimo pacchetto (cioè il driver). arrivo al dunque:
1) c'è un comando che mi fa la storia delle modifiche al sistema, una sorta di cronologia insomma?
2) qual'è il comando per disinstallare? basta: sudo sh NVIDIA-Linux-x86-1.0-xxxx-pkg0.run --uninstall

Ti ringrazio anticipatamente per la risposta.
ciao

Commenta Post

(opzionale)
(opzionale)


Codice antispam: Codice antispam