مقدمه
GPU Passthrough به شما اجازه میدهد یک GPU فیزیکی را مستقیماً به یک VM اختصاص دهید و کارایی نزدیک به بومی بگیرید.
مرحله ۱: فعالسازی IOMMU در GRUB
BASH
nano /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مرحله ۲: بارگذاری ماژولهای VFIO
BASH
echo "vfio
vfio_iommu_type1
vfio_pci" >> /etc/modules
echo "blacklist nvidia
blacklist nouveau" >> /etc/modprobe.d/blacklist.conf
update-initramfs -u -k all
rebootمرحله ۳: یافتن PCI IDهای GPU
BASH
lspci -nn | grep -E "VGA|Audio" | grep -i nvidia
# مثال: 01:00.0 ... NVIDIA RTX 3090 [10de:2204]مرحله ۴: اتصال GPU به VFIO
BASH
echo "options vfio-pci ids=10de:2204,10de:1aef" > /etc/modprobe.d/vfio.conf
update-initramfs -u
rebootمرحله ۵: پیکربندی VM
INI
cpu: host
machine: q35
bios: ovmf
hostpci0: 01:00,pcie=1,rombar=1,x-vga=1
args: -cpu host,hidden=1,hv_vendor_id=NvidiaFTW