Проброс видеокарты (GPU passthrough) в Proxmox на Debian 12 — это мощный способ дать виртуальной машине доступ к физической графической карте. Это особенно полезно для задач с аппаратным ускорением: от кодирования видео до машинного обучения. Вот пошаговая инструкция, адаптированная под твой случай:
🧰 1. Проверка поддержки IOMMU
Для Intel:
grep -e DMAR -e IOMMU /var/log/dmesg
Для AMD:
dmesg | grep -i iommu
Если не включено — добавь в /etc/default/grub
:
GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on iommu=pt"
или для Intel:
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt"
Затем:
update-grub
reboot
🧩 2. Определение PCI-адреса видеокарты
lspci -nn | grep VGA
Например:
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation ...
🔒 3. Привязка GPU к vfio-pci
Создай файл /etc/modprobe.d/vfio.conf
:
options vfio-pci ids=10de:1b80,10de:10f0
(замени 10de:1b80
и 10de:10f0
на свои vendor:device
ID из lspci -nn
)
Добавь модули в /etc/modules
:
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd
Перезагрузи:
update-initramfs -u
reboot
🏗️ 4. Настройка виртуальной машины
Создай VM с UEFI и Q35:
qm create 106 --name debian12-gpu --memory 8192 --cores 4 --cpu host --net0 virtio,bridge=vmbr0 --machine q35 --bios ovmf
Добавь GPU:
qm set 106 --hostpci0 01:00.0,pcie=1,x-vga=1
Если у видеокарты есть аудиочип:
qm set 106 --hostpci1 01:00.1,pcie=1
🖥️ 5. Установка драйверов внутри Debian 12
Для NVIDIA:
sudo apt update
sudo apt install linux-headers-$(uname -r)
sudo apt install nvidia-driver firmware-misc-nonfree
Для AMD:
sudo apt install firmware-amd-graphics
📌 Важные нюансы
- Видеовывод: VM не будет показывать изображение через VNC — подключайся напрямую через HDMI/DP
- Безопасность: отключи
display
иvga
в конфигурации VM - Проверка: внутри VM
nvidia-smi
илиglxinfo | grep render