PCI(-E) Passthrough

Récupérer l'ID du périphérique avec lspci :

lspci
01:00.0 Ethernet controller: Intel Corporation 82576 Gigabit Network Connection (rev 01)
01:00.1 Ethernet controller: Intel Corporation 82576 Gigabit Network Connection (rev 01)
08:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Network Connection
09:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Network Connection
[...]
04:00.0 Serial Attached SCSI controller: LSI Logic / Symbios Logic SAS2008 PCI-Express Fusion-MPT SAS-2 [Falcon] (rev 02)
07:00.0 Serial Attached SCSI controller: LSI Logic / Symbios Logic SAS2008 PCI-Express Fusion-MPT SAS-2 [Falcon] (rev 03)

Maintenant qu'on a les ID, on les ajoute à la VM :

nano /etc/pve/qemu-server/<vmid>.conf

On ajoute les lignes :

#Si on ne veut que le premier port du premier contrôleur :
hostpci0: 01:00.0
#Si on veut les 2 ports du premier contrôleur :
hostpci0: 01:00.0;01:00.1
#Si on veut les 2 ports du premier contrôleur, on peut directement passer le contrôleur entier :
hostpci0: 01:00
#Si c'est du PCI-E, on doit utiliser le type machine q35, et ajouter en fin de ligne : ",pcie=1" ce qui donne pour le premier port :
machine: q35
hostpci0: 01:00.0,pcie=1