Я искал везде в течение прошедших нескольких дней и, может казаться, не нахожу ответ нигде. У меня есть VM Asus P5E, ДЕЛАЮТ материнскую плату eith процессор Xeon, таким образом, обе из визуализации поддержки. Я пытаюсь выяснить, как установить передачу PCI для моих карт тюнера. Обоими хостами и гостевой системой является Ubuntu 14.04 LTS. Я создал виртуальные машины с помощью этого руководства, использующего [сценарий] [2], кто-то может помочь с пошаговым процессом добавить платы PCI? Я попробовал после этого руководства, но это, кажется, не работает на Ubuntu.
Это закончило тем, что было 2 ответами части, и здесь это - в случае, если это поможет кому-то еще:
server$ virsh edit VM_name
и добавьте эти строки к XML-файлу.
<hostdev mode='subsystem' type='pci' managed='yes'>
<source>
<address domain='0x0000' bus='0x01' slot='0x01' function='0x2'/>
</source>
<address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/>
</hostdev>
Можно найти домен, шину, слот и использование имени функции
lspci -t
lspci -n
server$ lspci -nnv
01:01.0 Multimedia video controller [0400]: Conexant Systems, Inc. CX23880/1/2/3 PCI Video and Audio Decoder [14f1:8800] (rev 05)
Subsystem: DViCO Corporation FusionHDTV 5 Gold [18ac:d500]
Flags: bus master, medium devsel, latency 64, IRQ 17
Memory at fb000000 (32-bit, non-prefetchable) [size=16M]
Capabilities: <access denied>
Kernel driver in use: cx8800
Инструкции для развязывания в стройплощадке KVM не помогают, потому что они ссылаются на тупик PCI, который удерживается от использования (насколько я понимаю). Вместо этого сделайте следующее, чтобы развязать драйвер и связать его с драйвером VFIO:
server$ sudo modprobe kvm_intel
server$ sudo modprobe kvm
server$ kvm-ok
server$ modprobe vfio-pci
server$ sudo chmod 222 /sys/bus/pci/drivers/vfio-pci/new_id
server$ sudo chmod 222 /sys/bus/pci/devices/0000\:01\:01.2/driver/unbind
server$ echo 0000:01:01.2 > /sys/bus/pci/devices/0000\:01\:01.2/driver/unbind
server$ echo "14f1 8802" > /sys/bus/pci/drivers/vfio-pci/new_id
Вы заметите, что я должен был использовать chmod для получения разрешения развязать/связать драйвер. Снова, необходимо сделать шаг 2, прежде чем можно будет сделать шаг 1.
Если это жалуется на полномочия при добавлении передачи PCI сделайте следующее
server$ modprobe-r vfio_iommu_type1 server$ modprobe vfio_iommu_type1 allow_unsafe_interrupts=1
Я нашел этот прием здесь.