Installazione driver proprietari Nvidia: differenze tra le versioni

m
nessun oggetto della modifica
(restyiling)
mNessun oggetto della modifica
 
(48 versioni intermedie di 4 utenti non mostrate)
Riga 1: Riga 1:
{{Versioni compatibili}}
{{Non-free|Valutare la possibilità di utilizzare i driver liberi "nouveau" che supportano egregiamente la maggioranza delle schede Nvidia. Potrebbe essere necessario utilizzare un kernel recente (ad esempio prelevato dai [[Il repository Backports|backports]] per chi utilizza una [[stable]]) nel caso si abbiano problemi di riconoscimento della periferica o di configurazione del driver.}}
 
{{Versioni compatibili|Squeeze|Wheezy}}
__TOC__
 
== Introduzione ==
== Introduzione ==
L'installazione dei driver proprietari Nvidia su Debian si può fare in tre modi, tutti abbastanza semplici da mettere in pratica.
L'installazione dei driver proprietari Nvidia su Debian si può fare in tre modi, tutti abbastanza semplici da mettere in pratica.


Il primo metodo prevede l'installazione dei driver proprietari utilizzando i pacchetti presenti nei repository di Debian.
Il primo metodo prevede l'installazione dei driver proprietari utilizzando i [[pacchetto|pacchetti]] presenti nei [[repository]] di Debian.<br/>
Il vantaggio di questo metodo è la possibilità di usufruire degli aggiornamenti direttamente dai repository di Debian oltre al fatto di non dover ricompilare il modulo della scheda video all'aggiornamento del kernel. Di questo se ne occuperà il DKMS.
Il vantaggio di questo metodo consiste nella possibilità di usufruire degli aggiornamenti direttamente dai repository di Debian oltre al fatto di non dover ricompilare il modulo della scheda video all'aggiornamento del [[kernel]]. Di questo se ne occuperà il [[DKMS]].


Il secondo metodo prevede di utilizzare l'installer automatico fornito da Nvidia: si tratta di uno script per la shell che tramite un menu ci guida nell'installazione, questo è però destinato agli sviluppatori pertanto ne '''è sconsigliato l'uso all'utente finale'''; se si intraprende questa strada verrà aggirato il sistema di gestione dei pacchetti (APT nel caso di Debian, ma anche qualunque altro), con il risultato che questo non saprà mai dell'esistenza del modulo e non potrà aiutarci nella gestione di eventuali dipendenze o conflitti con altri pacchetti.
Il secondo metodo prevede di utilizzare l'installer automatico fornito da Nvidia: si tratta di uno [[script]] per la [[shell]] che tramite un menu ci guida nell'installazione, questo è però destinato agli sviluppatori pertanto ne '''è sconsigliato l'uso all'utente finale'''; se si intraprende questa strada verrà aggirato il sistema di gestione dei pacchetti (APT nel caso di Debian, ma anche qualunque altro), con il risultato che questo non saprà mai dell'esistenza del modulo e non potrà aiutarci nella gestione di eventuali dipendenze o conflitti con altri pacchetti.


Il terzo metodo utilizza un tool specifico di Debian: ''module-assistant''. Module-assistant è un programma che permette di automatizzare la compilazione di molti moduli proprietari, e la creazione di pacchetti .deb contenenti i moduli compilati, per la successiva installazione tramite APT. Lo svantaggio di questo metodo è che non tutte le versioni dei driver sono disponibili (vedi il paragrafo successivo "Versioni del driver") e, per quelle che ci sono, gli aggiornamenti arrivano sempre con qualche giorno di ritardo rispetto all'installer, come è ovvio che sia.
Il terzo metodo utilizza un tool specifico di Debian: ''module-assistant''. Module-assistant è un programma che permette di automatizzare la compilazione di molti moduli proprietari, e la creazione di pacchetti .deb contenenti i moduli compilati, per la successiva installazione tramite APT. Lo svantaggio di questo metodo è che non tutte le versioni dei driver sono disponibili (vedi il paragrafo successivo "Versioni del driver") e, per quelle che ci sono, gli aggiornamenti arrivano sempre con qualche giorno di ritardo rispetto all'installer, come è ovvio che sia.
{{Box|Nota:|con l'inserimento dell'infrastruttura DKMS questo metodo non è più necessario e viene mantenuto per retrocompatibilità.}}
{{Box|Nota:|con l'inserimento dell'infrastruttura DKMS questo terzo metodo non è più necessario e viene mantenuto per retrocompatibilità.}}
 
