Assegnare una GPU fisica a una VM
Il GPU passthrough permette a una VM di utilizzare direttamente una scheda grafica fisica. Essenziale per VM con AI/ML, transcoding o gaming.
1. Prerequisiti BIOS
- Abilitare VT-d (Intel) o AMD-Vi (AMD)
- Abilitare IOMMU
- Abilitare ACS se disponibile
2. Configurare GRUB
# /etc/default/grub
# Intel:
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt"
# AMD:
GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on iommu=pt"
update-grub
reboot
3. Caricare moduli VFIO
# /etc/modules
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd
update-initramfs -u -k all
4. Bloccare il driver host
# Trovare ID PCI della GPU
lspci -nn | grep -i nvidia
# Es: 01:00.0 VGA: NVIDIA [10de:1b80]
# /etc/modprobe.d/vfio.conf
options vfio-pci ids=10de:1b80,10de:10f0
softdep nvidia pre: vfio-pci
5. Assegnare alla VM
# Da CLI
qm set 200 -hostpci0 01:00,pcie=1,x-vga=1
# Nella VM configurare:
# Machine: q35
# BIOS: OVMF (UEFI)
# CPU type: host
6. Verifica nella VM
lspci | grep -i nvidia
nvidia-smi
Il passthrough GPU รจ usato nell'infrastruttura per assegnare Tesla P4, P100 e RTX 3060 alle VM dedicate all'inferenza AI.