Vérifier son installation Nvidia : Différence entre versions

De Asso Val Libre
Aller à : navigation, rechercher
(Page créée avec « == Paquets Nvidia == : Quels sont les paquets nvidia installés ? dpkg -l | grep nvidia == Pilote utilisé par le serveur graphique == Dans le journal d'exécution... »)
 
 
(28 révisions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
 +
= Contexte =
  
== Paquets Nvidia ==
+
Sur Ubuntu, les pilotes et logiciels associés aux cartes graphiques NVIDIA sont organisés en différents paquets. Ces paquets sont généralement disponibles via les dépôts d'Ubuntu, et leur organisation suit une structure qui facilite l'installation et la gestion des pilotes compatibles avec une version donnée de la carte graphique. Voici un aperçu de cette organisation :
  
: Quels sont les paquets nvidia installés ?
+
== Paquets de pilotes NVIDIA ==
  
  dpkg -l | grep nvidia
+
Les pilotes NVIDIA sont disponibles sous forme de métapaquets. Chaque métapaquet correspond à une version spécifique du pilote, compatible avec un ensemble de cartes NVIDIA.
  
 +
    nvidia-driver-<version>
  
== Pilote utilisé par le serveur graphique ==
+
Ces métapaquets installent les pilotes NVIDIA, ainsi que les dépendances nécessaires pour que le pilote fonctionne correctement sur le système.
 +
 
 +
Pour connaître la version recommandée de pilote pour le GPU :
 +
 
 +
Utilise la commande suivante :
 +
 
 +
ubuntu-drivers devices
 +
 
 +
Cela affichera le ou les pilotes recommandés et compatibles pour la carte graphique. La version recommandée est habituellement celle qui est la plus stable.
 +
Installation :
 +
 
 +
Pour installer une version spécifique, par exemple la version 535 :
 +
 
 +
sudo apt install nvidia-driver-535
 +
 
 +
== Dépendances et paquets supplémentaires ==
 +
 
 +
Lors de l'installation d'un métapaquet de pilote NVIDIA, plusieurs autres paquets peuvent être installés en tant que dépendances pour offrir un support complet des fonctionnalités. Voici certains des paquets importants :
 +
 
 +
*    nvidia-kernel-source-<version> : les sources du noyau nécessaires pour construire le module du pilote NVIDIA.
 +
 
 +
*  nvidia-dkms-<version> : le pilote NVIDIA avec DKMS (Dynamic Kernel Module Support) pour permettre la reconstruction automatique du module à chaque mise à jour du noyau.
 +
 
 +
*    nvidia-utils-<version> : les outils utiles pour interagir avec les pilotes NVIDIA (comme nvidia-smi).
 +
 
 +
*    libnvidia-gl-<version> : les bibliothèques NVIDIA OpenGL, qui sont nécessaires pour utiliser l'accélération graphique.
 +
 
 +
*    libnvidia-compute-<version> : les bibliothèques de calcul CUDA utiles pour les applications de calcul GPU.
 +
 
 +
*    libnvidia-decode-<version> et libnvidia-encode-<version> : Fournissent les bibliothèques de décodage et d'encodage vidéo supportées par le GPU NVIDIA.
 +
 
 +
*    nvidia-settings : interface graphique de configuration des pilotes NVIDIA.
 +
 
 +
= Précautions =
 +
 
 +
# Lors de l'installation, partir d'un état ne comportant AUCUN paquet dédié nvidia
 +
# Ne pas hésiter à purger entre deux manipulations d'installation
 +
# Bien vérifier que les paquets présentent tous un numéro de version cohérent (a priori identique e.g. 555.58.02)
 +
 
 +
Un exemple d'installation opérationnelle (pour une machine spécifique donnée):
 +
 
 +
nvidia-compute-utils-555:amd64/jammy
 +
nvidia-dkms-555:amd64/jammy
 +
nvidia-driver-555:amd64/jammy
 +
nvidia-firmware-555-555.58.02:amd64/jammy
 +
nvidia-kernel-common-555:amd64/jammy
 +
nvidia-kernel-source-555:amd64/jammy
 +
nvidia-prime:all/jammy 0.8.17.1
 +
nvidia-settings:amd64/jammy 510.47.03-0ubuntu1
 +
nvidia-utils-555:amd64/jammy 555.58.02-0ubuntu0~gpu22.04.1
 +
 
 +
* Les versions de librairies sont gérées via les dépendances
 +
 
 +
* Utilisation du PPA
 +
deb https://ppa.launchpadcontent.net/graphics-drivers/ppa/ubuntu/ jammy main
 +
 
 +
= Carte graphique bien détectée =
 +
 
 +
  lspci | grep -i nvidia
 +
 
 +
= Paquets Nvidia =
 +
 
 +
: Quels sont les paquets installés relatifs à nvidia ?
 +
 
 +
apt-show-versions | grep nvidia
 +
 
 +
La commande donne également leur status : s'ils sont à jour, à mettre à jour, etc
 +
 
 +
= nvidia-smi =
 +
 
 +
  nvidia-smi
 +
  Sun Oct 13 10:37:05 2024     
 +
  +-----------------------------------------------------------------------------------------+
 +
  | NVIDIA-SMI 555.58.02              Driver Version: 555.58.02      CUDA Version: 12.5    |
 +
  |-----------------------------------------+------------------------+----------------------+
 +
  | GPU  Name                Persistence-M | Bus-Id          Disp.A | Volatile Uncorr. ECC |
 +
  | Fan  Temp  Perf          Pwr:Usage/Cap |          Memory-Usage | GPU-Util  Compute M. |
 +
  |                                        |                        |              MIG M. |
 +
  |=========================================+========================+======================|
 +
  |  0  NVIDIA GeForce GTX 1650        Off |  00000000:01:00.0 Off |                  N/A |
 +
  | N/A  70C    P8              5W /  50W |    233MiB /  4096MiB |    12%      Default |
 +
  |                                        |                        |                  N/A |
 +
  +-----------------------------------------+------------------------+----------------------+
 +
                                                                                       
 +
  +-----------------------------------------------------------------------------------------+
 +
  | Processes:                                                                              |
 +
  |  GPU  GI  CI        PID  Type  Process name                              GPU Memory |
 +
  |        ID  ID                                                              Usage      |
 +
  |=========================================================================================|
 +
  |    0  N/A  N/A      3155      G  /usr/lib/xorg/Xorg                            150MiB |
 +
  |    0  N/A  N/A      6226      G  /usr/bin/gnome-shell                          76MiB |
 +
  |    0  N/A  N/A      6545      G  ...esktop-client/204/usr/bin/nextcloud          1MiB |
 +
  +-----------------------------------------------------------------------------------------+
 +
 
 +
 
 +
 
 +
= Pilote utilisé par le serveur graphique =
  
 
Dans le journal d'exécution du serveur graphique, on doit retrouver trace du chargement effectif du pilote
 
Dans le journal d'exécution du serveur graphique, on doit retrouver trace du chargement effectif du pilote
  
  grep -i driver /var/log/Xorg.0.log | grep II
+
; Dans une session Xorg/X11 :  
[  600.936] (II) Loading /usr/lib/xorg/modules/drivers/modesetting_drv.so
 
[  600.936] (II) Loading /usr/lib/xorg/modules/drivers/fbdev_drv.so
 
[  600.937] (II) Loading /usr/lib/xorg/modules/drivers/vesa_drv.so
 
[  600.937] (II) modesetting: Driver for Modesetting Kernel Drivers: kms
 
[  600.937] (II) FBDEV: driver for framebuffer: fbdev
 
[  600.937] (II) VESA: driver for VESA chipsets: vesa
 
[  601.128] (II) Using input driver 'libinput' for 'Power Button'
 
  ...
 
  [  601.482] (II) Using input driver 'libinput' for 'AT Translated Set 2 keyboard'
 
  [  601.700] (II) Using input driver 'libinput' for 'Logitech Wireless Keyboard PID:4023'
 
jorge@phoenix:~/Téléchargements/Heaven/Unigine_Heaven-4.0$ ls -l /var/log/Xorg.*
 
  
 +
  grep -i driver /var/log/Xorg.0.log | grep -i nvidia
  
 +
[    17.094] loading driver: nvidia
 +
[    17.094] loading driver: nvidia
 +
[    17.353] (==) Matched nvidia as autoconfigured driver 0
 +
[    17.362] (II) NVIDIA dlloader X Driver  555.58.02  Tue Jun 25 01:14:56 UTC 2024
 +
[    17.362] (II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
 +
[    17.362] (II) NOUVEAU driver for NVIDIA chipset families :
 +
[    17.877] (II) NVIDIA(0): [DRI2]  VDPAU driver: nvidia
  
 +
= Et la compatibilité flatpak ? =
 +
 +
Il ne faut pas oublier que les applications installées en flatpak nécessite une compatibilité installée.
 +
 +
flatpak list | grep -i nvidia
  
 
{{Comment}}
 
{{Comment}}
 +
 +
 +
= Quelques tests opérationnels =
 +
 +
  snap install nvtop
 +
 +
Neat Videocard TOP, un moniteur de tâches similaire à htop pour les GPU AMD, Intel et NVIDIA. Il peut gérer plusieurs GPU et afficher des informations à leur sujet d'une manière analogue à htop.
 +
 +
 +
; Admin-deb :
 +
  Nvidia nvidia-check
 +
 +
= Consulter =
 +
 +
*  https://askubuntu.com/questions/68028/how-do-i-check-if-ubuntu-is-using-my-nvidia-graphics-card
 +
 +
* https://launchpad.net/~graphics-drivers/+archive/ubuntu/ppa

Version actuelle en date du 15 octobre 2024 à 10:06

Contexte

Sur Ubuntu, les pilotes et logiciels associés aux cartes graphiques NVIDIA sont organisés en différents paquets. Ces paquets sont généralement disponibles via les dépôts d'Ubuntu, et leur organisation suit une structure qui facilite l'installation et la gestion des pilotes compatibles avec une version donnée de la carte graphique. Voici un aperçu de cette organisation :

Paquets de pilotes NVIDIA

Les pilotes NVIDIA sont disponibles sous forme de métapaquets. Chaque métapaquet correspond à une version spécifique du pilote, compatible avec un ensemble de cartes NVIDIA.

   nvidia-driver-<version> 

Ces métapaquets installent les pilotes NVIDIA, ainsi que les dépendances nécessaires pour que le pilote fonctionne correctement sur le système.

Pour connaître la version recommandée de pilote pour le GPU :

Utilise la commande suivante :

ubuntu-drivers devices

Cela affichera le ou les pilotes recommandés et compatibles pour la carte graphique. La version recommandée est habituellement celle qui est la plus stable. Installation :

Pour installer une version spécifique, par exemple la version 535 :

sudo apt install nvidia-driver-535

Dépendances et paquets supplémentaires

Lors de l'installation d'un métapaquet de pilote NVIDIA, plusieurs autres paquets peuvent être installés en tant que dépendances pour offrir un support complet des fonctionnalités. Voici certains des paquets importants :

  • nvidia-kernel-source-<version> : les sources du noyau nécessaires pour construire le module du pilote NVIDIA.
  • nvidia-dkms-<version> : le pilote NVIDIA avec DKMS (Dynamic Kernel Module Support) pour permettre la reconstruction automatique du module à chaque mise à jour du noyau.
  • nvidia-utils-<version> : les outils utiles pour interagir avec les pilotes NVIDIA (comme nvidia-smi).
  • libnvidia-gl-<version> : les bibliothèques NVIDIA OpenGL, qui sont nécessaires pour utiliser l'accélération graphique.
  • libnvidia-compute-<version> : les bibliothèques de calcul CUDA utiles pour les applications de calcul GPU.
  • libnvidia-decode-<version> et libnvidia-encode-<version> : Fournissent les bibliothèques de décodage et d'encodage vidéo supportées par le GPU NVIDIA.
  • nvidia-settings : interface graphique de configuration des pilotes NVIDIA.

Précautions

  1. Lors de l'installation, partir d'un état ne comportant AUCUN paquet dédié nvidia
  2. Ne pas hésiter à purger entre deux manipulations d'installation
  3. Bien vérifier que les paquets présentent tous un numéro de version cohérent (a priori identique e.g. 555.58.02)

Un exemple d'installation opérationnelle (pour une machine spécifique donnée):

nvidia-compute-utils-555:amd64/jammy 
nvidia-dkms-555:amd64/jammy 
nvidia-driver-555:amd64/jammy 
nvidia-firmware-555-555.58.02:amd64/jammy 
nvidia-kernel-common-555:amd64/jammy 
nvidia-kernel-source-555:amd64/jammy 
nvidia-prime:all/jammy 0.8.17.1 
nvidia-settings:amd64/jammy 510.47.03-0ubuntu1 
nvidia-utils-555:amd64/jammy 555.58.02-0ubuntu0~gpu22.04.1 
  • Les versions de librairies sont gérées via les dépendances
  • Utilisation du PPA
deb https://ppa.launchpadcontent.net/graphics-drivers/ppa/ubuntu/ jammy main

Carte graphique bien détectée

 lspci | grep -i nvidia

Paquets Nvidia

Quels sont les paquets installés relatifs à nvidia ?
apt-show-versions | grep nvidia

La commande donne également leur status : s'ils sont à jour, à mettre à jour, etc

nvidia-smi

 nvidia-smi 
 Sun Oct 13 10:37:05 2024       
 +-----------------------------------------------------------------------------------------+
 | NVIDIA-SMI 555.58.02              Driver Version: 555.58.02      CUDA Version: 12.5     |
 |-----------------------------------------+------------------------+----------------------+
 | GPU  Name                 Persistence-M | Bus-Id          Disp.A | Volatile Uncorr. ECC |
 | Fan  Temp   Perf          Pwr:Usage/Cap |           Memory-Usage | GPU-Util  Compute M. |
 |                                         |                        |               MIG M. |
 |=========================================+========================+======================|
 |   0  NVIDIA GeForce GTX 1650        Off |   00000000:01:00.0 Off |                  N/A |
 | N/A   70C    P8              5W /   50W |     233MiB /   4096MiB |     12%      Default |
 |                                         |                        |                  N/A |
 +-----------------------------------------+------------------------+----------------------+
                                                                                        
 +-----------------------------------------------------------------------------------------+
 | Processes:                                                                              |
 |  GPU   GI   CI        PID   Type   Process name                              GPU Memory |
 |        ID   ID                                                               Usage      |
 |=========================================================================================|
 |    0   N/A  N/A      3155      G   /usr/lib/xorg/Xorg                            150MiB |
 |    0   N/A  N/A      6226      G   /usr/bin/gnome-shell                           76MiB |
 |    0   N/A  N/A      6545      G   ...esktop-client/204/usr/bin/nextcloud          1MiB |
 +-----------------------------------------------------------------------------------------+


Pilote utilisé par le serveur graphique

Dans le journal d'exécution du serveur graphique, on doit retrouver trace du chargement effectif du pilote

Dans une session Xorg/X11 
  grep -i driver /var/log/Xorg.0.log | grep -i nvidia
[    17.094] 	loading driver: nvidia
[    17.094] 	loading driver: nvidia
[    17.353] (==) Matched nvidia as autoconfigured driver 0
[    17.362] (II) NVIDIA dlloader X Driver  555.58.02  Tue Jun 25 01:14:56 UTC 2024
[    17.362] (II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
[    17.362] (II) NOUVEAU driver for NVIDIA chipset families :
[    17.877] (II) NVIDIA(0): [DRI2]   VDPAU driver: nvidia

Et la compatibilité flatpak ?

Il ne faut pas oublier que les applications installées en flatpak nécessite une compatibilité installée.

flatpak list | grep -i nvidia


Quelques tests opérationnels

 snap install nvtop

Neat Videocard TOP, un moniteur de tâches similaire à htop pour les GPU AMD, Intel et NVIDIA. Il peut gérer plusieurs GPU et afficher des informations à leur sujet d'une manière analogue à htop.


Admin-deb 
  Nvidia nvidia-check

Consulter