Proxmox 3.3 PCIe Passthru

1. Instalar kernel 3.2. Para ello ediitar o crear si no existe el archivo /etc/apt/sources.list.d/pve-test.list con el siguiente contenido:

deb http://download.proxmox.com/debian wheezy pvetest

Y luego ejecutar para instalar el kernel:

apt-get update
apt-get install pve-kernel-3.10.0-5-pve
reboot

2. Editar grub

vim /etc/default/grub

y cambiar esto:
GRUB_CMDLINE_LINUX_DEFAULT=”quiet”

por esto:
GRUB_CMDLINE_LINUX_DEFAULT=”quiet intel_iommu=on”

Una vez hecho el cambio ACTUALIZAR el grub:

# update-grub 
# reboot

3. Crear una VM desde proxmox, no arrancarla todav?a

4. Identificar la tarjeta PCI
lspci | grep -i digium

5. Editar el archivo de configuraci?n de esa VM
vim /etc/pve/nodes/proxmox2/qemu-server/100.conf

Añadir estas líneas, usando el PCI ID extraído en el paso anterior:
machine: q35
hostpci0: 02:00.0,pcie=1,driver=vfio

## Comprobación
1. En el host, vemos que se ha creado un grupo iommu en nuestro dispositivo pci
ls -l /sys/bus/pci/devices/0000:02:00.0/iommu_group

2. Con el monitor
qm monitor 100
qm> info pci

3. Desde la VM
lspci | grep -i digium