Карта Tunner передача PCI на KVM

Я искал везде в течение прошедших нескольких дней и, может казаться, не нахожу ответ нигде. У меня есть VM Asus P5E, ДЕЛАЮТ материнскую плату eith процессор Xeon, таким образом, обе из визуализации поддержки. Я пытаюсь выяснить, как установить передачу PCI для моих карт тюнера. Обоими хостами и гостевой системой является Ubuntu 14.04 LTS. Я создал виртуальные машины с помощью этого руководства, использующего [сценарий] [2], кто-то может помочь с пошаговым процессом добавить платы PCI? Я попробовал после этого руководства, но это, кажется, не работает на Ubuntu.

0
задан 3 January 2015 в 20:57

1 ответ

Это закончило тем, что было 2 ответами части, и здесь это - в случае, если это поможет кому-то еще:


  1. Ответить на исходный вопрос, добавить передачу PCI, лучше использовать Диспетчера виртуальных машин. Выберите свой VM и нажмите Open. Добрался до Деталей Представления и кнопки "Add Hardware" щелчка. Можно также выполнить то же самое через командную строку:

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

  1. Теперь, чтобы вышеупомянутый процесс работал, сначала необходимо развязать формирователь тока с платы PCI и связать его с драйвером виртуальной машины. В моем случае это было выборкой от lspci - v команда

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.


  1. Если это жалуется на полномочия при добавлении передачи PCI сделайте следующее

    server$ modprobe-r vfio_iommu_type1 server$ modprobe vfio_iommu_type1 allow_unsafe_interrupts=1

Я нашел этот прием здесь.

0
ответ дан 6 October 2019 в 05:19

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

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