LINUX.ORG.RU

Не пробрасываются видеокарты в KVM.

 , , , ,


0

1

Всем привет. Пытаюсь пробросить видеокарты в KVM. После загрузки прописываю: modprobe pci-stub, следом подключаю видео:

echo «1002 6779» > /sys/bus/pci/drivers/pci-stub/new_id

echo «0000:02:00.0» > /sys/bus/pci/devices/0000\:02\:00.0/driver/unbind

echo «0000:02:00.0» > /sys/bus/pci/drivers/pci-stub/bind

echo «0000:09:00.0» > /sys/bus/pci/devices/0000\:02\:00.0/driver/unbind

echo «0000:09:00.0» > /sys/bus/pci/drivers/pci-stub/bind

И звук от видеокарт:

echo «1002 aa98» > /sys/bus/pci/drivers/pci-stub/new_id

echo «0000:02:00.1» > /sys/bus/pci/devices/0000\:02\:00.1/driver/unbind

echo «0000:02:00.1» > /sys/bus/pci/drivers/pci-stub/bind

echo «0000:09:00.1» > /sys/bus/pci/devices/0000\:02\:00.1/driver/unbind echo «0000:09:00.1» > /sys/bus/pci/drivers/pci-stub/bind

Всё подключается к pci-stub:

02:00.0 VGA compatible controller: Advanced Micro Devices, Inc [AMD/ATI] Caicos [Radeon HD 6450/7450/8450]

Subsystem: ASUSTeK Computer Inc. Device 047b

Kernel driver in use: pci-stub

02:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Caicos HDMI Audio [Radeon HD 6400 Series]

Subsystem: ASUSTeK Computer Inc. Device aa98

Kernel driver in use: pci-stub

09:00.0 VGA compatible controller: Advanced Micro Devices, Inc [AMD/ATI] Caicos [Radeon HD 6450/7450/8450]

Subsystem: ASUSTeK Computer Inc. Device 047b

Kernel driver in use: pci-stub

09:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Caicos HDMI Audio [Radeon HD 6400 Series]

Subsystem: ASUSTeK Computer Inc. Device aa98

Kernel driver in use: pci-stub

Когда в virt-manager пытаюсь подключить видеокарту, получаю полную нагрузку на вирт. машину и всё. То есть виртуалька даже не включается, просто идёт максимальная нагрузка. При этом если пробрасываю только звук от видеокарты получаю в виртуалке «Звук по HDMI» (Говорит что кабель не подключен не зависимо от того воткнут HDMI шнур или нет) и всё включается. Пытался запустить Xen, зависает на загрузке ядра.

IOMMU работает: [ 0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-3.11.0-12-generic root=UUID=1704162c-bb30-4871-ada7-a2e3112e02e7 ro iommu=pt iommu=1 amd_iommu=fullflush

[ 0.000000] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-3.11.0-12-generic root=UUID=1704162c-bb30-4871-ada7-a2e3112e02e7 ro iommu=pt iommu=1 amd_iommu=fullflush

[ 1.186679] AMD-Vi: Found IOMMU at 0000:00:00.2 cap 0x40

[ 1.186681] AMD-Vi: Interrupt remapping enabled

[ 1.186908] AMD-Vi: Initialized for Passthrough Mode

Материнка: ASUS M5A99X EVO R2.0 AMD-Vi тоже поддерживается Проц: AMD Phenom II x6

В чём может быть проблема?

Ответ на: комментарий от Novell-ch

Попробовал VFIO/QEMU - завелось, но получал на всех системах BSOD. Подумал ещё немного и решил виртуалить вообще всё. Поставил XenServer, всё завелось, но получил 3 Mb/s на сетевухах. Опечалился, поставил ESXi. Сутки работает. Полёт нормальный. Единственный вопрос, можно ли как то заставить видеокарту думать что монитор подключён, даже когда не подключено ни одного?

lifespirit ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.