LINUX.ORG.RU

PCI Passthrough + LinuxMint 20 + KVM

 


0

1

Приветствую. Дано:

product: Intel(R) Core(TM) i7-2600 CPU @ 3.40GHz

OS: LinuxMint 20

02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (rev 10)

Необходимо пробросить карту PCI внутрь виртуалки KVM.

При попытке отвязать карту 02:00.0

$ virsh nodedev-detach pci_0000_02_00_0

error: Failed to detach device pci_0000_02_00_0

error: argument unsupported: VFIO device assignment is currently not supported on this system

I need help!

$ cat /etc/modules | grep vfio vfio vfio_iommu_type1 vfio_pci vfio_virqfd

$ lsmod |grep -e kvm -e vfio

kvm_intel 282624 0

kvm 663552 1 kvm_intel

$ dmesg | grep iommu

[ 0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-5.4.0-58-generic root=UUID=d3c468bd-1d7b-4bae-b9f0-7a89e7815323 ro intel_iommu=on quiet splash

[ 0.037720] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-5.4.0-58-generic root=UUID=d3c468bd-1d7b-4bae-b9f0-7a89e7815323 ro intel_iommu=on quiet splash

[ 0.139607] iommu: Default domain type: Translated



Последнее исправление: akarym (всего исправлений: 3)

Ответ на: комментарий от akarym

vt-d и iommu - разные вещи. Твой биос может поддерживать vt-d, но не поддерживать iommu

SR_team ★★★★★
()

Из моего скрипта 3х летней давности:

#     Several tips for HOST configuration:
#
#     Alternative I: HOST system has no driver for VIDEO CARD for passthrough.
#
#     1. cat /etc/modprobe.d/vfio.conf 
#        options vfio-pci ids=1002:67b0,1002:aac8
#
#     2. cat /etc/udev/rules.d/80-my-qemu.rules 
#        SUBSYSTEM=="vfio", OWNER="root", GROUP="kvm"
#
#
#     Alternative II: HOST system has driver for VIDEO CARD.
#
#     1. cat /etc/modprobe.d/qemu.conf
#        # reserve hardware with vfio_pci for GUEST
#        install nvidia        /sbin/modprobe vfio_pci; /sbin/modprobe --ignore-install nvidia
#        install snd_hda_intel /sbin/modprobe vfio_pci; /sbin/modprobe --ignore-install snd_hda_intel
#        install vfio_pci      /etc/modprobe.d/sh/qemu.sh
#
#     2. cat /etc/modprobe.d/sh/qemu.sh
#        #!/bin/sh
#
#        # reserve VIDEO CARD and SOUND CARD (HDMI) for GUEST
#        echo 'vfio-pci' > '/sys/bus/pci/devices/0000:05:00.0/driver_override'
#        echo 'vfio-pci' > '/sys/bus/pci/devices/0000:05:00.1/driver_override'
#
#        # reserve usb for guest
#        echo '0000:02:00.0' > '/sys/bus/pci/devices/0000:02:00.0/driver/unbind'
#        echo 'vfio-pci'     > '/sys/bus/pci/devices/0000:02:00.0/driver_override'
#
#        # modprobe vfio-pci should be before all other modprobe
#        /sbin/modprobe --ignore-install vfio_pci
#
#     3. cat /etc/udev/rules.d/99-qemu.rules
#        GROUP="kvm", MODE="0660", ACTION=="add", DEVPATH=="/devices/virtual/misc/vhost-net"
#        GROUP="kvm", MODE="0660", ACTION=="add", DEVPATH=="/devices/virtual/vfio/20"
#
#     4. cat /etc/rc.conf | grep rc_ulimit
#        rc_ulimit="-l unlimited"
soomrack ★★★★
()
Последнее исправление: soomrack (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.