[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-grubMaintenant, on edit le fichier de modules :
nano /etc/modulesPour 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 lCelle-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.0On 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.confEt 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.confEn derniere ligne, on rajoute :
hostpci0: 00:02.0,x-vga=onAttention : ici 00:02.0 est a adapter suivant l'adresse de votre iGPU que vous avez trouvé quelques étapes plus haut avec la commande
lspciUne 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:
