Nvidia GT 1030 – Debian 10.xx (Buster) – Nvidia drivers

This image has an empty alt attribute; its file name is gt-1030.png

Le schede grafiche Nvidia in Debian utilizzano il driver open nouveau.
In debian 10 la scheda Georce GT 1030 è riconosciuta dal driver noveau. Tuttavia benchè consenta alla risoluzione di 3840×2160 px anche la frequenza di 60Hz i video non risultano fluidi. Sopratutto quelli della DVB-T. Il tutto accompagnato da un non adeguato lavoro della CPU: che risulta più elevato del necessario. Anche riducendo la frequenza a 30Hz i risultati non migliorano.

L’installazione dei driver nvidia proprietari migliora decisamente la situazione. Le prestazioni grafiche migliorano decisamente e i video sono assolutamente fluidi anche alla risoluzione 4K. Limiti sono la frequenza selezionabile che non supera i 30Hz. Utilizzando il monitor 4K da 43″, Philips BDN4350UC/00, anche i 30Hz sono accettabili. Lo spazio disco aggiuntivo richiesto è di 500 MB.

Per utilizzare i drivers proprietari nvidia in Debian 10 Buster.

  • abilitare i repository contrib e non-free per l’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.

Per utilizzare nvdia-detect è necessario aggiungere i repository contrib e non-free e installare il pacchetto specifico.

# sudo su 

# echo "deb http://httpredir.debian.org/debian/ buster main contrib non-free"  > /etc/apt/sources.list
# apt update

# 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

Graphics:
Device-1: NVIDIA GP108 vendor: Micro-Star MSI driver: nvidia v: 418.74
bus ID: 03:00.0 chip ID: 10de:1d01
Display: server: X.Org 1.20.4 driver: nvidia
unloaded: fbdev,modesetting,nouveau,vesa alternate: nv
resolution: 3840x2160~30Hz
OpenGL: renderer: GeForce GT 1030/PCIe/SSE2 v: 4.6.0 NVIDIA 418.74
direct render: Yes

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 418.74

Il driver nvidia attualmente disponibile in debian 10.0 Stretch stable è la versione 418.74. aggiunti i repositories <contrib> e <non-free>





E’ possibile installare nvidia-driver e i linux-headers per il kernel in uso con

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

diversi i pacchetti in genere che verranno installati: 106 in debian 10 xfce

The following additional packages will be installed:
   dkms gcc-8-base:i386 glx-alternative-mesa glx-alternative-nvidia glx-diversions libatomic1:i386
...
...
0 upgraded, 106 newly installed, 0 to remove and 0 not upgraded.
Need to get 96,9 MB of archives.
After this operation, 494 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.

...
...
Loading new nvidia-current-418.74 DKMS files...
Building for 4.19.0-5-amd64
Building initial module for 4.19.0-5-amd64
Done.

nvidia-current.ko:
Running module version sanity check.
- Original module
- No original module exists within this kernel
- Installation
- Installing to /lib/modules/4.19.0-5-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.19.0-5-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.19.0-5-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.19.0-5-amd64/updates/dkms/

depmod...

DKMS: install completed.
...
...
:~$ 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: NVIDIA X Server Setting.

La versione dal Driver NVidia installata è la 418.74

Installare da buster-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 buster-backports nvidia-driver

lnstallazione del driver nvidia dal sito del produttore

L’installazione 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

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:

 

 

Debian 9.xx nvidia quadro K420 e nvidia driver

La scheda nvidia quadro K420 è supportata nativamente dai driver noveau di debian stretch.

Per controllare digitare

 
lspci -nnk | grep -i vga -A3 | grep 'in use'
lspci -nnk | grep -i vga -A3 | grep 'in use' 
Kernel driver in use: nouveau

informazioni estese

lspci -nnk | grep -i vga -A3
03:00.0 VGA compatible controller [0300]: NVIDIA Corporation GK107GL [Quadro K420] [10de:0ff3] (rev a1)
	Subsystem: NVIDIA Corporation GK107GL [Quadro K420] [10de:1106]
	Kernel driver in use: nouveau
	Kernel modules: nouveau

ancora solo prima riga

 lspci -nn | egrep -i "3d|display|vga"
03:00.0 VGA compatible controller [0300]: NVIDIA Corporation GK107GL [Quadro K420] [10de:0ff3] (rev a1)

lspci -vnn | grep VGA -A 12

 maurizio# lspci -vnn | grep VGA -A 12
03:00.0 VGA compatible controller [0300]: NVIDIA Corporation GK107GL [Quadro K420] [10de:0ff3] (rev a1) (prog-if 00 [VGA controller])
	Subsystem: NVIDIA Corporation GK107GL [Quadro K420] [10de:1106]
	Flags: bus master, fast devsel, latency 0, IRQ 41, NUMA node 0
	Memory at fa000000 (32-bit, non-prefetchable) [size=16M]
	Memory at e0000000 (64-bit, prefetchable) [size=256M]
	Memory at f0000000 (64-bit, prefetchable) [size=32M]
	I/O ports at e000 [size=128]
	Expansion ROM at 000c0000 [disabled] [size=128K]
	Capabilities: [60] Power Management version 3
	Capabilities: [68] MSI: Enable+ Count=1/1 Maskable- 64bit+
	Capabilities: [78] Express Endpoint, MSI 00
	Capabilities: [b4] Vendor Specific Information: Len=14 <?>
	Capabilities: [100] Virtual Channel


