[Mémo] Configurer son IGPU en Passthrough dans une VM Proxmox
/!\ Cela a était réalisé sous Proxmox 7 avec un i3-10100T ( iGPU UHD 630 ), je suis encore en phase d'expérimentation.
En SSH, sur l'hote Proxmox :
On edit le grub
`nano /etc/default/grub`
On remplace la ligne :
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
Par :
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on video=vesafb:off,efifb:off"
Puis, on update le grup :
update-grub
Maintenant, on edit le fichier de modules :
nano /etc/modules
Pour y indiquer ceci :
Code:
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd
On execute la commande suivante :
dmesg | grep 'remapping'
Vous devais avoir une ligne indiquant "DMAR-IR: Enabled IRQ remapping in x2apic mode"
Note : x2apic peut etre différent sur des plus anciens CPU.
Puis on exécute la commande :
find /sys/kernel/iommu_groups/ -type l
Celle-ci doit nous retourner des lignes, sinon rebooter Proxmox et recommencer, si la commande ne sort rien, vérifier que VT-d est actif dans le bios de votre carte-mere.
Puis on fait :
lspci
pour trouver le numero de notre iGPUDans mon cas, j'ai :
00:02.0 VGA compatible controller: Intel Corporation CometLake-S GT2 [UHD Graphics 630] (rev 03)
L'adresse de mon iGPU est donc :
00:02.0
On réutilise l'adresse trouvé au dessus dans la commande suivante :
`lspci -n -s 00:02`
Cela me donne : 00:02.0 0300: 8086:9bc8 (rev 03)
On réutilise 8086:9bc8 ( trouvé au dessus ) dans la commande suivante :
`echo "options vfio-pci ids=8086:9bc8" > /etc/modprobe.d/vfio.conf`
Nous allons editer le fichier blacklist.conf :
nano /etc/modprobe.d/blacklist.conf
Et on y rajoute les lignes suivante :
Code:
blacklist snd_hda_intel
blacklist snd_hda_codec_hdmi
blacklist i915
A partir de la, on reboot notre machine hote Proxmox.
Maintenant, nous sommes prêt a intégrer le iGPU dans un VM, par exemple la VM 100 ( a adapter suivant le numero de votre VM )
Toujours en SSH sur l'hote Proxmox, on ouvre le fichier de configuration de la VM ( ici 100 ) :
nano /etc/pve/qemu-server/100.conf
En derniere ligne, on rajoute :
hostpci0: 00:02.0,x-vga=on
Attention : ici 00:02.0 est a adapter suivant l'adresse de votre iGPU que vous avez trouvé quelques étapes plus haut avec la commande
lspci
Une fois, le fichier éditer, on démarre la VM, et c'est bon
2022-01-26 - Ajout de l'indication de modification du fichier /etc/modprobe.d/vfio.conf
Source : https://pve.proxmox.com/wiki/Pci_passthrough
Dernière édition: