Имею при себе хост на debian 8 и proxmox 4.4 и виртуалку с windows 8.1, куда и планирую пробросить видеокарту.
Видеокарту geforce 210 и процессор xeon e5645 x2, а так же мать x8da6 supermicro
Пытаюсь пробросить видеокарту по https://pve.proxmox.com/wiki/Pci_passthrough
1. В /etc/default/grub изменил GRUB_CMDLINE_LINUX_DEFAULT=«quiet» на GRUB_CMDLINE_LINUX_DEFAULT=«quiet intel_iommu=on»
выполнил update-grub
После ребута проверил работоспособность dmesg | grep -e DMAR -e IOMMU
[ 0.000000] DMAR: IOMMU enabled
2. В /etc/modules добавил
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd
3. IOMMU interrupt remapping
выполнение скрипта с результатом:
No interrupt remapping support found соответственно dmesg | grep ecap ничего не выдал
4. Verify IOMMU isolation
find /sys/kernel/iommu_groups/ -type l
Выдаёт пустоту.
1) move the card to another pci slot
Карту перемещать не стал.
2) add «pcie_acs_override=downstream» to grub options, which can help on some setup with bad ACS implementation.
Параметр добавил в GRUB_CMDLINE_LINUX_DEFAULT=
5. Конфиг виртуалки, который в итоге получился
lspci | grep -E «NVIDIA»
0a:00.0 VGA compatible controller: NVIDIA Corporation GT218 [GeForce 210] (rev a2)
0a:00.1 Audio device: NVIDIA Corporation High Definition Audio Controller (rev a1)
bootdisk: sata0
cores: 12
cpu: host,hidden=1
ide0: backups-1:iso/virtio-win-0.1.141.iso,media=cdrom,size=309208K
machine: q35
memory: 2048
name: testwin
net0: e1000=32:07:9D:A9:42:B2,bridge=vmbr2
numa: 1
ostype: win8
sata0: local:107/vm-107-disk-1.raw,size=32G
scsihw: virtio-scsi-pci
smbios1: uuid=8f5ff260-1787-4c06-9545-86fc801035be
sockets: 2
hostpci0: 0a:00,pcie=1,x-vga=on
6.
lspci -n -s 0a:00
0a:00.0 0300: 10de:0a65 (rev a2)
0a:00.1 0403: 10de:0be3 (rev a1)
echo «options vfio-pci ids=10de:0a65,10de:0be3» > /etc/modprobe.d/vfio.conf
echo "blacklist radeon" >> /etc/modprobe.d/blacklist.conf
echo "blacklist nouveau" >> /etc/modprobe.d/blacklist.conf
echo "blacklist nvidia" >> /etc/modprobe.d/blacklist.conf
Результат запуска виртуальной машины:
using uefi without permanent efivars disk
TASK ERROR: Cannot open iommu_group: No such file or directory
Если добавить в конфиг виртуалки hostpci0: 0a:00,x-vga=on
driver=vfio, то виртуалка стартует. В диспетчере устройств отображается неопознанное устройство, но драйвера Nvidia на него не ставятся.
Что делать? Куда рыть?