Vérifier son installation Nvidia

De Asso Val Libre
Aller à : navigation, rechercher
 https://askubuntu.com/questions/68028/how-do-i-check-if-ubuntu-is-using-my-nvidia-graphics-card

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