Installazione driver proprietari Nvidia: differenze tra le versioni

m
nessun oggetto della modifica
mNessun oggetto della modifica
mNessun oggetto della modifica
Riga 50: Riga 50:
</pre>
</pre>
'''I dati qui sopra riportati, in particolare le voci «Identifier» e «BusID», sono solo di esempio ed equivalgono all'output opportunatamente adattato di'''
'''I dati qui sopra riportati, in particolare le voci «Identifier» e «BusID», sono solo di esempio ed equivalgono all'output opportunatamente adattato di'''
$ lspci | grep VGA
<pre>$ lspci | grep VGA
     01:00.0 VGA compatible controller: nVidia Corporation NV44 [GeForce 6200 TurboCache(TM)] (rev a1)
     01:00.0 VGA compatible controller: nVidia Corporation NV44 [GeForce 6200 TurboCache(TM)] (rev a1)</pre>
'''non vanno assolutamente presi alla lettera, se non si è sicuri usare i [[#tools|configuratori grafici]] appositi come illustrato più avanti.'''
'''non vanno assolutamente presi alla lettera, se non si è sicuri usare i [[#tools|configuratori grafici]] appositi come illustrato più avanti.'''


Riga 60: Riga 60:
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  


Failed to initialize GLX extension (Compatible NVIDIA X driver not found)
<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:
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:


$ zless /usr/share/doc/nvidia-glx/README.txt.gz
<pre>$ zless /usr/share/doc/nvidia-glx/README.txt.gz</pre>


una volta aperto il file premere il tasto "/" (slash), inserire a fianco il numero di serie della scheda ottenuto con:
una volta aperto il file premere il tasto "/" (slash), inserire a fianco il numero di serie della scheda ottenuto con:


$ lspci | grep VGA
<pre>$ lspci | grep VGA
     01:00.0 VGA compatible controller: nVidia Corporation NV44 [GeForce 6200 TurboCache(TM)] (rev a1)
     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):
quindi in questo caso sarà "GeForce 6200" e premere il tasto "Return" (invio):


/GeForce 6200 <invio>
<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 :) <br>
Se la vostra serie non risulta disinstallate tutto e procedete con il metodo due:
Se la vostra serie non risulta disinstallate tutto e procedete con il metodo due:


# aptitude purge ~nnvidia
<pre># aptitude purge ~nnvidia</pre>


== Verifica ==
== Verifica ==
Riga 116: Riga 116:
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:
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:


# 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:


# 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:


# 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 132: Riga 132:
In caso contrario,  
In caso contrario,  


# 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 212: Riga 212:
=== 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:
# sh NVIDIA*.run --uninstall
<pre># sh NVIDIA*.run --uninstall</pre>




Riga 218: Riga 218:
=== Occorrente ===
=== Occorrente ===
Per usare questo metodo è sufficiente una connessione ad internet, oltre, ovviamente, a module-assistant: se non l'abbiamo:
Per usare questo metodo è sufficiente una connessione ad internet, oltre, ovviamente, a module-assistant: se non l'abbiamo:
# aptitude install module-assistant
<pre># aptitude install module-assistant</pre>


=== Cosa fare ===
=== Cosa fare ===
Riga 239: Riga 239:


{{Box|Nota:|module-assistant si occupa automaticamente di installare un compilatore se non l'avete, e anche gli headers del kernel. Se possedete già gli headers giusti, o anche l'intero kernel (che, ricordo, deve essere configurato esattamente come il vostro kernel) è sufficiente controllare di avere impostato il link simbolico <code>/usr/src/linux</code> in modo che punti agli headers o ai sorgenti:
{{Box|Nota:|module-assistant si occupa automaticamente di installare un compilatore se non l'avete, e anche gli headers del kernel. Se possedete già gli headers giusti, o anche l'intero kernel (che, ricordo, deve essere configurato esattamente come il vostro kernel) è sufficiente controllare di avere impostato il link simbolico <code>/usr/src/linux</code> in modo che punti agli headers o ai sorgenti:
<pre>
<pre>
# ln -s /usr/src/linux-headers-xxx /usr/src/linux
# ln -s /usr/src/linux-headers-xxx /usr/src/linux
</pre>}}
</pre>}}
Riga 300: Riga 300:
<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>
<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:
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:
# 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:


# 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:


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


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


Quindi eseguire:
Quindi eseguire:
# Xorg -configure
<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.
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:
Una volta creato si consiglia di dargli una bella pulita e usare solo le parti necessarie quindi spostarlo nella giusta posizione:
# mv /root/xorg.conf.new /etc/X11/xorg.conf
<pre># mv /root/xorg.conf.new /etc/X11/xorg.conf</pre>


o meglio ancora utilizzare le configurazioni modulari come descritto nel metodo uno.
o meglio ancora utilizzare le configurazioni modulari come descritto nel metodo uno.


Quindi possiamo far ripartire il server grafico:
Quindi possiamo far ripartire il server grafico:
# invoke-rc.d gdm start
<pre># 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</pre>
# invoke-rc.d gdm3 start
 
se il vostro desktop manager è GDM3, oppure:
se il vostro desktop manager è GDM3, oppure:
 
<pre># invoke-rc.d kdm start</pre>
# invoke-rc.d kdm start
 
se il vostro desktop manager è KDM.
se il vostro desktop manager è KDM.


----
----
6 999

contributi