Nvidia Corporation è una società tecnologica americana specializzata nella progettazione di unità di elaborazione grafica (GPU) per i giochi, criptovaluta e un'unità system on a chip (SoC) per il mercato automobilistico e del mobile computing. Per chi è in possesso di PC con sistema operativo Debian e dispone di scheda grafica Nvidia, è necessario installare i driver per l'accelerazione hardware ottimizzata delle applicazioni OpenGL tramite un server X a rendering diretto. In questo articolo ti mostrerò come installare l'ultima versione del driver NVIDIA utilizzando i repository Debian 9.
Per identificare il nome in codice della GPU NVIDIA del sistema della scheda video installata, utilizzare il comando lspci.
$ lspci | grep -E "VGA|3D"
01:00.0 3D controller: NVIDIA Corporation GK107M [GeForce GT 750M] (rev a1)
Questo ti dirà se hai una scheda grafica Nvidia sul tuo sistema.
Installazione dei driver Nvidia
Dopo l'identificazione, possiamo ora andare alla sezione di installazione del driver grafico su Debian 9. Notare che per Debian 9 "Stretch" sono disponibili più versioni di driver precompilate. A partire dalla versione stretch di Debian, non hai più bisogno di nvidia-xconfig e nella maggior parte dei casi non è necessario nemmeno un file xorg.conf. Tutto dovrebbe funzionare immediatamente.
Poiché i driver sono disponibili su "contrib " e "non gratuito " componenti del repository. Aggiungili al tuo file /etc/apt/sources.list.
$ sudo su -
# echo "deb http://httpredir.debian.org/debian/ stretch main contrib non-free" >> /etc/apt/sources.list
Quindi aggiorna l'indice della cache ed esegui un aggiornamento del sistema.
$ sudo apt-get update
$ sudo apt-get upgrade && sudo apt-get dist-upgrade
$ sudo reboot
Dopo che tutto quanto sopra è stato eseguito correttamente, installa gli appropriati linux-header e i pacchetti dei moduli del kernel:
$ sudo apt install linux-headers-$(uname -r|sed 's/[^-]*-[^-]*-//') nvidia-driver nvidia-kernel-dkms
Questo installerà il pacchetto del driver nvidia. DKMS creerà il modulo nvidia per il tuo sistema, tramite il pacchetto nvidia-kernel-dkms.
Per inserire nella lista nera il driver video nouveau Xorg, riavviare il sistema. Il driver Nvidia verrà caricato correttamente dopo.
$ sudo reboot
Ottieni la versione del driver Nvidia
Usa il comando nvidia-smi che legge le temperature direttamente dalla GPU senza la necessità di utilizzare X. Per questo, esegui:
$ sudo nvidia-smi
Ti fornirà informazioni sulla versione del driver NVIDIA. Il modulo NVIDIA dovrebbe essere caricato correttamente affinché funzioni.
Ottieni la versione del modulo
Se l'esecuzione del comando precedente non riesce per qualsiasi motivo poiché non è stato possibile caricare il modulo NVIDIA, puoi sempre vedere il numero di versione di NVIDIA recuperando direttamente il modulo nvidia.ko utilizzando modinfo comando Linux. Il comando seguente verificherà la versione del driver NVIDIA nel kernel attualmente in esecuzione:
nbsp;modinfo /usr/lib/modules/$(uname -r)/kernel/drivers/video/nvidia.ko | grep ^version version: 390.77
Creazione di xorg.conf vuoto
Per i sistemi, potrebbe essere necessario rimuovere il file xorg.conf su Nvidia per funzionare correttamente. Usa i comandi seguenti per questo.
$ sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.old
$ sudo touch /etc/X11/xorg.conf
E riavvia il sistema.
Creazione manuale di xorg.conf
Se è necessario modificare il driver xorg.conf per Nvidia, di seguito viene fornita una configurazione di esempio.
~$ cat /etc/X11/xorg.conf
Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0"
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
EndSection
Section "Files"
EndSection
Section "InputDevice"
# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection
Section "InputDevice"
# generated from default
Identifier "Keyboard0"
Driver "kbd"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Unknown"
HorizSync 30.0 - 80.0
VertRefresh 55.0 - 75.0
DisplaySize 400 225
Modeline "1920x1080_60.00" 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -HSync +Vsync
Option "DPMS"
EndSection
Section "Device"
Identifier "Device0"
BusID "PCI:1:0:0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
Modes "1920x1080_60.00"
EndSubSection
EndSection
La configurazione mostrata è per un 1920 x 1080 risoluzione. Cose chiave da notare.
- Specifica HorizSync e VertRefresh corretti
Puoi generare Modeline usando:
nbsp;gtf 1920 1080 60
Quindi aggiungi il nome Modeline in Modalità. Riavvia il server Xorg dopo averlo modificato. Potrebbe essere necessario anche un riavvio del sistema.