Installazione driver proprietari Nvidia: differenze tra le versioni

m
nessun oggetto della modifica
mNessun oggetto della modifica
 
(16 versioni intermedie di 2 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__
__TOC__
{{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 [[backports]] per chi utilizza una [[stable]]) nel caso si abbiano problemi di riconoscimento della periferica o di configurazione del driver.}}


== Introduzione ==
== Introduzione ==
Riga 15: Riga 15:
{{Box|Nota:|con l'inserimento dell'infrastruttura DKMS questo terzo 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 "Ctr+Alt+F1" per accedere a <code>tty1</code>.}}
{{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.}}
Riga 22: Riga 22:
Attualmente esistono nei repository varie serie di driver NVIDIA:
Attualmente esistono nei repository varie serie di driver NVIDIA:
* 71xx (old): supporta solo le schede video più datate ed è presente in [[Wheezy]].
* 71xx (old): supporta solo le schede video più datate ed è presente in [[Wheezy]].
* 96xx (old): anch'esso per schede datate (ma più recenti della serie precedente); è presente in Squeeze, Wheezy e nei [[backport|backports]] di Wheezy.
* 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.
* 173xx (legacy)): altro driver per schede video datate. È presente nei backports di Wheezy.
* 173xx (legacy): altro driver per schede video datate. È presente nei backports di Wheezy.
* 304xx (legacy): driver per schede non recentissime. È disponibile per Wheezy (dai backports), [[Jessie]] e [[Sid]].
* 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".
* 319xx e 340xx: le versioni più recenti dei driver proprietari installate automaticamente dal pacchetto "nvidia-driver".


Riga 31: Riga 31:
Dopo l'installazione del pacchetto è sufficiente un:
Dopo l'installazione del pacchetto è sufficiente un:
<pre>$ nvidia-detect</pre>
<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 [[Wheezy]]):<pre>deb http://ftp.it.debian.org/debian/ wheezy main contrib non-free</pre>
 
=== 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>
* 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>.
* 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.
A questo punto si hanno due scelte:
 
* modificare la voce «Driver» nella sezione «Device» in <code>/etc/X11/xorg.conf</code>
=== Configurazione di Xorg ===
* inserire la suddetta sezione in un file in <code>/usr/share/X11/xorg.conf.d/</code> con estensione <code>.conf</code> e un nome a piacere, ad esempio <code>nvidia.conf</code>
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:
La sezione conterrà qualcosa di simile:
Riga 64: Riga 70:
Identifier "La mia scheda nvidia"
Identifier "La mia scheda nvidia"
Driver "nvidia"
Driver "nvidia"
EndSection
</pre>
</pre>
Per informazioni sul file <code>/etc/X11/xorg.conf</code> si veda la [[#Creazione del file xorg.conf|sezione apposita]].
Per informazioni sul file <code>/etc/X11/xorg.conf</code> si veda la [[#Creazione del file xorg.conf|sezione apposita]].


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>.
=== 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>
# apt-get install linux-headers-[TAB]
</pre>
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/>
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  
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  


Riga 86: Riga 109:
<pre>/GeForce 6200 <invio></pre>
<pre>/GeForce 6200 <invio></pre>


Si giungerà alla sezione che elenca tutte le serie supportate (è una semplice ricerca nel testo, più semplice a farsi che spiegarlo :) <br>
Si giungerà alla sezione che elenca tutte le serie supportate (è una semplice ricerca nel testo, più semplice a farsi che spiegarlo :)
Se la vostra serie non risulta disinstallate tutto e procedete con il metodo due:


=== Rimozione ===
Se la vostra serie non risulta, disinstallate tutto e procedete con il metodo due:
<pre># aptitude purge ~nnvidia</pre>
<pre># aptitude purge ~nnvidia</pre>


982

contributi