982
contributi
S3v (discussione | contributi) |
mNessun oggetto della modifica |
||
(18 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__ | ||
== 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 " | {{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 [[ | * 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 | * 173xx (legacy): altro driver per schede video datate. È presente nei backports di Wheezy. | ||
* 304xx (legacy): driver per schede non | * 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> | |||
=== 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. | ||
* modificare la voce «Driver» nella sezione «Device» in <code>/etc/X11/xorg.conf</code> | === Configurazione di Xorg === | ||
* inserire la | 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>... Driver "vesa" ...</pre>diventerà:<pre>... Driver "nvidia" ...</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" Identifier "nomescheda" Driver "nvidia" 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 54: | Riga 60: | ||
'''non vanno assolutamente presi alla lettera, se non si è sicuri usare i [[#Configuratori grafici|configuratori grafici]] appositi come illustrato più avanti.''' | '''non vanno assolutamente presi alla lettera, se non si è sicuri usare i [[#Configuratori grafici|configuratori grafici]] appositi come illustrato più avanti.''' | ||
Per informazioni sul file <code>/etc/X11/xorg.conf</code> si veda la [[# | In particolare:<br/> | ||
;Identifier:È la stringa che identifica la scheda video e può essere scelta a piacimento (le virgolette sono necessarie). Questa voce è obbligatoria. | |||
;Driver:Il driver da utilizzare: lasciare la stringa "nvidia". Questa voce è obbligatoria. | |||
;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. | |||
Un esempio funzionante potrebbe essere: | |||
<pre> | |||
Section "Device" | |||
Identifier "La mia scheda nvidia" | |||
Driver "nvidia" | |||
EndSection | |||
</pre> | |||
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> | |||
# 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 | 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 75: | 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 :) | 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> | <pre># aptitude purge ~nnvidia</pre> | ||
contributi