{{Box|Nota|I comandi di questa guida necessitano di interfacciarsi con il sistema attraverso un [[terminale]] oppure un emulatore di terminale. Pertanto potrebbe essere necessario, in caso di errata o mancata configurazione dei driver o di mancato riconoscimento delle periferiche che portano a un server grafico non funzionante (schermo nero in avvio), premere la combinazione di tasti "Ctrl+Alt+F1" per accedere a <code>tty1</code>.}}


{{Warningbox|Si raccomanda di usare <b>uno solo</b> dei tre metodi proposti.}}
{{Warningbox|Si raccomanda di usare <b>uno solo</b> dei tre metodi proposti.}}


== Versioni del driver ==
== Versioni del driver ==
Attualmente esistono tre serie di driver NVIDIA:
Attualmente esistono nei repository varie serie di driver NVIDIA:
* 7xxx (legacy): supporta solo le schede video più datate.
* 71xx (old): supporta solo le schede video più datate ed è presente in [[Wheezy]].
* 8xxx (stabile): supporta le schede video più recenti
* 96xx (old): anch'esso per schede datate (ma più recenti della serie precedente); è presente in Squeeze, Wheezy e nei [[Il repository Backports|backports]] di Wheezy.
* 9xxx (beta): versione di sviluppo (necessaria se si vuole usare compiz).
* 173xx (legacy): altro driver per schede video datate. È presente nei backports di Wheezy.
* 304xx (legacy): driver per schede non recenti. È disponibile per Wheezy (dai backports), [[Jessie]] e [[Sid]].
* 319xx e 340xx: le versioni più recenti dei driver proprietari installate automaticamente dal pacchetto "nvidia-driver".


Per capire quale versione deve essere installata, si può far ricorso al comando "nvidia-detect" disponibile dopo l'installazione del pacchetto omonimo:
<pre># apt-get install nvidia-detect</pre>
Dopo l'installazione del pacchetto è sufficiente un:
<pre>$ nvidia-detect</pre>
che suggerirà il [[pacchetto]] da installare per ottenere i driver proprietari necessari al funzionamento della propria scheda.


== Metodo 1: driver proprietari pacchettizzati ==
== Metodo 1: driver proprietari pacchettizzati ==
Utilizzando questo metodo i passi da seguire sono i seguenti, tutti abbastanza semplici se non banali.
Utilizzando questo metodo i passi da seguire sono i seguenti, tutti abbastanza semplici se non banali.
* Assicurarsi che sia presente la sezione <code>non-free</code> in corrispondenza della sorgente dei pacchetti in <code>/etc/apt/sources.list</code>. Ad esempio (per Squeeze):
 
=== Installazione dei pacchetti ===
* Assicurarsi che sia presente la [[sezione]] <code>non-free</code> dei [[repository]] in <code>/etc/apt/sources.list</code>. Ad esempio (per [[Wheezy]]):<pre>deb http://ftp.it.debian.org/debian/ wheezy main contrib non-free</pre>
* Aggiornare la lista dei pacchetti:<pre># apt-get update</pre>
* Installare i pacchetti necessari al funzionamento della scheda, gli headers del kernel attualmente in uso e il tool di configurazione grafico:<pre># apt-get install nvidia-glx nvidia-settings linux-headers-`uname -r`</pre> come dipendenze verranno anche installati i pacchetti: <code>dkms, nvidia-kernel-common</code> e <code>nvidia-kernel-dkms</code> .<br/>L'installazione può essere ulteriormente semplificata ricorrendo ai suggerimenti di "nvidia-detect" (come spiegato in precedenza), per cui in genere è sufficiente il comando:<pre># apt-get install nomepacchetto</pre>dove ''nomepacchetto'' (tipicamente un [[metapacchetto]]) va sostituito con il nome del pacchetto suggerito da "nvidia-detect"; in questo modo verranno installati automaticamente tutti i pacchetti necessari.
 
