Driver proprietario NVIDIA
Questa pagina descrive come installare il driver proprietario per display NVIDIA su sistemi Debian.
NOTA: Per i sistemi Apple seguire prima le istruzioni in http://askubuntu.com/a/613573/134848 per evitare una schermata nera dopo l’installazione dei driver.
Contents
Identificazione
La serie/nome in codice della GPU (graphics processing unit) NVIDIA di una scheda video installata può solitamente essere identificata usando il comando lspci. Per esempio:
-
$ lspci -nn | grep VGA 01:00.0 VGA compatible controller [0300]: NVIDIA Corporation G80 [GeForce 8800 GTS] [10de:0193] (rev a2)
Vedere Come identificare un dispositivo PCI per ulteriori informazioni. L’ID PCI può essere utilizzato per verificare il supporto per il dispositivo.
nvidia-detect
Anche lo script nvidia-detect (pacchetto nvidia-detect in non-free) può essere usato per identificare la GPU e il driver richiesto:
-
$ nvidia-detect Detected NVIDIA GPUs: 02:00.0 VGA compatible controller [0300]: NVIDIA Corporation GF108 [GeForce GT 430] [10de:0de1] (rev a1) Your card is supported by the default drivers. It is recommended to install the nvidia-driver package.
Driver
Il driver proprietario “NVIDIA Accelerated Linux Graphics Driver” fornisce accelerazione hardware ottimizzata per le applicazioni OpenGL attraverso il direct-rendering con il server X. È un driver solo binario per Xorg che richiede un modulo del kernel Linux per essere usato.
Sono disponibili più versioni precompilate del driver per Debian 8 “Jessie”:
-
Versione 352.21 (dispositivi supportati)
- Perr Kepler/Maxwell/GPU più recenti.
-
Notare che 352.21 è attualmente disponibile solo in experimental, ma è installabile direttamente da experimental in Jessie e il manutentore ha preso l’impegno di assicurare che ciò rimanga possibile.
-
Version 340.65 (dispositivi supportati)
-
Per GPU GeForce da 8xxx a 7xx.
-
-
Versione 304.125 (GPU datate) (dispositivi supportati)
-
Per GPU GeForce 6xxx e 7xxx.
-
Sono disponibili quattro versioni del driver per Debian 7 “Wheezy”:
-
Versione 340.65 (dispositivi supportati)
-
Per GPU GeForce 8xxx e successive.
-
-
Versione 304.125 (dispositivi supportati)
-
Per GPU GeForce 6xxx e successive.
-
-
Versione 173.14.35 (GPU datate) (dispositivi supportati)
-
Per GPU GeForce 5xxx / GeForce FX.
-
-
Versione 96.43.23 (GPU datate) (dispositivi supportati)
-
Per GPU GeForce 2, GeForce 3 e GeForce 4.
-
Tutte le versione elencate sopra sono disponibili solo per le architetture x86 e x86-64 (rispettivamente port Debian i386 e AMD64).
Installazione
Debian 8 “Jessie”
A partire da jessie, la necessità di driver proprietari è praticamente scomparsa: nouveau ora funziona molto bene e funziona con display con doppio monitor usando una semplice e facile configurazione dall’interno del desktop (per KDE vedere Impostazioni di sistema/Hardware/Display e monitor/Configurazione display). I driver proprietari non forniscono la normale registrazione di log e possono essere una fonte nascosta di problemi. Se si sta facendo un aggiornamento di distribuzione del sistema, si dovrebbe come minimo rimuovere i pacchetti nvidia da wheezy, far sì che il desktop funzioni con nouveau, e poi reinstallare i pacchetti nvidia se c’è una motivazione pressante per farlo.
Versione 340.65
Per il supporto di GPU GeForce 8xxx e successive (dispositivi supportati). Per dispositivi più vecchi, vedere la Versione 304.125 (GPU vecchie).
-
Aggiungere le componenti “contrib” e “non-free” a /etc/apt/sources.list, per esempio:
# Debian 8 "Jessie" deb http://http.debian.net/debian/ jessie main contrib non-free
-
Aggiornare l’elenco dei pacchetti disponibili. Installare i pacchetti linux-headers e per il modulo del kernel appropriati:
# aptitude update # aptitude -r install linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,') nvidia-kernel-dkms
Ciò installa anche il pacchetto raccomandato nvidia-driver. DKMS compilerà il modulo nvidia per il sistema in uso.
-
Creare un file di configurazione del server Xorg.
- Riavviare il sistema per abilitare l’inserimento nella lista nera di nouveau.
Versione 304.125 (GPU vecchie)
Per il supporto di GPU GeForce 6xxx e 7xxx (dispositivi supportati).
-
Aggiungere le componenti “contrib” e “non-free” a /etc/apt/sources.list, per esempio:
# Debian 8 "Jessie" deb http://http.debian.net/debian/ jessie main contrib non-free
-
Aggiornare l’elenco dei pacchetti disponibili. Installare i pacchetti linux-headers e per il modulo del kernel appropriati:
# aptitude update # aptitude -r install linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,') nvidia-legacy-304xx-kernel-dkms
Ciò installa anche il pacchetto raccomandato nvidia-legacy-304xx-driver. DKMS compilerà il modulo nvidia per il sistema in uso.
-
Creare un file di configurazione del server Xorg.
- Riavviare il sistema per abilitare l’inserimento nella lista nera di nouveau.
Debian 7 “Wheezy”
Versione 340.65 (usando wheezy-backports)
Per il supporto di GPU GeForce 8xxx e successive (dispositivi supportati). È reso disponibile tramite wheezy-backports.
-
Aggiungere wheezy-backports al proprio /etc/apt/sources.list, per esempio:
# wheezy-backports deb http://http.debian.net/debian/ wheezy-backports main contrib non-free
-
Aggiornare l’elenco dei pacchetti disponibili:
# aptitude update
-
Installare il pacchetto linux-header appropriato:
# aptitude install linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,')
-
Installare il pacchetto del modulo del kernel da wheezy-backports:
# aptitude -t wheezy-backports -r install nvidia-kernel-dkms
Ciò installa anche il pacchetto raccomandato nvidia-driver. DKMS compilerà il modulo nvidia per il sistema in uso.
-
Creare un file di configurazione del server Xorg.
- Riavviare il sistema per abilitare l’inserimento nella lista nera di nouveau.
Versione 304.125
Per il supporto di GPU GeForce 6xxx e successive (dispositivi supportati). Per dispositivi più vecchi, vedere la versione 173.14.35 (GPU datate) e la versione 96.43.23 (GPU datate).
-
Aggiungere le componenti “contrib” e “non-free” a /etc/apt/sources.list, per esempio:
# Debian 7 "Wheezy" deb http://http.debian.net/debian/ wheezy main contrib non-free
-
Aggiornare l’elenco dei pacchetti disponibili. Installare i pacchetti linux-headers e per il modulo del kernel appropriati:
# aptitude update # aptitude -r install linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,') nvidia-kernel-dkms
Questo installa anche il pacchetto nvidia-glx raccomandato. DKMS compilerà il modulo nvidia per il sistema in uso.
-
Creare un file di configurazione del server Xorg.
- Riavviare il sistema per abilitare l’inserimento nella lista nera di nouveau.
Versione 173.14.35 (GPU datate)
Per il supporto di GPU GeForce 5xxx / GeForce FX (dispositivi supportati).
-
Aggiungere le componenti “contrib” e “non-free” a /etc/apt/sources.list, per esempio:
# Debian 7 "Wheezy" deb http://http.debian.net/debian/ wheezy main contrib non-free
-
Aggiornare l’elenco dei pacchetti disponibili. Installare i pacchetti linux-headers e per il modulo del kernel appropriati:
# aptitude update # aptitude -r install linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,') nvidia-kernel-legacy-173xx-dkms
Questo installa anche il pacchetto nvidia-glx-legacy-173xx raccomandato. DKMS compilerà il modulo nvidia per il sistema in uso.
-
Creare un file di configurazione del server Xorg.
- Riavviare il sistema per abilitare l’inserimento nella lista nera di nouveau.
Versione 96.43.23 (GPU datate)
Per il supporto di GPU GeForce 2, GeForce 3 e GeForce 4 (dispositivi supportati).
-
Aggiungere le componenti “contrib” e “non-free” a /etc/apt/sources.list, per esempio:
# Debian 7 "Wheezy" deb http://http.debian.net/debian/ wheezy main contrib non-free
-
Aggiornare l’elenco dei pacchetti disponibili. Installare i pacchetti linux-headers e per il modulo del kernel appropriati:
# aptitude update # aptitude -r install linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,') nvidia-kernel-legacy-96xx-dkms
Questo installa anche il pacchetto nvidia-glx-legacy-96xx raccomandato. DKMS compilerà il modulo nvidia per il sistema in uso.
-
Creare un file di configurazione del server Xorg.
- Riavviare il sistema per abilitare l’inserimento nella lista nera di nouveau.
Configurazione
Dato che il driver nvidia non viene rilevato automaticamente da Xorg, è necessario fornire un file di configurazione. Tuttavia, la configurazione descritta più avanti non dovrebbe essere usata per sistemi Nvidia Optimus: su tali sistemi il display X primario è pilotato dalla GPU Intel che viene rilevata automaticamente da X. Vedere Bumblebee per maggiori dettagli su come configurare i sistemi Optimus.
Automatica
Installare il pacchetto nvidia-xconfig poi eseguirlo con sudo. Genererà automaticamente un file di configurazione di Xorg in /etc/X11/xorg.conf.
Manuale
Dato che il driver nvidia non viene rilevato automaticamente da Xorg, è necessario fornire un file di configurazione. Per esempio:
/etc/X11/xorg.conf.d/20-nvidia.conf
-
Section "Device" Identifier "My GPU" Driver "nvidia" EndSection
Il file di configurazione precedente può essere creato usando questi comandi:
-
# mkdir /etc/X11/xorg.conf.d # echo -e 'Section "Device"\n\tIdentifier "My GPU"\n\tDriver "nvidia"\nEndSection' > /etc/X11/xorg.conf.d/20-nvidia.conf
Notare che questa configurazione renderà non funzionante XOrg su sistemi Optimus; per questo hardware vedere invece Bumblebee.
A questo punto riavviare il proprio sistema per abilitare l’inserimento del driver nouveau nella lista nera.
Sono disponibili Informazioni aggiuntive sulla configurazione.
Risoluzione dei problemi
-
Il driver NVIDIA va in conflitto con il driver DRM nouveau (580894). Il modulo nouveau del kernel viene inserito nella lista nera dai pacchetti glx-alternative-nvidia o nvidia-kernel-common.
-
Riavviare il proprio sistema dopo aver configurato Xorg per il driver NVIDIA.
-
Dal README.Debian di xserver-xorg-video-nouveau:
Se si decide di passare al driver proprietario, è altamente raccomandato il riavvio perché è incompatibile con nouveau e de-caricare quest'ultimo non è semplice e può portare ad una console completamente vuota.
-
-
Se non si può cambiare la luminosità dello schermo, aprire il file di configurazione di Xorg (/etc/X11/xorg.conf o /etc/X11/xorg.conf.d/20-nvidia.conf a seconda del metodo che si è usato) e aggiungere
Option "RegistryDwords" "EnableBrightnessControl=1;"
alla sezione Device.
-
Sono disponibili Informazioni aggiuntive sulla risoluzione dei problemi.
Vedere anche
Last updated: 29 Ottobre 2015 by Pierluigi Minati