Visto che ogni giorno si legge di qualcuno che non ha ancora capito come si installano i driver nvidia, nonostante vi sia una o più guide di moreno e altri, ho voluto scrivere questa piccola guida-faq che possa riassumere tutti i suggerimenti estratti dalle varie discussioni.
Prima cosa da fare, soprattutto per i nuovi utenti è usare la funzione ricerca che se applicata, porterebbe a trovare almeno 3 guide che hanno come requisito fondamentale la configurazione dei repository:
2007.spring valida per le conf di xorg
Oltre alle numerose discussioni in merito.
Possiamo riassumere che esistono 2 metodi per installare i driver nvidia
1.tramite strumenti di mandriva (configurazione sistema grafico)
2.tramite binario prelevato dal sito nvidia nvidia.it
:
Si riassume in 2 click sulla voce nvidia FX/geforce o gforce8800, quello che mandriva ha preselezionato. Vi chiederà di installare un driver proprietario etc etc come dalle guide sopra menzionate.
Un po' di teoria su quello che fa il sistema.
Tutto si basa sul tool dkms che non è altro che un sistema che permette di compilare i driver “dinamicamente” per ogni kernel mandriva che si installa ( anche tramite aggiornamento).
Questo fa si che sia il sistema a preoccuparsi di tutto, soprattutto tramite il programma-servizio harddrake che configura qualsiasi periferica al boot e nel caso della scheda video, se al boot non vi è un driver, imposta il driver “nv” in xorg.conf, situato nella dir:
/etc/X11/.
Però tutto questo funziona se sono presenti i sorgenti del kernel che possono anche non servire qualora si installasse il binario precompilato per uno dei kernel mandriva e hanno un nome del tipo:
nvidia169xx-kernel-2.6.22.18-laptop-1mdv
e la descrizione dice tutto:
“dkms binary kernel modules for the nvidia169xx driver version 1.0, built for the 2.6.22.18-laptop-1mdv kernel. ”
Sorgenti? Cosa sono?
I sorgenti del kernel sono quei file che servono per conpilare il kernel stesso o un modulo (driver) e se hanno il suffisso -devel.
Esempio:
kernel-laptop-devel-2.6.22.18-1mdv
:
Per controllare la vostra vs, digitate in console
uname -r
Quando questo binario non risultasse disponibile per un kernel che ci siamo compilato noi, o per altri motivi, interviene il sistema dkms che si occupa, al momento del boot, di compilare il modulo nvidia.
Vediamo quali pacchetti vengono installati per nvidia.
Supponiamo che il nostro kernel sia
kernel-2.6.22.18-laptop-1mdv
allora i componenti giusti saranno:
dkms
dkms-nvidia-current
x11-driver-video-nvidia-current
ovvero:
-dkms-2.0.17-13mdv2008.0.noarch
-dkms-minimal-2.0.17-13mdv2008.0.noarch
-x11-driver-video-nvidia-current-169.12-1mdv2008.0.i586
Dalla descrizione si evince che:
“NVIDIA proprietary X.org graphics driver, related libraries and configuration tools for new GeForce/Quadro based video cards.
NOTE: You should use XFdrake to configure your NVIDIA card. The correct packages will be automatically installed and configured.
If you do not want to use XFdrake, see README.manual-setup. ”
Ricordo che mandriva è autonoma nel installare i pacchetti corretti percui usate queste info, solo per verifare il sistema in caso di problemi.
Ora avete le informazioni necessarie per lasciar fare a mandriva lo sporco lavoro!!
:
E' fondamentale avere i sorgenti del kernel installati.
Se siete degli smanettoni come il sottoscritto, allora amate avere tutto sotto controllo e capire come funzionano certi meccanismi allora siete pronti per fare una cosa semplicissima: installare manualmente un driver con pacchetto .run
Scaricate l'ultimo driver nvidia dal link indicato all'inizio, salvatelo sul desktop e poi dovete cambiare il runlevel del sistema, ovvero passare ad init 3, livello software dove non è attivo il desktop manager.
Questa è una condizione FONDAMENTALE per poter installare il driver perchè il sistema grafico deve essere spento, quindi come root e in console date il comando:
:
Fatto questo, sarete in terminale e dovete loggarvi come root.
Dopo di che spostatevi nella directory dove avete salvato il driver con il comando
cp
esempio:
date il comando
# sh nvidia-versione-driver.run
:
la procedura vi chiederà se desiderate che scaricare un binario precompilato: voi rispondente negativamente, tanto fallirà sempre.
:
Ora si avvierà la procedura di installazione del driver a cui dovrete sommariamente sempre dire di si
Alla fine vi si chiederà se volete che nvidia-xconfig configuri xorg se volete lasciatelo fare, oppure lo faremo a mano.
Ora si possono usare due opzioni
-q ; per non dover rispondere si a tutte le domande
-K: per compilare SOLO il modulo del kernel e non tutte le librerie accessorie tipo le OpenGL.
Questa opzione è utile se come me, avete più kernel installati e desiderate usarli tutti con interfaccia grafica e si applica con la seguente sintassi:
:
Questa operazione va fatta solo dopo aver installato tutto il driver una volta.
In pratica fate a mano quello che fa il dkms.
Ora il tocco finale, la modifica ad xorg.
Aprite con un editor di testo il file /etc/X11/xorg.conf e modificate la sezione device:
e alla voce driver potrete trovare “vesa” o “nv”
sostituiamo con
“nvidia”
Per le altre opzioni fare riferimento alla guida di moreno ( nvidia e 3d in pochi click).
Esempio della mia:
Section "Device"
Identifier "device1"
VendorName "nVidia Corporation"
BoardName "nvidia7600GTxx"
Driver "nvidia"
Option "DPMS"
Option "TwinViewOrientation" "Clone"
Option "AddARGBGLXVisuals"
Option "metamodes" "CRT-1: 1280x1024_60 +0+0, CRT-0: 1280x1024_60 +0+0"
Option "TwinView"
Option "AllowGLXWithComposite" "True"
Option "NoRenderExtension" "False"
Consiglio:
disattivate il servizio harddrake perchè potrebbe interferire con il processo di installazione, oltre al fatto che vi setterebbe sempre xorg con il driver “nv”
Alcune volte, quando si aggiorna il sistema è possibile che vengano aggiornate alcune librerie percui può capitare di avere il sistema instabile graficamente. Questo può succedere anche usando il dkms.
Una cosa molto importante da ricordare che un metodo ESCLUDE l'altro perché altrimenti avrete dei conflitti da mal di testa. Personalmente preferisco il metodo manuale, apparendomi più trasparente e quindi facile da gestire.
Per ulteriori informazioni consiglio:
man nvidia-settings
man nvidia-xconfig
Commenti
Inviato da Moreno il Gio, 03/04/2008 - 17:26.
Re: Alcune considerazioni...
Ciao
Ci potrebbero essere dei problemi nella configurazione di xorg.conf o negli etc/alternatives.
La soluzione migliore in questi casi è seguire questa guida:
http://www.mandrakeitalia.org/modules/wfsection/article.php?page=1&articleid=285
probabilmente ti installerà anche qualche molulo kernel di nvidia ma questo non è un problema.
Una domanda, sei sicuro di avere installato i driver NVidia corretti ?? non è che la tua scheda è troppo nuova o troppo vecchia ??
Ciao Ciao, Moreno
Addio, e grazie per tutto il pesce.
Avatar by moonlight-dream.
Inviato da johnthejocker il Gio, 03/04/2008 - 17:31.
Re: Alcune considerazioni... problema risolto!!!
Ciao moreno.
La guida da te segnalata è stata l'ultima che ho seguito prima di postare, nel senso che per evitare qualsiasi dubbio ho disinstallato tutto ciò che avesse a che fare con nvidia e poi ho seguito quel procedimento.
La scheda è una 8600GT. Non troppo nuova ma neanche vetusta! Tra l'altro fino all'aggiornamento del kernel andava bene...
Se non ci sono altre novità procedo con l'installazione manuale. Al momento sto aspettando che finisca l'aggiornamento del sistema. Ciao
POSTEDIT:
Rientro adesso dopo l'installazione manuale dei driver nVidia. L'avessi saputo prima mi sarei risparmiato 2 giorni di riavvii!!!!!!
Anche se ad ogni nuovo kernel devo ricompilare secondo me è più veloce così, almeno per ora.
Probabilmente il supporto dkms ha bisogno ancora di qualche tempo per perfezionarsi.
Ad ogni modo grazie ancora a tutti: a Picard per l'ottima guida e a Moreno per l'infinita pazienza!!! Bye
Desktop: HP m9180.it - Mandriva 2010.1 - Windows Vista HP - e altro... XD
Portatile: Packard Bell W3420 - Mandriva 2010.1 Cooker - Windows XP HE
PC Server Casalingo: Mandriva 2008
Inviato da Moreno il Gio, 03/04/2008 - 18:58.
Re: Alcune considerazioni... problema risolto!!!
Ciao
Non saprei che dirti, io sono anni che uso esclusivamente i moduli dkms senza riscontrare mai seri problemi, forse sono le tue prudenziali operazioni che sono troppo prudenziali e fanno danni invece di risolverli.
Comunque l'importante è che ora funzioni tutto.
Ciao Ciao, Moreno
Addio, e grazie per tutto il pesce.
Avatar by moonlight-dream.
Inviato da picard12 il Gio, 03/04/2008 - 19:55.
Re: Alcune considerazioni... problema risolto!!!
la guida suggerita da moreno, non è altro che la stessa che avevo indicato anche nella mio riassunto. Difatti, quello è l'esatto metodo mandriva..
Questo significa che prima di improvvisare è meglio leggersi bene le guide..
ciaoo :-P :-P
Asus A8N-E;Opteron180X2/mandriva 2010.1Spring x64bit
VGA: Gigabyte gts250/1gb ddr3
Inviato da GiuseppeS il Gio, 03/04/2008 - 22:17.
Re: Alcune considerazioni... problema risolto!!!
Ho letto solo ora questo post.
Ho il tuo identico problema riguardo l'aggiornamento da spring 2008.1RC2 appena installata a Coocker di oggi (sto parlando di un aggiornamento di circa 1250 pacchetti).
Nonostante la giusta installazione dei driver nvidia-current (non ho verificato con altri) con dkms ad ogni riavvio mi carica quelli normali.
Da come ho potuto capire il sistema all'avvio non riesce a trovare e quindi caricare questi driver.
Purtroppo devo dire che il problema si è verificato anche con altri driver usati come ad esempio quelli relativi ad lm-sensor (mi servivano per verificare le varie temp della scheda e del processore visto che deve restare acceso molto tempo) inoltre non funziona bene la suite synce sotto gnome (non ho ancora verificato su kde) e per finire nonostante che il tastierino numerico funzioni, cioè scrive numeri, la lucetta num-lock non si accende.
Questi sono i problemi rilevati subito dopo l'aggiornamento.
Ora sulla stassa macchina vorrei installare Fedora 9 beta per vedere come va ( avete pensato bene sto testando una macchina per la produzione e sto guardando in giro, visto che è nuova, quale distro utilizzare).
In ogni caso per i driver nvidia ho risolto anch'io agguingendo nel file
/etc/modprobe.preload
la stringa
nvidia
Così facendo il driver viene caricato e funzionante con dkms.
Ciao
Giuseppe
Ciao
Giuseppe
Inviato da johnthejocker il Gio, 03/04/2008 - 22:43.
Re: Alcune considerazioni... problema risolto!!!
Quote:
Infatti io non ho affatto improvvisato.
Ho seguito scrupolosamente le guide (ovviamente mi sono accorto che la prima parte della tua era un approfondimento ed una esplicazione della prima) ed è proprio per questo mio scrupolo che non riesco a capire come mai la cosa non ha funzionato.
Ad ogni modo con la scheda video ho risolto...
Ma questa RC2 è ancora un pò instabilina... anche la rete va riconfigurata ogni volta... è evidente che c'è qualcosa che non va!!!
Bye-
Desktop: HP m9180.it - Mandriva 2010.1 - Windows Vista HP - e altro... XD
Portatile: Packard Bell W3420 - Mandriva 2010.1 Cooker - Windows XP HE
PC Server Casalingo: Mandriva 2008
Inviato da Moreno il Ven, 04/04/2008 - 07:04.
Re: Alcune considerazioni... problema risolto!!!
Ciao
x GiuseppeS
Il fatto che tu abbia dovuto mettere nvidia in modprobe.preload è molto strano vuole dire che i tuoi etc/alternatives sono a rane.
La catena degli alternatives è un po' complessa ma in genere molto funzionale.
Nella etc/modprobe.d dovresti avere un link nvidia.conf che punta a /etc/alternatives/nvidia_modconf
A sua volta /etc/alternatives/nvidia_modconf è un link che dovrebbe puntare a /etc/nvidia-current/modprob.conf
questo è il file di configurazione che contiene alias nvidia nvidia-current.
Ci vuole l'alias perché il modulo nvidia generato si chiama nvidia-curren.ko.gz e non nvidia.ko.gz e questo per distinguerlo dagli altri moduli nvidia per altri modelli di schede.
/etc/alternatives contiene parecchi link relativi a nvidia che sono
nvidia_bug_report
nvidia_desktop
nvidia_drv
nvidia_modconf
nvidia_settings
nvidia_wfb
nvidia_xconfig
Se non sono impostati correttamente succede un mezzo disastro.
Altro link importantissimo è /etc/alternatives/gl_conf che deve puntare a /etc/nvidia-current/ld.so.conf
Per sistemare gli alternatives, sempre che non ci sia qualche altro disastro, esiste il comodo comando update-alternatives --config NomeDelLink
Se si comincia a metterci le mani a mano senza avere un quadro preciso di questa complessa situazione si rischia di fare dei nodi inestricabili che possono rendere il sistema irrecuperabile.
x johnthejocker
La RC2 va benissimo temo invece che il problema sulla rete dipenda dal chipset.
Ricordo che il problema è già stato affrontato all'uscita della 2008.0 senza trovare soluzione, in pratica ad ogni avvio la scheda di rete cambia il MAC address e questo fa impazzire il povero configuratore di rete che usa proprio il MAC address come dato stabile ed univoco per identificare la scheda di rete.
Cerca nei post di ottobre/novembre 2007.
Ciao Ciao, Moreno
Addio, e grazie per tutto il pesce.
Avatar by moonlight-dream.
Inviato da Tony_Evo il Ven, 04/04/2008 - 08:26.
Re: Alcune considerazioni... problema risolto!!!
Il link all discussione è questo
http://www.mandrakeitalia.org/modules/newbb/viewtopic.php?topic_id=11795&forum=4&post_id=76397#forumpost76397
Anche se ancora non ho capito se è un problema mio o una incompatibilita con i kernel linux.
Hp Pavillion Dv6346eu,nVidia Go 6150,2 Gb di Ram,160 Gb HD.
MIBlog - http://mib.pianetalinux.org
Forum MIB - http://mib.pianetalinux.org/forum/index.php
Inviato da johnthejocker il Ven, 04/04/2008 - 09:15.
Re: Alcune considerazioni... problema risolto!!!
Grazie a Moreno per la dritta sulla scheda di rete e a Tony_Evo per avermi indicato esattamente il post.
Arrivato a questo punto penso che il problema sia quello (st...upido io a dubitare!!!!) ma non potrò verificare e provare fino ad oggi pomeriggio
Grazie a tutti.
Desktop: HP m9180.it - Mandriva 2010.1 - Windows Vista HP - e altro... XD
Portatile: Packard Bell W3420 - Mandriva 2010.1 Cooker - Windows XP HE
PC Server Casalingo: Mandriva 2008
Inviato da GiuseppeS il Ven, 04/04/2008 - 15:34.
Re: Alcune considerazioni... problema risolto!!!
Ciao.
@ Moreno
Conosco molto bene quel comando e i link erano giusti.
Comunque pare che tutto funzioni adesso. Solo una cosa non funge ed è il led della tastiera num-lock
Giuseppe
Ciao
Giuseppe