Outils pour utilisateurs

Outils du site


reseau:cloud:proxmox:lxcnvidia

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
reseau:cloud:proxmox:lxcnvidia [2026/01/14 15:01] techer.charles_educ-valadon-limoges.frreseau:cloud:proxmox:lxcnvidia [2026/01/16 17:02] (Version actuelle) – [Nvidia dans le Container LXC] techer.charles_educ-valadon-limoges.fr
Ligne 78: Ligne 78:
  
     echo "Installation de $pkg..."     echo "Installation de $pkg..."
-    sudo dpkg -i "$pkg"+    dpkg -i "$pkg"
 done done
  
 echo "" echo ""
 echo "=== Tous les paquets ont été installés avec succès ! ===" echo "=== Tous les paquets ont été installés avec succès ! ==="
-echo "Vous pouvez exécuter : sudo apt --fix-broken install pour corriger d'éventuels manques."+ 
 +echo "Correction des paquets manquants." 
 +apt --fix-broken install
 `` ``
 </code> </code>
- 
- 
 </WRAP> </WRAP>
  
-Vérifiez que vous n'avez aucune erreur. Si vous avez la moindre erreur faite cela pour annuler l'installation des drivers. Et malheureusement je ne pourrai pas vous aider à la corriger :[ 
  
-apt remove nvidia-driver-cuda && apt autoremove +   * reboot du serveur 
-Si vous n'avez aucune erreur, vous pouvez reboot, après le reboot faite un nvidia-smi et normalement vous avez quelques chose comme cela :+   * il doit maintenant être possible d'utiliser l'outil nvidia-smi :
  
-nvidia-smi  +<code> 
-Sat Aug 23 10:52:17 2025       +nvidia-smi 
 +Wed Jan 14 15:05:04 2026       
 +-----------------------------------------------------------------------------------------+ +-----------------------------------------------------------------------------------------+
-| NVIDIA-SMI 580.65.06              Driver Version: 580.65.06      CUDA Version: 13.    |+| NVIDIA-SMI 590.48.01              Driver Version: 590.48.01      CUDA Version: 13.    |
 +-----------------------------------------+------------------------+----------------------+ +-----------------------------------------+------------------------+----------------------+
 | GPU  Name                 Persistence-M | Bus-Id          Disp.A | Volatile Uncorr. ECC | | GPU  Name                 Persistence-M | Bus-Id          Disp.A | Volatile Uncorr. ECC |
Ligne 104: Ligne 104:
 |                                                                |               MIG M. | |                                                                |               MIG M. |
 |=========================================+========================+======================| |=========================================+========================+======================|
-|   0  NVIDIA GeForce RTX 2080 Ti     On  |   00000000:81:00.0 Off |                  N/A | +|   0  Tesla T4                       On  |   00000000:86:00.0 Off |                    0 | 
-41%   40C    P8              1W  260W |       4MiB /  11264MiB |      0%      Default |+| N/A   38C    P8              8W /   70W |       0MiB /  15360MiB |      0%      Default | 
 +|                                                                |                  N/A | 
 ++-----------------------------------------+------------------------+----------------------+ 
 +|   1  Tesla T4                       On  |   00000000:AF:00.0 Off |                    0 | 
 +| N/A   38C    P8              9W   70W |       0MiB /  15360MiB |      0%      Default |
 |                                                                |                  N/A | |                                                                |                  N/A |
 +-----------------------------------------+------------------------+----------------------+ +-----------------------------------------+------------------------+----------------------+
Ligne 116: Ligne 120:
 |  No running processes found                                                             | |  No running processes found                                                             |
 +-----------------------------------------------------------------------------------------+ +-----------------------------------------------------------------------------------------+
-Nvidia dans le Container LXC 
-Votre container n'as pas besoin d'option particulière, il n'as pas besoin d'être privilégié. configuration, sur l'hôte faites un ls /dev/nvi* et vous devriez avoir quelque chose comme cela : 
  
-root@MaxiMox:~# ls -l /dev/nvi* +</code>
-crw-rw-rw- 1 root root 195,   0 Aug 23 10:52 /dev/nvidia0 +
-crw-rw-rw- 1 root root 195, 255 Aug 23 10:52 /dev/nvidiactl +
-crw-rw-rw- 1 root root 195, 254 Aug 23 10:52 /dev/nvidia-modeset +
-crw-rw-rw- 1 root root 508,   0 Aug 23 10:52 /dev/nvidia-uvm +
-crw-rw-rw- 1 root root 508,   1 Aug 23 10:52 /dev/nvidia-uvm-tools+
  
-/dev/nvidia-caps: 
-total 0 
-cr-------- 1 root root 234, 1 Aug 23 10:52 nvidia-cap1 
-cr--r--r-- 1 root root 234, 2 Aug 23 10:52 nvidia-cap2 
-Il fait passthrought tous ces dossiers au container. Cela se fait dans l'interface de votre proxmox. 
  
 +  * Visualisation des périphériques Nvidia ajouté à l'hôte Proxmox :
  
 +<code>
 +# ls -l /dev/nvi*
 +crw-rw-rw- 1 root root 195,   0 Jan 12 23:18 /dev/nvidia0
 +crw-rw-rw- 1 root root 195,   1 Jan 12 23:18 /dev/nvidia1
 +crw-rw-rw- 1 root root 195, 255 Jan 12 23:18 /dev/nvidiactl
 +crw-rw-rw- 1 root root 195, 254 Jan 12 23:18 /dev/nvidia-modeset
 +crw-rw-rw- 1 root root 511,   0 Jan 14 11:56 /dev/nvidia-uvm
 +crw-rw-rw- 1 root root 511,   1 Jan 14 11:56 /dev/nvidia-uvm-tools
  
 +/dev/nvidia-caps:
 +total 0
 +cr-------- 1 root root 236, 1 Jan 14 11:56 nvidia-cap1
 +cr--r--r-- 1 root root 236, 2 Jan 14 11:56 nvidia-cap2
 +</code>
  
 +===== Nvidia dans le Container LXC =====
  
 +  * mettre à jour le conteneur
  
 <code> <code>
-#!/bin/bash+apt update & apt upgrade 
 +</code>
  
-set -e  # Stoppe le script en cas d’erreur+  * Les conteneurs LXC n'ont pas besoin d'option particulière, ni besoin d'être privilégiés.  
 +  * Configurer Le passthrough (GPU passthrough) dans Proxmox pour les GPU des carte NVidia.
  
-BASE_URL="https://developer.download.nvidia.com/compute/cuda/repos/debian13/x86_64" 
  
-# Liste des paquets à télécharger +<WRAP center round info> 
-packages=( +Le passthrough (ou PCI passthrough / USB passthrough / GPU passthrough) dans Proxmox permet de donner à un conteneur LXC, l'accès direct aux périphériques physiques (ici les GPU des cartes Nvidia) sans passer par la couche de virtualisationCes GPU de la Carte Nvidia sont retirés du contrôle de l’hôte Proxmox et attribués directement aux conteneurs LXC
-    "firmware-nvidia-gsp_590.48.01-1_amd64.deb" +</WRAP>
-    "libnvidia-gpucomp_590.48.01-1_amd64.deb" +
-    "libnvidia-ptxjitcompiler1_590.48.01-1_amd64.deb" +
-    "libnvidia-pkcs11-openssl3_590.48.01-1_amd64.deb" +
-    "libcuda1_590.48.01-1_amd64.deb" +
-    "libcudadebugger1_590.48.01-1_amd64.deb" +
-    "libnvcuvid1_590.48.01-1_amd64.deb" +
-    "libnvidia-cfg1_590.48.01-1_amd64.deb" +
-    "libnvidia-encode1_590.48.01-1_amd64.deb" +
-    "nvidia-modprobe_590.48.01-1_amd64.deb" +
-    "nvidia-kernel-support_590.48.01-1_amd64.deb" +
-    "libnvidia-fbc1_590.48.01-1_amd64.deb" +
-    "libnvidia-ml1_590.48.01-1_amd64.deb" +
-    "libnvidia-nvvm4_590.48.01-1_amd64.deb" +
-    "libnvidia-nvvm704_590.48.01-1_amd64.deb" +
-    "libnvidia-opticalflow1_590.48.01-1_amd64.deb" +
-    "libnvidia-present_590.48.01-1_amd64.deb" +
-    "libnvidia-sandboxutils_590.48.01-1_amd64.deb" +
-    "libnvidia-tileiras_590.48.01-1_amd64.deb" +
-    "libnvoptix1_590.48.01-1_amd64.deb" +
-    "nvidia-opencl-icd_590.48.01-1_amd64.deb" +
-    "nvidia-persistenced_590.48.01-1_amd64.deb" +
-    "nvidia-driver-cuda_590.48.01-1_amd64.deb" +
-)+
  
-echo "=== Téléchargement et installation des paquets NVIDIA CUDA ==="+  * ajoutez au conteneur LXC les périphériques passthrough
  
-for pkg in "${packages[@]}"; do +{{ :reseau:cloud:proxmox:ia_01.png |}
-    echo "" +{{ :reseau:cloud:proxmox:ia_02.png |}} 
-    echo "--- Téléchargement $pkg ---" +{{ :reseau:cloud:proxmox:ia_03.png |}}
-    wget -q "$BASE_URL/$pkg" -O "$pkg"+
  
-    echo "Installation de $pkg..." +  * Installez les drivers nvidia et la suite logicielle **cuda** dans le conteneur LXC (procédure semblable à celle de l'hote Proxmox).
-    sudo dpkg -i "$pkg" +
-done+
  
-echo "" +<code> 
-echo "=== Tous les paquets ont été installés avec succès ! ===" +wget https://developer.download.nvidia.com/compute/cuda/repos/debian13/x86_64/cuda-keyring_1.1-1_all.deb 
-echo "Vous pouvez exécuter sudo apt --fix-broken install pour corriger d'éventuels manques." +apt install ./cuda-keyring_1.1-1_all.deb 
-``+apt update 
 +apt install cuda-toolkit 
 +apt install nvidia-driver-cuda
 </code> </code>
  
 +  * commande **nvdia-smi** pour confirmer que la carte est disponible et fonctionnelle sur votre container.
 +
 +<code>
 +nvidia-smi
 +</code>
reseau/cloud/proxmox/lxcnvidia.1768399266.txt.gz · Dernière modification : 2026/01/14 15:01 de techer.charles_educ-valadon-limoges.fr