qemu gpu передача черный экран

ранее в май 2017 я настроил виртуальную qemu машину с gpu передачей radeon 5450, это хорошо работает кроме паники ядра (на VM) после 2-й начальной загрузки VM...

Теперь я пытаюсь переделать эту машину с той же конфигурацией (всего 1-2 отличающиеся вещи) раньше:

  • Гигабайт GA-990-FXA-ud3
  • AMD FX6300
  • 1-я видеокарта: NVidia GT210
  • 2-я видеокарта: AMD Radeon HD5450
  • debian 8

изменения с тех пор:

  • AMD FX8350
  • 1-я видеокарта: NVidia GT710

(Я знаю, что это - немного устаревшая конфигурация, но я не геймер, таким образом, мне не нужен больше),

Я записал этот сценарий запуска:

#/bin/sh

echo '0000:02:00.1' | tee /sys/bus/pci/devices/0000:02:00.1/driver/unbind

modprobe vfio
modprobe vfio_pci

echo 1002 68f9 | sudo tee /sys/bus/pci/drivers/vfio-pci/new_id
echo 1002 aa68 | sudo tee /sys/bus/pci/drivers/vfio-pci/new_id


qemu-system-x86_64 -M q35 -m 2048 -enable-kvm \
-bios OVMF.fd \
-device ioh3420,bus=pcie.0,addr=1c.0,multifunction=on,port=1,chassis=1,id=root.1 \
-soundhw ac97 \
-hda virtualrawdrive -cdrom ubuntuinstall.iso \
-device piix4-ide,bus=pcie.0,id=piix4-ide  -device vfio-pci,host=02:00.0,bus=root.1,addr=00.0,multifunction=on -device vfio-pci,host=02:00.1,bus=pcie.0 \
-vnc :0

но не работа, когда я запускаю сценарий, 2-й экран VGA видеокарты, освещает, человечность дисплеев плимутский экран, и после ничего, экран остается, но отображает черный экран.

Мой lspci-nnk:

[...]
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GK208B [GeForce GT 710] [10de:128b] (rev a1)
    Subsystem: Gigabyte Technology Co., Ltd GK208B [GeForce GT 710] [1458:36f7]
    Kernel driver in use: nvidia
    Kernel modules: nvidiafb, nouveau, nvidia_drm, nvidia
01:00.1 Audio device [0403]: NVIDIA Corporation GK208 HDMI/DP Audio Controller [10de:0e0f] (rev a1)
    Subsystem: Gigabyte Technology Co., Ltd GK208 HDMI/DP Audio Controller [1458:36f7]
    Kernel driver in use: snd_hda_intel
    Kernel modules: snd_hda_intel
02:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Cedar [Radeon HD 5000/6000/7350/8350 Series] [1002:68f9]
    Subsystem: Micro-Star International Co., Ltd. [MSI] Cedar [Radeon HD 5000/6000/7350/8350 Series] [1462:2127]
    Kernel driver in use: vfio-pci
    Kernel modules: radeon
02:00.1 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] Cedar HDMI Audio [Radeon HD 5400/6300/7300 Series] [1002:aa68]
    Subsystem: Micro-Star International Co., Ltd. [MSI] Cedar HDMI Audio [Radeon HD 5400/6300/7300 Series] [1462:aa68]
    Kernel driver in use: vfio-pci
    Kernel modules: snd_hda_intel
[...]

Мой прежний сценарий 2017 года:

echo '0000:02:00.1' | sudo tee /sys/bus/pci/devices/0000:02:00.1/driver/unbind

modprobe vfio
modprobe vfio_pci

echo 1002 68f9 | sudo tee /sys/bus/pci/drivers/vfio-pci/new_id
echo 1002 aa68 | sudo tee /sys/bus/pci/drivers/vfio-pci/new_id

qemu-system-x86_64 -enable-kvm -M q35 -m 2048 -cpu host -smp 2,sockets=1,cores=2,threads=1 \
-bios /usr/share/qemu/bios.bin \
-vga none -device ioh3420,bus=pcie.0,addr=1c.0,multifunction=on,port=1,chassis=1,id=root.1 \
-device piix4-ide,bus=pcie.0,id=piix4-ide  -device vfio-pci,host=02:00.0,bus=root.1,addr=00.0,multifunction=on,x-vga=on -device vfio-pci,host=02:00.1,bus=pcie.0 \
-soundhw ac97 \
-drive file=/home/user/ubuntuimage,id=disk,format=raw,if=none -device ide-hd,bus=piix4-ide.0,drive=disk

Я думаю, что проблема возникает из "x-vga=on" опция, но она не работает над новыми версиями, у меня есть эта ошибка:

qemu-system-x86_64: -device vfio-pci,host=02:00.0,bus=root.1,addr=00.0,multifunction=on,x-vga=on: vfio 0000:02:00.0: failed getting region info for VGA region index 8: Invalid argument
device does not support requested feature x-vga

У меня есть использование попытки "новая" версия qemu (4.0.0) и OVMF (скомпилированный из источников МЕРЗАВЦА), но Это не делает изменяет что-либо...

Так благодарит усовершенствованием за Ваш aswers

PS: жаль о моем плохом английском языке, я француз

1
задан 22 May 2019 в 19:59

1 ответ

согласно последнему комментарию, я установил ОС в эмулированной видеокарте, затем я перезагружаю от gpu passtrought, и все работает отлично!

Мой сценарий запуска:

#!/bin/sh

#network configuration
/usr/bin/tunctl -t tap0
/sbin/brctl addif br0 tap0
/sbin/ifconfig tap0 up

#passtrought configuration
echo '0000:02:00.1' | tee /sys/bus/pci/devices/0000:02:00.1/driver/unbind

modprobe vfio
modprobe vfio_pci

echo 1002 68f9 | tee /sys/bus/pci/drivers/vfio-pci/new_id
echo 1002 aa68 | tee /sys/bus/pci/drivers/vfio-pci/new_id

#virtual machine start
/usr/local/bin/qemu-system-x86_64 -M q35 -m 6144 -enable-kvm -smp 2 \
-bios /path/to/OVMF.fd \
-device ioh3420,bus=pcie.0,addr=1c.0,multifunction=on,port=1,chassis=1,id=root.1 -vga none \
-usb -device usb-host,vendorid=0x0461,productid=0x4d20 -device usb-host,vendorid=0x0b38,productid=0x0003 -soundhw ac97 \
-drive file=OS-image.img,index=0,media=disk,format=raw \
-vnc :0 \
-netdev tap,id=mynet0,ifname=tap0,script=no,downscript=no -device e1000,netdev=mynet0,mac=52:55:00:d1:55:01 \
-device piix4-ide,bus=pcie.0,id=piix4-ide  -device vfio-pci,host=02:00.0,bus=root.1,addr=00.0,multifunction=on -device vfio-pci,host=02:00.1,bus=pcie.0 \


exit 0
1
ответ дан 7 December 2019 в 15:02

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

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