Outils pour utilisateurs

Outils du site


sysadmin:linux:virtualisation:kvm:configurer-gpu-en-passage-direct

Différences

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

Lien vers cette vue comparative

sysadmin:linux:virtualisation:kvm:configurer-gpu-en-passage-direct [2025/12/15 17:20] – créée yoannsysadmin:linux:virtualisation:kvm:configurer-gpu-en-passage-direct [2025/12/15 18:01] (Version actuelle) yoann
Ligne 5: Ligne 5:
 ====== KVM : Activer le GPU passthrough ====== ====== KVM : Activer le GPU passthrough ======
  
-L'utilisation exclusive du GPU de l'hôte par la VM (**GPU passthrough**) permet d'obtenir le plus haut niveau de performance exigé par certaines applications s'exécutant sur un système virtualisé comme le rendu 3D ou le machine learning.+L'usage direct du GPU de l'hôte par la VM (**GPU passthrough**) permet d'obtenir le plus haut niveau de performance exigé par certaines applications s'exécutant sur un système virtualisé comme le rendu 3D ou le machine learning.
  
 Le GPU et les périphériques associés (contrôleurs audio, usb et série) présent sur l' hôte sont dédiés à l'usage exclusif de la VM : le système invité peut alors les piloter directement.   Le GPU et les périphériques associés (contrôleurs audio, usb et série) présent sur l' hôte sont dédiés à l'usage exclusif de la VM : le système invité peut alors les piloter directement.  
Ligne 11: Ligne 11:
 ===== Environnement ===== ===== Environnement =====
  
-  *+  * Ubuntu 25.10 (questing) 
 +  * Linux 6.17.0-8-generic 
 +  * libvirtd (libvirt) 11.6.0
  
 ===== Prérequis ===== ===== Prérequis =====
Ligne 100: Ligne 102:
 </code> </code>
  
-Mise à jour de grub:+Mettre à jour grub via le fichier ''/etc/default/grub''. Inclure les paramètres en fonction de l'architecture dans la variable ''GRUB_CMDLINE_LINUX_DEFAULT''sans écraser les valeurs existantes. 
  
-Mettre à jour la valeur  
  
 <file> <file>
 # Mettre à jour la variable sans écraser le contenu existant # Mettre à jour la variable sans écraser le contenu existant
 +GRUB_CMDLINE_LINUX_DEFAULT="intel_iommu=on iommu=pt vfio pci.ids=10de:2786,10de:22bc"  # Intel
 +
 +GRUB_CMDLINE_LINUX_DEFAULT="amd_iommu=on iommu=pt vfio-pci.ids=10de:2786,10de:22bc"    # AMD
 </file> </file>
 +
 +<note>
 +Renseigner les valeurs des IDs par ceux retournés par la commande lspci.
 +</note>
  
 <code bash> <code bash>
Ligne 113: Ligne 121:
 </code> </code>
  
 +Éditer le fichier ''/etc/modprobe.d/vfio.conf'', insérer le contenu suivant :
 +
 +<file>
 +options vfio-pci ids=10de:2786,10de:22bc
 +</file>
 +
 +Empêcher le chargement des pilotes nvidia en créant le fichier ''/etc/modprobe.d/disable‑nvidia.conf'' avec le contenu suivant
 +
 +<file>
 +blacklist nouveau
 +blacklist nvidia
 +blacklist nvidia_drm
 +</file>
 +
 +<code bash>
 +update-initramfs -u
 +systemctl reboot
 +</code>
 +
 +Après redémarrage vérifier les pilotes chargés pour le GPU
 +<code bash>
 +lspci -kd 10de:2786
 +</code>
  
 ===== Configuration de la VM ===== ===== Configuration de la VM =====
sysadmin/linux/virtualisation/kvm/configurer-gpu-en-passage-direct.1765819232.txt.gz · Dernière modification : 2025/12/15 17:20 de yoann