se è installata una scheda nvidia conviene installare i driver proprietari non-free di nvidia e alcuni pacchetti collegati
nvidia-detect

apt install nvidia-detect

lanciare

maurizio# nvidia-detect
Detected NVIDIA GPUs:
03:00.0 VGA compatible controller [0300]: NVIDIA Corporation GK107GL [Quadro K420] [10de:0ff3] (rev a1)

Checking card:  NVIDIA Corporation GK107GL [Quadro K420] (rev a1)
Your card is supported by the default drivers and legacy driver series 340.
It is recommended to install the
    nvidia-driver
package.

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.

Ripreso dal wiki debian it/NvidiaGraphicsDrivers – Debian Wiki  per debian9:

Installazione in Debian 9 “Stretch”

A partire da stretch, non è più necessario nvidia-xconfig e nella maggior parte dei casi non è necessario nemmeno un file xorg.conf. Inoltre è stato fatto un fork della serie 340 in una propria serie di pacchetti per gestire le schede più vecchie

apt install linux-headers-$(uname -r|sed 's/[^-]*-[^-]*-//') nvidia-driver
root@deb9p4B:/home/maurizio# apt install linux-headers-$(uname -r|sed 's/[^-]*-[^-]*-//') nvidia-driver
Reading package lists... Done
Building dependency tree       
Reading state information... Done
linux-headers-amd64 is already the newest version (4.9+80+deb9u4).
linux-headers-amd64 set to manually installed.
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
  libgldispatch0-nvidia libgles-nvidia1 libgles-nvidia2 libgles1-glvnd-nvidia libgles2-glvnd-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
Suggested packages:
  vulkan-utils
Recommended packages:
  nvidia-driver-libs-i386
The following NEW 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
  libgldispatch0-nvidia libgles-nvidia1 libgles-nvidia2 libgles1-glvnd-nvidia libgles2-glvnd-nvidia libglx-nvidia0 libglx0-glvnd-nvidia libnvidia-cfg1
  libnvidia-eglcore libnvidia-glcore libnvidia-ml1 libopengl0-glvnd-nvidia libvulkan1 libxnvctrl0 nvidia-alternative nvidia-driver 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 68 not upgraded.
Need to get 30.3 MB of archives.
After this operation, 121 MB of additional disk space will be used.


Ciò installa il pacchetto nvidia-driver. DKMS compilerà il modulo nvidia per il sistema in uso, attraverso il pacchetto nvidia-kernel-dkms.
Riavviare il sistema per abilitare l’inserimento nella lista nera di nouveau.

Verremo informati che non il nuovo dirver va in conflitto con il driver nouveau che si risolvrerà al primo riavvio.

nvidia-current:

Setting up nvidia-driver-libs:amd64 (375.82-1~deb9u1) ...
Processing triggers for nvidia-alternative (375.82-1~deb9u1) ...
update-alternatives: updating alternative /usr/lib/nvidia/current because link group nvidia has changed slave links
Setting up nvidia-kernel-dkms (375.82-1~deb9u1) ...
Loading new nvidia-current-375.82 DKMS files...
Building for 4.9.0-3-amd64 4.9.0-6-amd64
Building initial module for 4.9.0-3-amd64
Done.


Running module version sanity check.
- Original module
- No original module exists within this kernel
- Installation
- Installing to /lib/modules/4.9.0-3-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-3-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-3-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-3-amd64/updates/dkms/

depmod.....

DKMS: install completed.
Building initial module for 4.9.0-6-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-6-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-6-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-6-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-6-amd64/updates/dkms/

depmod...

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

Al riavvio ricontrolliamo il driver installato

 

Ci sarà comunque in setting

che ci informa che il driver installato è la versione 375.82


Per controllare digitare

 
lspci -nnk | grep -i vga -A3 | grep 'in use'
lspci -nnk | grep -i vga -A3 | grep 'in use' 
Kernel driver in use: nvidia

informazioni estese

lspci -nnk | grep -i vga -A3
03:00.0 VGA compatible controller [0300]: NVIDIA Corporation GK107GL [Quadro K420] [10de:0ff3] (rev a1)
	Subsystem: NVIDIA Corporation GK107GL [Quadro K420] [10de:1106]
	Kernel driver in use: nvidia
	Kernel modules: nvidia

ancora solo prima riga

OpenGL

glxinfo | grep OpenGL

maurizio# glxinfo | grep OpenGL
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: Quadro K420/PCIe/SSE2
OpenGL core profile version string: 4.5.0 NVIDIA 375.82
OpenGL core profile shading language version string: 4.50 NVIDIA
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 4.5.0 NVIDIA 375.82
OpenGL shading language version string: 4.50 NVIDIA
OpenGL context flags: (none)
OpenGL profile mask: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.2 NVIDIA 375.82
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
OpenGL ES profile extensions:

 

Risorse: