Назад | Перейти на главную страницу

Debian Jessie Qemu Прохождение графического процессора KVM на гостевую виртуальную машину Windows Ошибка Virt-Manager Шина PCI не найдена

У меня проблемы с Virt-Manager, который не хочет загружать виртуальную машину и выдает ошибку:

Error starting domain: internal error: process exited while connecting to monitor: char device redirected to /dev/pts/3 (label charserial0)
qemu-system-x86_64: -device ioh3420,bus=pci,addr=1c.0,multifunction=on,port=1,chassis=1,id=root.1: Bus 'pci' not found

Если я нажму кнопку «Подробности», появится полная ошибка:

Traceback (most recent call last):
File "/usr/share/virt-manager/virtManager/asyncjob.py", line 96, in cb_wrapper
callback(asyncjob, *args, **kwargs)
File "/usr/share/virt-manager/virtManager/asyncjob.py", line 117, in tmpcb
callback(*args, **kwargs)
File "/usr/share/virt-manager/virtManager/domain.py", line 1160, in startup
self._backend.create()
File "/usr/lib/python2.7/dist-packages/libvirt.py", line 917, in create
if ret == -1: raise libvirtError ('virDomainCreate() failed', dom=self)
libvirtError: internal error: process exited while connecting to monitor: char device redirected to /dev/pts/3 (label charserial0)

qemu-system-x86_64: -device ioh3420, bus = pci, addr = 1c.0, multifunction = on, port = 1 ,ssis = 1, id = root.1: Bus 'pci' не найден

Я вручную добавил некоторые элементы командной строки с помощью virsh edit в конфигурацию xml для виртуальной машины, потому что у virt-manager не было этих параметров, то есть для файла BIOS GPU и т. Д. Вот теги командной строки qemu:

<qemu:commandline>
<qemu:arg value='-device'/>
<qemu:arg value='ioh3420,bus=pci,addr=1c.0,multifunction=on,port=1,chassis=1,id=root.1'/>
<qemu:arg value='-device'/>
<qemu:arg value='vfio-pci,host=04:00.0,bus=root.1,addr=00.0,multifunction=on,x-vga=on,romfile=/home/me/Downloads/Sapphire.R9280X.3072.131127_2.rom'/>
<qemu:arg value='-device'/>
<qemu:arg value='vfio-pci,host=04:00.1,bus=root.1'/>
<qemu:arg value='-bios'/>
<qemu:arg value='/usr/share/seabios/bios.bin'/>
<qemu:arg value='-cpu'/>
<qemu:arg value='host,kvm=off'/>
</qemu:commandline>

uname -a

Linux vmserver 3.16.0-customvmkernel #1 SMP Sun Sep 28 00:34:42 PDT 2014 x86_64 GNU/Linux

kvm --version

QEMU emulator version 2.1.0 (Debian 2.1+dfsg-4), Copyright (c) 2003-2008 Fabrice Bellard  

Я изменил bus = pcie.0 или bus = pci на bus = pci.0, по-видимому, его имена зависят от архитектуры, используемой в файле xml. Мой использовал вместо более популярных определений машины q35, которые по умолчанию были бы pcie.0

Теперь он загружается без этой ошибки.