< Все записки
виртуализация

GPU Passthrough (Proxmox 8.4.1)

03 марта 2026 г. Оператор #proxmox#gpu#vfio#pci-passthrough

Инструкция по настройке GPU Passthrough (Proxmox 8.4.1)

Оборудование: ASRock B450M Steel Legend (BIOS P2.90), AMD Ryzen 5 3400G, NVIDIA GT 220 & P102-100.

1. Настройка BIOS (UEFI)

Пути указаны в соответствии с интерфейсом ASRock.

ПараметрПуть в меню BIOSЗначение
SVM ModeAdvanced -> CPU ConfigurationEnabled
IOMMUAdvanced -> AMD CBS -> NBIO Common Options -> NB ConfigurationEnabled
Above 4GB MMIOAdvanced -> AMD PBSEnabled
Primary Video AdaptorAdvanced -> AMD PBSExt Graphics (PEG)
ACS Enable*Advanced -> AMD PBS (внизу списка)Enabled

Примечание: Если пункта ACS нет, он активируется автоматически вместе с IOMMU или заменяется программным патчем в ОС.

2. Настройка загрузчика (GRUB)

Активация функций IOMMU и программного разделения групп (ACS Override).

  1. Отредактируйте файл: nano /etc/default/grub

  2. Измените строку:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on iommu=pt pcie_acs_override=downstream,multifunction"
  3. Примените изменения: update-grub

3. Настройка модулей VFIO и изоляция драйверов

А. Список загрузочных модулей (/etc/modules)

vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd

Б. Привязка ID и Softdep (/etc/modprobe.d/vfio.conf)

softdep nvidia pre: vfio-pci
softdep nouveau pre: vfio-pci
softdep nvidiafb pre: vfio-pci
options vfio-pci ids=10de:0a20,10de:0be2,10de:1b07 disable_vga=1

В. Черный список (/etc/modprobe.d/blacklist.conf)

blacklist nvidia
blacklist nouveau
blacklist nvidiafb

4. Применение и проверка

update-initramfs -u -k all
reboot

После ребута проверяем:

lspci -nnk -d 10de: # Должно быть: Kernel driver in use: vfio-pci

5. Создание виртуальной машины (VM)

Для корректной работы GPU Passthrough используйте следующие настройки:

  1. General: Укажите имя, отметьте “Advanced”.

  2. OS: Выберите ISO, тип “Microsoft Windows” (или Linux).

  3. System:

    • Machine: q35 (обязательно для PCIe Passthrough).

    • BIOS: OVMF (UEFI).

    • Add EFI Disk: Да (выберите хранилище).

    • SCSI Controller: VirtIO SCSI Single.

  4. CPU: Type = host (критично для передачи инструкций AMD-V).

  5. PCI Device (Добавление карты):

    • Нажмите Add -> PCI Device.

    • Выберите 01:00.0 (GT 220) или 06:00.0 (P102-100).

    • Отметьте: All Functions, ROM-Bar, PCI-Express.

    • Для основной видеокарты в Windows отметьте Primary GPU.

Шпаргалка составлена для обеспечения максимальной автономности системы и изоляции аппаратных ресурсов.