=== Configurazione di Xorg ===
Finita l'installazione, bisogna fare in modo che il server grafico sappia che si intende utilizzare il driver proprietario "nvidia". Si hanno diverse scelte:
* modificare la voce «Driver», specificando il driver "nvidia", nella sezione «Device» in <code>/etc/X11/xorg.conf</code> . Ad esempio una riga:<pre>...&#10;Driver "vesa"&#10;...</pre>diventerà:<pre>...&#10;Driver "nvidia"&#10;...</pre>Nel caso il file non dovesse esistere (caso comune in quanto il sistema rileva automaticamente le impostazioni della scheda video), crearlo con questo contenuto:<pre>Section "Device"&#10;Identifier  "nomescheda"&#10;Driver  "nvidia"&#10;EndSection</pre>(''nomescheda'' può essere scelto a proprio piacimento).<br/>Questo è il metodo consigliato in caso di assenza del file <code>/etc/X11/xorg.conf</code> .
* inserire la seguente sezione in un file in <code>/etc/X11/xorg.conf.d/</code> con estensione <code>.conf</code> e un nome a piacere, ad esempio <code>nvidia.conf</code> . Si noti che la directory, se mancante, deve essere preventivamente creata con il comando:<pre># mkdir /etc/X11/xorg.conf.d</pre>
 
La sezione conterrà qualcosa di simile:
<pre>
<pre>
deb http://ftp.it.debian.org/debian/ squeeze main contrib non-free
Section "Device"
Identifier "nVidia Corporation NV44 [GeForce 6200 TurboCache(TM)]"
Driver "nvidia"
BusID "PCI:1:0:0"
EndSection
</pre>
</pre>
* Aggiornare la lista dei pacchetti:
'''I dati qui sopra riportati, in particolare le voci «Identifier» e «BusID», sono solo di esempio ed equivalgono all'output opportunatamente adattato di'''
<pre>
<pre>$ lspci | grep VGA
# apt-get update
    01:00.0 VGA compatible controller: nVidia Corporation NV44 [GeForce 6200 TurboCache(TM)] (rev a1)</pre>
</pre>
'''non vanno assolutamente presi alla lettera, se non si è sicuri usare i [[#Configuratori grafici|configuratori grafici]] appositi come illustrato più avanti.'''
* Installare i pacchetti necessari al funzionamento della scheda, gli headers del kernel attualmente in uso e il tool di configurazione grafico:
 
<pre>
In particolare:<br/>
# apt-get install nvidia-glx nvidia-settings linux-headers-`uname -r`
;Identifier:È la stringa che identifica la scheda video e può essere scelta a piacimento (le virgolette sono necessarie). Questa voce è obbligatoria.
</pre>  
;Driver:Il driver da utilizzare: lasciare la stringa "nvidia". Questa voce è obbligatoria.
come dipendenze verranno anche installati i pacchetti: <code>dkms, nvidia-kernel-common</code> e <code>nvidia-kernel-dkms</code>
;BusID:L'identificativo del bus su cui è presente la scheda video. Specificarlo solo se ci si trova nel raro caso in cui l'hardware non venga correttamente rilevato. Questa voce non è obbligatoria.
* Modificare o creare la sezione Device in <code>/etc/X11/xorg.conf</code> in modo da ottenere qualcosa di simile:
 
