Как я могу подтвердить, что VFIO работает в 20.04?

Я только что установил Ubuntu Server 20.04 и пытаюсь заставить работать GPU Passthrough, но я не могу включить VFIO с помощью методов, которые работали ранее:

/ etc / initramfs-tools / modules :

vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd
vhost-net

/ etc / default / grub :

GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=0
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash iommu=1 amd_iommu=on vfio_pci.ids=10de:1b81,10de:10f0 vfio_iommu_type1.allow_unsafe_interrupts=1"
GRUB_CMDLINE_LINUX=

Но похоже, что VFIO не включен в ядре.

~$  lsmod | grep kvm
kvm_amd                98304  0
kvm                   663552  1 kvm_amd
ccp                    86016  13 kvm_amd
~$ lsmod | grep vfio
~$ 

Я не могу привязать драйверы своего графического процессора к VFIO, если я не могу подтвердить, что VFIO включен, верно?

Редактировать: Раньше у меня была сквозная передача, и все работало прекрасно около года под Arch. Так что это явно вещь Ubuntu. Я использую Thredripper 1950X на ASROck x399 Taichi.

Edit2: Некоторый прогресс. Я загрузил vfio_mdev .Это теперь вместо reguler vfio или мне все еще нужно загрузить vfio ?

$ sudo modprobe vfio_mdev
$ lsmod | grep -i vfio
vfio_mdev              16384  0
mdev                   24576  1 vfio_mdev

Редактировать 3: Хорошо, кажется, что vfio больше не является модулем, но встроен в ядро. https://forum.level1techs.com/t/ubuntu-20-04-missing-kernel-modules-for-vfio-pci-and-vfio-iommu-type1/156327/2

, который действительно появляется Чтобы быть правдой:

~$ cat /boot/config-5.4.0-33-generic | grep -i vfio
CONFIG_KVM_VFIO=y
CONFIG_VFIO_IOMMU_TYPE1=y
CONFIG_VFIO_VIRQFD=y
CONFIG_VFIO=y
CONFIG_VFIO_NOIOMMU=y
CONFIG_VFIO_PCI=y
CONFIG_VFIO_PCI_VGA=y
CONFIG_VFIO_PCI_MMAP=y
CONFIG_VFIO_PCI_INTX=y
CONFIG_VFIO_PCI_IGD=y
CONFIG_VFIO_MDEV=m
CONFIG_VFIO_MDEV_DEVICE=m
# CONFIG_SAMPLE_VFIO_MDEV_MTTY is not set
# CONFIG_SAMPLE_VFIO_MDEV_MDPY is not set
# CONFIG_SAMPLE_VFIO_MDEV_MDPY_FB is not set
# CONFIG_SAMPLE_VFIO_MDEV_MBOCHS is not set

Хорошо, поэтому, если он встроен, то имеет смысл, что lsmod не будет отображать его, поскольку это не модуль. Есть ли способ подтвердить, что vfio работает. Достаточно ли этого вывода от dmesg, чтобы подтвердить это и перейти к моей следующей проблеме (этот pci-alias не работает так, как раньше). Но это другая тема.

dmesg | grep -i -e vfio
[    0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-5.4.0-33-generic root=/dev/mapper/main--VG-lvroot ro quiet splash iommu=1 amd_iommu=on vfio_pci vfio_iommu_type1.allow_unsafe_interrupts=1 vt.handoff=7
[    0.000000] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-5.4.0-33-generic root=/dev/mapper/main--VG-lvroot ro quiet splash iommu=1 amd_iommu=on vfio_pci vfio_iommu_type1.allow_unsafe_interrupts=1 vt.handoff=7
[    0.532762] VFIO - User Level meta-driver version: 0.3
1
задан 5 June 2020 в 09:44

0 ответов

Другие вопросы по тегам:

Похожие вопросы: