Проброс видеокарты (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

От alex

Обучаемый.