Un esempio funzionante potrebbe essere:
<pre>
<pre>
Section "Device"
Section "Device"
Identifier "nVidia Corporation NV44 [GeForce 6200 TurboCache(TM)]"
Identifier "La mia scheda nvidia"
Driver "nvidia"
Driver "nvidia"
BusID "PCI:1:0:0"
EndSection
EndSection
</pre>
</pre>
se il file <code>/etc/X11/xorg.conf</code> non fosse presente allora bisogna crearlo con:
Per informazioni sul file <code>/etc/X11/xorg.conf</code> si veda la [[#Creazione del file xorg.conf|sezione apposita]].
 
=== Headers del kernel ===
Se l'aggiornamento del kernel comporta un salto di ''minor revision'', ad esempio da 2.6.30 a 2.6.32 oppure da 2.6.32 a 2.6.34, bisogna necessariamente installare gli headers del nuovo kernel. Ciò avverrà in automatico se si è provveduto ad installare il [[metapacchetto]] <code>linux-headers-2.6-*</code> (ad esempio "linux-headers-amd64").<br/>
In mancanza degli [[headers]] per il nuovo kernel si otterrà, dopo che quest'ultimo è stato scelto al riavvio del sistema, l'impossibilità di far funzionare il server grafico con i vecchi driver "nvidia": tipicamente ci si trovera ad osservare una tetra schermata nera.<br/>
Per installare gli headers e nel caso non si abbia il metapacchetto:
<pre>
<pre>
# Xorg -configure
# apt-get install linux-headers-[TAB]
# mv ~/xorg.conf.new /etc/X11/xorg.conf
</pre>
</pre>
rimuovendo le parti non necessarie e adattando le voci al proprio hardware. <br>
se è stato installato il nuovo kernel ma non è stato ancora riavviato il sistema (premere il tasto [TAB] per attivare l'[[Come_abilitare_il_completamento_automatico_'avanzato'|autocompletamento]]).<br/>
In alternativa ci si può affidare a nvidia-settings.
Alternativamente:
<pre>
# apt-get install linux-headers-`uname -r`
</pre>
nel caso sia stato riavviato il sistema scegliendo il nuovo kernel dal menù di Grub.<br/>
Si noti che, nell'eventualità ci si trovasse davanti alla schermata nera, sarà necessario accedere a <code>tty1</code> tramite la combinazione di tasti "Ctrl+Alt+F1".
 
Se si ha poca dimestichezza nel destreggiarsi tra pacchetti e loro versioni, si consiglia caldamente si installare il [[metapacchetto]] suggerito da "nvidia-detect" che permetterà di installare tutti gli headers necessari e di mantenerli aggiornati nel tempo. In questo modo ci si può dimenticare tutte le operazioni manuali di aggiornamento dovute al cambio di versione del [[kernel]]; a questo penserà automaticamente il sistema di gestione dei pacchetti [[APT]].
 
=== Errori ===
Se si utilizza Debian stable e si ha una scheda grafica abbastanza recente, è facile che la versione di <code>nvidia-glx</code> presente nei repository sia troppo vecchia e il server X non parta lamentando qualcosa di simile a
 
<pre>Failed to initialize GLX extension (Compatible NVIDIA X driver not found)</pre>
 
Prima di valutare se tentare la sorte di apt-pinning selvaggi (se stai leggendo questa guida è probabilmente sconsigliato) o di passare al metodo due, è utile accertarsi che gli attuali driver supportino il modello della scheda:
 
<pre>$ zless /usr/share/doc/nvidia-glx/README.txt.gz</pre>


Se tutto è andato a buon fine, possiamo far riavviare il server grafico.
una volta aperto il file premere il tasto "/" (slash), inserire a fianco il numero di serie della scheda ottenuto con:


Se l'aggiornamento del kernel comporta un salto di ''minor revision'', ad esempio da 2.6.30 a 2.6.32 oppure da 2.6.32 a 2.6.34, bisogna necessariamente installare gli headers del nuovo kernel. Ciò avverrà in automatico se si è provveduto ad installare il metapacchetto <code>linux-headers-2.6-*</code>.
<pre>$ lspci | grep VGA
    01:00.0 VGA compatible controller: nVidia Corporation NV44 [GeForce 6200 TurboCache(TM)] (rev a1)</pre>


quindi in questo caso sarà "GeForce 6200" e premere il tasto "Return" (invio):


== Verifica ==
<pre>/GeForce 6200 <invio></pre>
Da console eseguire  
 
Si giungerà alla sezione che elenca tutte le serie supportate (è una semplice ricerca nel testo, più semplice a farsi che spiegarlo :)
 
=== Rimozione ===
Se la vostra serie non risulta, disinstallate tutto e procedete con il metodo due:
<pre># aptitude purge ~nnvidia</pre>
 
=== Verifica ===
Da terminale eseguire  
<pre>$ glxinfo | grep rendering
<pre>$ glxinfo | grep rendering
direct rendering: Yes
direct rendering: Yes
Riga 69: Riga 128:
Non è pensato per effettuare un vero benchmark, ma è solo un test indicativo, e i suoi risultati dipendono vistosamente dal moltissimi fattori come carico della CPU, dimensione della finestra di esecuzione e altri ancora.
Non è pensato per effettuare un vero benchmark, ma è solo un test indicativo, e i suoi risultati dipendono vistosamente dal moltissimi fattori come carico della CPU, dimensione della finestra di esecuzione e altri ancora.


=== Configuratori grafici ===
'''<code>nvidia-xconfig</code>''' aiuta a modificare i file di configurazione di X (quindi xorg.conf e simili) per inserire opzioni a volte difficili da comprendere o scovare.


=== Nvidia-settings ===
'''<code>nvidia-settings</code>''' permette di regolare alcuni parametri legati alla scheda video e al monitor quali luminosità, gamma, attributi XVideo, temperatura e configurazione OpenGL.
Insieme ai driver, l'installer Nvidia provvede ad installare anche il tool di configurazione <code>nvidia-settings</code>.<br/>
Questa utility permette di regolare alcuni parametri legati alla scheda video e al monitor, eseguire:
<pre>
$ nvidia-settings
</pre>
o utilizzare l'apposita voce nel menu dei programmi.<br/>
Alcune modifiche apportate con <code>nvidia-settings</code>, per avere effetto, hanno bisogno di essere scritte nel file <code>/etc/X11/xorg.conf</code>. Affinché ciò avvenga, è necessario lanciare <code>nvidia-settings</code> con i permessi di root attraverso <code>kdesu</code> oppure <code>gksu</code>.


Alcune modifiche apportate, per avere effetto o per essere applicate in modo definitivo, richiedono che questi strumenti vengano eseguiti con i permessi di root attraverso '''<code>kdesu</code>''' oppure '''<code>gksu</code>'''.


== Metodo 2: l'installer Nvidia ==
== Metodo 2: l'installer Nvidia ==
Riga 85: Riga 140:
* Headers del kernel che stiamo utilizzando (occhio alle subversion, per controllare si può usare <code>uname -r</code>) o, in alternativa, i sorgenti dello stesso kernel (gli headers fanno parte dei sorgenti, ed esistono come pacchetto indipendente solo ed esclusivamente per poter compilare moduli fuori dal kernel senza dover scaricare tutto il kernel).
* Headers del kernel che stiamo utilizzando (occhio alle subversion, per controllare si può usare <code>uname -r</code>) o, in alternativa, i sorgenti dello stesso kernel (gli headers fanno parte dei sorgenti, ed esistono come pacchetto indipendente solo ed esclusivamente per poter compilare moduli fuori dal kernel senza dover scaricare tutto il kernel).
Per installarli, è sufficiente digitare:
Per installarli, è sufficiente digitare:
<pre>
# apt-get install linux-headers-`uname -r`
# apt-get install linux-headers-`uname -r`
</pre>


* Driver corretto per la nostra architettura scaricabile da [http://www.nvidia.com www.nvidia.com]
* Driver corretto per la nostra architettura scaricabile da [http://www.nvidia.com www.nvidia.com]
Riga 94: Riga 147:


=== Cosa fare ===
=== Cosa fare ===
Prima di tutto occorre chiudere X. Non basta fare logout, bisogna proprio arrestare il server grafico: se avete installato un desktop manager andate in una console non grafica (per es. con <code>Ctrl+Alt+F1</code>), e usate, da root:
Prima di tutto occorre chiudere X. Non basta fare logout, bisogna proprio arrestare il server grafico: se avete installato un desktop manager andate in una console testuale (per es. con <code>Ctrl+Alt+F1</code>), e usate, da root:


<pre>
<pre># invoke-rc.d gdm stop</pre>
# invoke-rc.d gdm stop
</pre>


se il vostro desktop manager è GDM, oppure:
se il vostro desktop manager è GDM, oppure:


<pre>
<pre># invoke-rc.d gdm3 stop</pre>
# invoke-rc.d gdm3 stop
</pre>


se il vostro desktop manager è GDM3, oppure:
se il vostro desktop manager è GDM3, oppure:


<pre>
<pre># invoke-rc.d kdm stop</pre>
# invoke-rc.d kdm stop
</pre>


se il vostro desktop manager è KDM.
se il vostro desktop manager è KDM.
Riga 118: Riga 165:
In caso contrario,  
In caso contrario,  


<pre>
<pre># ln -s /usr/src/linux-`uname -r` linux</pre>
ln -s /usr/src/linux-`uname -r` linux
</pre>


Si noti che i sorgenti '''devono''' essere configurati esattamente come il nostro kernel corrente.
Si noti che i sorgenti '''devono''' essere configurati esattamente come il nostro kernel corrente.
Riga 135: Riga 180:
{{Warningbox|Potreste aver già installato un driver NVIDIA, in questo caso:
{{Warningbox|Potreste aver già installato un driver NVIDIA, in questo caso:
#Se lo avete installato voi, allora questa guida non vi serve perché sapete già come fare :)
#Se lo avete installato voi, allora questa guida non vi serve perché sapete già come fare :)
#Se ve lo ha installato un'altra persona, allora potete tranquillamente dire all'installer di sovrascriverlo se state installando una versione più aggiornata.}}
#Se ve lo ha installato un'altra persona, allora potete tranquillamente dire all'installer di sovrascriverlo se state installando una versione più aggiornata. }}


Attualmente in Squeeze con il kernel 2.6.32-5 il driver libero nouveau è caricato in modo predefinito e interferirà con quello proprietario.
In una nuova installazione da Squeeze con il kernel 2.6.32-5 in poi, il driver libero nouveau è caricato in modo predefinito e interferirà con quello proprietario.
Occorre disattivare il caricamento di nouveau inserendo in <code>/etc/modprobe.d/blacklist.conf</code> le seguenti righe:
Occorre disattivare il caricamento di nouveau inserendo in <code>/etc/modprobe.d/blacklist.conf</code> le seguenti righe:
<pre>
<pre>
Riga 146: Riga 191:


''The first line will prevent Nouveau’s kernel module from loading automatically at boot. It will not prevent manual loading of the module, and it will not prevent the X server from loading the kernel module.''  
''The first line will prevent Nouveau’s kernel module from loading automatically at boot. It will not prevent manual loading of the module, and it will not prevent the X server from loading the kernel module.''  
''The second line will prevent Nouveau from doing a kernel modeset. Without the kernel modeset, it is possible to unload Nouveau’s kernel module, in the event that it is accidentally or intentionally loaded.''}}
''The second line will prevent Nouveau from doing a kernel modeset. Without the kernel modeset, it is possible to unload Nouveau’s kernel module, in the event that it is accidentally or intentionally loaded.''


Per avviare l'installazione dobbiamo spostarci nella directory dove abbiamo salvato il driver Nvidia e dare il comando:
Per avviare l'installazione dobbiamo spostarci nella directory dove abbiamo salvato il driver Nvidia e dare il comando:
Riga 157: Riga 202:


<pre># sh NVIDIA-* --x-module-path=/usr/lib/xorg/modules/</pre>
<pre># sh NVIDIA-* --x-module-path=/usr/lib/xorg/modules/</pre>
Con le versioni più recenti dei driver la specificazione del percorso può essere omessa.}}
Con le versioni più recenti dei driver la specificazione del percorso può essere omessa. }}


Una volta avviato l'installer comparirà un menu interattivo che ci guiderà nell'installazione, dove dovremo rispondere alle domande dicendo che vogliamo installare il driver.
Una volta avviato l'installer comparirà un menu interattivo che ci guiderà nell'installazione, dove dovremo rispondere alle domande dicendo che vogliamo installare il driver.
Riga 175: Riga 220:
# CC=/usr/bin/gcc-4.3 sh NVIDIA*.run
# CC=/usr/bin/gcc-4.3 sh NVIDIA*.run
</pre>
</pre>
 
}}
Se tutto è andato a buon fine, possiamo far ripartire il server grafico con il comando:
Se tutto è andato a buon fine, possiamo far ripartire il server grafico con il comando:
<pre>
# invoke-rc.d gdm start
# invoke-rc.d gdm start
</pre>


se il vostro desktop manager è GDM, oppure:
se il vostro desktop manager è GDM, oppure:


<pre>
# invoke-rc.d gdm3 start
# invoke-rc.d gdm3 start
</pre>


se il vostro desktop manager è GDM3, oppure:
se il vostro desktop manager è GDM3, oppure:


<pre>
# invoke-rc.d kdm start
# invoke-rc.d kdm start
</pre>


se il vostro desktop manager è KDM.
se il vostro desktop manager è KDM.


=== Driver Nvidia per diversi kernel ===
=== Driver Nvidia per diversi kernel ===
Molto spesso si avverte l'esigenza di dover avviare il driver Nvidia per ciascun kernel presente nel nostro sistema. L'installazione di default del driver per uno specifico kernel, infatti, rimuove una precedente installazione eseguita per un kernel differente; questo costringe ad avviare l'installer Nvidia ogni volta che si avvia un diverso kernel dal menù di Grub.
Molto spesso si avverte l'esigenza di dover avviare il driver Nvidia per ciascun kernel presente nel nostro sistema. L'installazione di default del driver per uno specifico kernel, infatti, rimuove una precedente installazione eseguita per un kernel differente; questo costringe ad avviare l'installer Nvidia ogni volta che si avvia un diverso kernel dal menù di Grub.
Per evitare questo fastidio basta lanciare l'installer passandogli l'opzione <code>-K</code>. In questo modo verrà installato solo il modulo Nvidia per il kernel corrente senza disinstallare il precedente driver:
 
Per evitare questo fastidio basta lanciare l'installer passandogli l'opzione <code>''''-K''''</code>. Specificando l' opzione <code>''''kernel --kernel-name=***''''</code> verrà installato solo il modulo Nvidia per il kernel desiderato senza disinstallare il precedente driver, il tutto si può fare da una sessione terminale senza spegnere X o uscire dal nostro DE/WM:
 
Dove *** è la versione del kernel per cui si vuole compilare il modulo ad esempio per ''linux-image-3.1.0-1-amd64'' sarà :
<pre>
<pre>
# sh NVIDIA-* -K
# sh NVIDIA-* -K --kernel-name=3.1.0-1-amd64
</pre>
</pre>
Questo comando presuppone che il driver Nvidia sia già stato installato almeno una volta con il metodo descritto nel precedente paragrafo e che la versione del driver sia esattamente la stessa del modulo che si va ad installare.
Questo comando presuppone che il driver Nvidia sia già stato installato almeno una volta con il metodo descritto nel precedente paragrafo e che la versione del driver sia esattamente la stessa del modulo che si va ad installare.


=== Disinstallazione ===
=== Disinstallazione ===
Per rimuovere i driver installati con questo metodo, è sufficiente arrestare il server grafico ed eseguire:
Per rimuovere i driver installati con questo metodo, è sufficiente arrestare il server grafico ed eseguire:
<pre>
<pre># sh NVIDIA*.run --uninstall</pre>
# sh NVIDIA*.run --uninstall
</pre>




Riga 294: Riga 332:
Ci sono molte altre opzioni possibili, che trovate elencate, su Debian, in <code>/usr/share/doc/nvidia-glx/README.txt.gz</code>.
Ci sono molte altre opzioni possibili, che trovate elencate, su Debian, in <code>/usr/share/doc/nvidia-glx/README.txt.gz</code>.


----
===Creazione del file xorg.conf===
Autore: [[Utente:Bedo|Bedo]]
<span id="xtemplate">Se il file <code>/etc/X11/xorg.conf</code> non fosse presente e si necessita averlo anche solo come template allora bisogna crearlo.</span> <br>
Prima di tutto occorre chiudere X. Non basta fare logout, bisogna proprio arrestare il server grafico: se avete installato un desktop manager andate in una console testuale (per es. con <code>Ctrl+Alt+F1</code>), e usate, da root:
<pre># invoke-rc.d gdm stop</pre>
 
se il vostro desktop manager è GDM, oppure:
 
<pre># invoke-rc.d gdm3 stop</pre>
 
se il vostro desktop manager è GDM3, oppure:
 
<pre># invoke-rc.d kdm stop</pre>


Correzioni, metodo 2, verifica e opzioni utili aggiunti da [[Utente:tindal|tindal]]
se il vostro desktop manager è KDM.


Opzioni TV e altre correzioni minori [[Utente:test|test]]
Quindi eseguire:
<pre># Xorg -configure</pre>
 
Il file in questione è generato tramite un rivelamento automatico dell'hardware ma di fatto contiene parecchie voci ormai inutili come ad esempio i moduli o i path dei font che vengono già normalmente caricati. È utile per prendere spunto sulla sintassi e fare modifiche particolari ma non direttamente necessario al funzionamento dei driver.
 
Una volta creato si consiglia di dargli una bella pulita e usare solo le parti necessarie quindi spostarlo nella giusta posizione:
<pre># mv /root/xorg.conf.new /etc/X11/xorg.conf</pre>
 
o meglio ancora utilizzare le configurazioni modulari come descritto nel metodo uno.
 
Quindi possiamo far ripartire il server grafico:
<pre># invoke-rc.d gdm start</pre>
se il vostro desktop manager è GDM, oppure:
<pre># invoke-rc.d gdm3 start</pre>
se il vostro desktop manager è GDM3, oppure:
<pre># invoke-rc.d kdm start</pre>
se il vostro desktop manager è KDM.


Modifica nota per kernel personalizzati (kernel-package) by [[Utente:die_z|die_z]]
{{Autori
|Autore= [[Utente:Bedo|Bedo]]
|Estesa_da=
:[[Utente:tindal|tindal]] (Correzioni, metodo 2, verifica e opzioni utili)
:[[Utente:test|test]] (Opzioni TV e altre correzioni minori)
:[[Utente:die_z|die_z]] (Modifica nota per kernel personalizzati (kernel-package))
|Verificata_da=
:[[Utente:Mm-barabba|barabba]]
|Numero_revisori=1
}}


Verifica [[Utente:Mm-barabba|barabba]]
[[Categoria:Schede video]]
[[Categoria:Schede video]]
[[Categoria:Linux]]
[[Categoria:Linux]]
982

contributi