Debian 9.xx (Stretch) Nvidia drivers

Le schede grafiche Nvidia in Debian utilizzano il driver open nouveau.
Può capitare qualora si acquisti una scheda Nvidia recente che il driver noveau non riesca a gestire al meglio la stessa e pertanto è necessario utilizzare i drivers proprietari.

  • Nel caso di Debian 9.0  la modalità da privilegiare consiste nell’abilitazione dei repository contrib e non-free e nell’installazione del pacchetto  nvidia-driver.
  • In subordine è possibile installare la versione più recente presente nel repository backports.
  • E’ possibile anche scaricare e installare  il driver rilasciato da nvidia nel proprio sito.

Per determinare il modello della scheda grafica si può utilizzare nvidia-detect oppure lspci :

:~$ apt install nvidia-detect 


:~$ sudo nvidia-detect 
Detected NVIDIA GPUs:
03:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP108 [10de:1d01] (rev a1)

Checking card: NVIDIA Corporation GP108 (rev a1)
Your card is supported by the default drivers.
It is recommended to install the
        nvidia-driver
package.

con lspci

:~$ lspci -nn | egrep -i "3d|display|vga"
03:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP108 [10de:1d01] (rev a1)

utilizzando inxi

:~$inxi -Gxx
Graphics: Card: NVIDIA GP108 bus-ID: 03:00.0 chip-ID: 10de:1d01
Display Server: X.org 1.19.2 driver: nvidia tty size: 153x43 Advanced Data: N/A for root

il chip-ID (10de:1d01)  composto di Vendor ID (10de)  e  Product ID ( 1d01) consente di ottenere altre informazioni relative al prodotto.  Diversi sono i siti che forniscono questo tipo di servizio.

Vendor ID:Device ID

 

Unix Driver Archive

Gli elenchi completi dei dispositivi nvidia supportati dalle varie versioni dei driver nvidia sono disponibili agli

https://www.nvidia.com/object/unix.html

altro elenco

https://us.download.nvidia.com/XFree86/Linux-x86_64/375.66/README/supportedchips.html

 

nvidia-driver versione 390.87

Il driver nvidia attualmente disponibile in debian 9.0 Stretch stable è la versione 390.87.

Per installare i nvidia-driver  aggiungere i repositori “contrib”  e  “non-free” a /etc/apt/sources.list

:~$ su 
:~$ echo "deb http://httpredir.debian.org/debian/ stretch main contrib non-free"  > /etc/apt/sources.list

al solito effettuare l’update della package cache  con

:~$ apt update

quindi installare nvidia-driver e i linux-headers per il kernel in uso con

:~$ apt install linux-headers-$(uname -r|sed 's/[^-]*-[^-]*-//') nvidia-driver

diversi i pacchetti in genere che verranno installati

The following additional packages will be installed: 
glx-alternative-mesa glx-alternative-nvidia glx-diversions libegl-nvidia0 libegl1-glvnd-nvidia libgl1-glvnd-nvidia-glx libgl1-nvidia-glvnd-glx
libgles-nvidia1 libgles-nvidia2 libgles1-glvnd-nvidia libgles2-glvnd-nvidia libglvnd0-nvidia libglx-nvidia0 libglx0-glvnd-nvidia libnvidia-cfg1
libnvidia-eglcore libnvidia-glcore libnvidia-ml1 libopengl0-glvnd-nvidia libvulkan1 libxnvctrl0 nvidia-alternative nvidia-driver-bin
nvidia-driver-libs nvidia-egl-common nvidia-egl-icd nvidia-installer-cleanup nvidia-kernel-common nvidia-kernel-dkms nvidia-kernel-support nvidia-legacy-check nvidia-modprobe nvidia-persistenced nvidia-settings nvidia-support nvidia-vdpau-driver nvidia-vulkan-common nvidia-vulkan-icd update-glx xserver-xorg-video-nvidia 
0 upgraded, 41 newly installed, 0 to remove and 0 not upgraded.
Need to get 33.2 MB of archives.
After this operation, 124 MB of additional disk space will be used.

Il Dynamic Kernel Module Support (  DKMS  ) che genera i moduli del kernel i cui sorgenti non sono generalemente disponibili consentirà l’installazione del nuovo driver compilando il modulo nvidia grazie al pacchetto nvidia-kernel-dkms.

 

...
...
Setting up nvidia-driver (390.87-8~deb9u1) 
...
Building for 4.9.0-8-amd64
Building initial module for 4.9.0-8-amd64
Done.

nvidia-current:
Running module version sanity check.
- Original module
- No original module exists within this kernel
- Installation
- Installing to /lib/modules/4.9.0-8-amd64/updates/dkms/

nvidia-current-modeset.ko:
Running module version sanity check.
- Original module
- No original module exists within this kernel
- Installation
- Installing to /lib/modules/4.9.0-8-amd64/updates/dkms/

nvidia-current-drm.ko:
Running module version sanity check.
- Original module
- No original module exists within this kernel
- Installation
- Installing to /lib/modules/4.9.0-8-amd64/updates/dkms/

nvidia-current-uvm.ko:
Running module version sanity check.
- Original module
- No original module exists within this kernel
- Installation
- Installing to /lib/modules/4.9.0-8-amd64/updates/dkms/

...
...

DKMS: install completed.
Setting up nvidia-driver (390.87-8~deb9u1) ...
Processing triggers for libc-bin (2.24-11+deb9u4) ...
Processing triggers for update-glx (0.8.8~deb9u2) ...
Processing triggers for glx-alternative-nvidia (0.8.8~deb9u2) ...
update-alternatives: using /usr/lib/nvidia to provide /usr/lib/glx (glx) in auto mode
Processing triggers for glx-alternative-mesa (0.8.8~deb9u2) ...
Processing triggers for libc-bin (2.24-11+deb9u4) ...
Processing triggers for initramfs-tools (0.130) ...
update-initramfs: Generating /boot/initrd.img-4.9.0-8-amd64

 

:~$ exit

Riavviare il sistema. Con il riavvio  il driver nouveau verrà automaticamente  disattivato e inserito in blacklist.

Nel menu System sarà disponibile il programma di configurazione specifico

 

 

Installare da stretch-backport

Se si desidera installare l’ultimo dirver si dovrebbe installare la versione presente nel repository backports in questo caso aggiungere

il repository backports repository a source list  sources.list con:
# echo “deb http://httpredir.debian.org/debian stretch-backports main contrib non-free” > /etc/apt/sources.list
rimuovere i driver nvidia installati con
apt purge nvidia-*
Aggiornare con :
# apt update
Installare/aggiornare i Linux headers per il kernel in uso con :
# apt install linux-headers-$(uname -r|sed ‘s/[^-]*-[^-]*-//’)
Installare il pacchetto  nvidia-driver dal  backports repository:
# apt-get install -t stretch-backports nvidia-driver

 

lnstallazione del driver nvidia dal sito del produttore
Per un utilizzatore di Debian non mi sento di consigliarla.

pagina per il download del driver

https://www.nvidia.it/Download/index.aspx?lang=it

il file scaricato sarà di tipo .run

la disabilitazione del driver nouveau andrà fatta manualmente.

informazioni aggiuntive in   https://wiki.debian.org/it/NvidiaGraphicsDrivers

 

Risorse:

 

 

Annunci