Автор Тема: Проброс видеокарты в виртуальную машину  (Прочитано 751 раз)

Оффлайн vbrv

  • Участник
  • *
  • Сообщений: 2
Делаю по статье на Хабре:
Проброс видеокарты в виртуальную машину

lspci -nn
00:02.0 VGA compatible controller [0300]: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller [8086:0152] (rev 09)
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP107 [GeForce GTX 1050] [10de:1c81] (rev a1)
01:00.1 Audio device [0403]: NVIDIA Corporation GP107GL High Definition Audio Controller [10de:0fb9] (rev a1)

lspci -nnk
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP107 [GeForce GTX 1050] [10de:1c81] (rev a1)
   Subsystem: Micro-Star International Co., Ltd. [MSI] Device [1462:8c97]
   Kernel driver in use: nvidia

vi /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT=' quiet intel_iommu=on iommu=on rd.driver.pre=pci-stub pci-stub.ids=10de:1c81,10de:0fb9 '

vi /etc/modprobe.d/local.conf
blacklist nvidia
options pci-stub ids=10de:1c81,10de:0fb9

make-initrd --kernel=`uname -r`

grub-mkconfig -o /boot/grub/grub.cfg

reboot

lspci -v

И оказывается, что драйвер у Nvidia-видеокарты по прежнему nvidia, хотя должен стать pci-stub

В чём может быть проблема?

IOMMU судя по всему включается:

# dmesg | grep IOMMU
[    0.042279] DMAR: IOMMU enabled

# dmesg | grep iommu
[    0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz root=UUID=f8ddcc5e-fc82-4e41-9392-e4a418d0174c ro quiet intel_iommu=on iommu=on rd.driver.pre=pci-stub pci-stub.ids=10de:1c81,10de:0fb9 resume=/dev/disk/by-uuid/c1acc403-ea5b-4d30-b006-31b69fb1f01f panic=30 splash
[    0.042217] Kernel command line: BOOT_IMAGE=/boot/vmlinuz root=UUID=f8ddcc5e-fc82-4e41-9392-e4a418d0174c ro quiet intel_iommu=on iommu=on rd.driver.pre=pci-stub pci-stub.ids=10de:1c81,10de:0fb9 resume=/dev/disk/by-uuid/c1acc403-ea5b-4d30-b006-31b69fb1f01f panic=30 splash
[    0.137453] iommu: Default domain type: Translated
[    0.572687]     intel_iommu=on

Linux host-254 5.10.102-std-def-alt1 #1 SMP Fri Feb 25 17:09:10 UTC 2022 x86_64 GNU/Linux
Материнская плата: Asus P8H61-M LE R2.0
Процессор: Intel(R) Celeron(R) CPU G1610 @ 2.60GHz
Нашёл упоминание, что на такой же матери, но первой ревизии IOMMU работает.
« Последнее редактирование: 19.03.2022 11:11:22 от vbrv »

Оффлайн vbrv

  • Участник
  • *
  • Сообщений: 2
Проблема решилась подключением модуля ядра pci-stub:

# vi /etc/modules-load.d/modules.conf
pci-stub

После перезагрузки
$ lspci -v
01:00.0 VGA compatible controller: NVIDIA Corporation GP107 [GeForce GTX 1050] (rev a1) (prog-if 00 [VGA controller])
Kernel driver in use: pci-stub

Теперь драйвер как и должен - подменяется на фейковый.

Продолжаю дальнейшие изыскания.