⚠️ Compétence avancée : Le GPU Passthrough VFIO est l'une des réalisations les plus complexes et les plus recherchées du portfolio. Il permet d'assigner physiquement la RTX 5090 à une VM avec performances natives.
🔧 Stack technique
TechnologieRôle
VFIOFramework Linux d'isolation PCIe
IOMMU / AMD-ViUnité de gestion mémoire pour I/O
PCI PassthroughAssignation directe GPU → VM
Q35Chipset QEMU requis pour PCIe moderne
OVMFUEFI obligatoire pour NVIDIA en passthrough
📁 Fichiers système modifiés
FichierModification
/etc/default/grubamd_iommu=on iommu=pt
/etc/modprobe.d/vfio.confbind VFIO sur IDs GPU
/etc/modulesvfio vfio_iommu_type1 vfio_pci
/etc/initramfs-tools/Intégration modules au boot
/etc/pve/qemu-server/*.confConfig VM Proxmox
🐛 Dépannage réalisé
ProblèmeSolution
GPU dans mauvais groupe IOMMUReconfiguration slots PCIe
NVIDIA refuse de démarrer en VMPatch OVMF + masquage hyperviseur
Audio NVIDIA absentPassthrough device audio PCIe
Écran noir post-passthroughSwitch VNC → OVMF GOP
vfio-pci: Cannot resetActivation 1:1 IOMMU mapping
Régions direct (direct-mapped)Paramètre IOMMU kernel
🔍 Vérifications
bash
# IOMMU actif ?
dmesg | grep -e DMAR -e IOMMU

# Groupes IOMMU
for d in /sys/kernel/iommu_groups/*/devices/*; do
  echo "Group $(basename $(dirname $d)): $(lspci -nns $(basename $d))"
done

# VFIO a bien capturé le GPU ?
lspci -nnk | grep -A3 'NVIDIA'

Pages liées