رفتن به محتوا
بازگشت به وبلاگ
Proxmox

GPU Passthrough در Proxmox VE: راه‌اندازی IOMMU و VFIO

پیکربندی GPU Passthrough در Proxmox VE با IOMMU و VFIO برای بارکارهای AI/ML، VM های بازی و وظایف CUDA-accelerated.

آبان ۱۴۰۴
۱۶ دقیقه مطالعه

مقدمه

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