LINUX.ORG.RU

Сообщения tensor

 

Не пробрасывается видеокарта в kvm

К сожалению, гуглинг не помог, посему - здравствуй, ЛОР! Пробрасываю видеокарту NVIDIA GeForce 8600 GT по мануалу http://habrahabr.ru/post/211909 . Оффтопик драйвера на карту ставит, но вылетает через 2-3 минуты после загрузки. Убунта выводит следующее:

[ 92.1440147 ] nouveau E[Xorg[1429]] failed to idle channel 0xcccc0000 [Xorg[1429]]
[ 186.668012 ] nouveau E[Xorg[1675]] failed to idle channel 0xcccc0000 [Xorg[1675]] was shut down
что говорит о том, что как-то хреново я видеокарту пробросил.

Материнская плата: Asus M5A97 R2.0, в биосе всё включено, что требуется включить. Процессор: AMD FX8320. Видео хоста: Saphire 7750. То есть, модуль nouveau в ядре не прогружен. ОС хоста: Debian testing.

Строка kvm:

#!/bin/sh

ID="2"
tapID="2"
MAC="00:23:cb:5f:ff:"$ID$ID

export QEMU_AUDIO_DRV=alsa
export QEMU_AUDIO_DAC_FIXED_FREQ=48000
export QEMU_AUDIO_ADC_FIXED_FREQ=48000
export QEMU_ALSA_DAC_BUFFER_SIZE=8192

kvm \
-enable-kvm \ -cpu host \ -m 4096M \
-machine type=q35,accel=kvm \
-bios /usr/share/seabios/bios.bin \
-acpitable file=/usr/share/seabios/q35-acpi-dsdt.aml \
-boot menu=off,order=d \
-drive file=`pwd`/hda.vdi,index=0,media=disk,cache=writeback \
-usb $usb \
-net nic,id=guest$ID,macaddr=$MAC \
-net tap,id=net$ID,ifname=tap$tapID,script=no,downscript=no \
-device ioh3420,bus=pcie.0,addr=1c.0,multifunction=on,port=1,chassis=1,id=root \
-device ahci,bus=pcie.0,id=ahci \
-device vfio-pci,host=06:00.0,bus=root,addr=00.0,multifunction=on,x-vga=on \
-usbdevice tablet \ -soundhw hda \ -vga qxl \
-serial null -parallel null \
(Если ставлю vga none, то вместо экранчика выводит консоль qemu: compat_monitor0 console)

Инициализация IOMMU:

root@server:/home/user/VM's# dmesg | grep AMD-Vi
[    1.228678] AMD-Vi: Found IOMMU at 0000:00:00.2 cap 0x40
[    1.228679] AMD-Vi: Interrupt remapping enabled
[    1.228807] AMD-Vi: Initialized for Passthrough Mode
root@server:/home/user/VM's# lspci | grep IOMMU
00:00.2 IOMMU: Advanced Micro Devices, Inc. [AMD/ATI] RD990 I/O Memory Management Unit (IOMMU
Строка загрузки ведра
linux   /boot/vmlinuz-4.0.0-2-amd64 root=UUID=bfbe2f66-ffc6-4efb-a5a9-be0dfdceebf4 ro quiet pci-stub.ids=10de:0402 iommu=pt iommu=1 amd_iommu=fullflush

Инициализация pci-stub

root@server:/home/user/VM's# dmesg | grep pci-stub
[    0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-4.0.0-2-amd64 root=UUID=bfbe2f66-ffc6-4efb-a5a9-be0dfdceebf4 ro quiet pci-stub.ids=10de:0402 iommu=pt iommu=1 amd_iommu=fullflush
[    0.000000] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-4.0.0-2-amd64 root=UUID=bfbe2f66-ffc6-4efb-a5a9-be0dfdceebf4 ro quiet pci-stub.ids=10de:0402 iommu=pt iommu=1 amd_iommu=fullflush
[    9.687197] pci-stub: add 10DE:0402 sub=FFFFFFFF:FFFFFFFF cls=00000000/00000000
[    9.687213] pci-stub 0000:06:00.0: claimed by stub
[  384.095363] pci-stub 0000:06:00.0: claimed by stub
[  545.576587] pci-stub 0000:06:00.0: claimed by stub
Подключение модуля vfio для видеокарты
root@server:/home/user/VM's# ls -Flh /dev/vfio/
итого 0
crw-rw---- 1 root kvm 248,   0 авг 16 01:24 13
crw-rw---- 1 root kvm  10, 196 авг 16 00:23 vfio
06:00.0 VGA compatible controller: NVIDIA Corporation G84 [GeForce 8600 GT] (rev a1)
        Subsystem: Micro-Star International Co., Ltd. [MSI] Device 1020
        Kernel driver in use: vfio-pci

Заранее всем спасибо в моём нелёгком деле.

 , , , ,

tensor
()

RSS подписка на новые темы