1

Итак, у меня есть настройка Win7 VM QEMU-KVM. При настройке использования стандартного vga-выхода "-vga std" он работает нормально. Windows загружается, отображает, проблем нет. Если я установлю

-vga none \
-device vfio-pci,host=06:00.0,multifunction=on,x-vga=on \
-device vfio-pci,host=06:00.1 \

ВМ по-прежнему запускается, не выдает ошибок ни в своей консоли монитора qemu, ни в терминале, используемом для запуска сценария запуска. Монитор, подключенный к графической карте PCIE на pci_0000:06:00:0, регистрирует сигнал, показывает экран BIOS на секунду, но как только он фактически начинает загружать окна (либо установочный диск iso, либо предустановленная копия, уже находящаяся на ВМ диск) просто показывает пустой черный экран.

Опять же, нет ошибок, нет визуальных артефактов, экран по-прежнему регистрирует сигнал (не по умолчанию "Нет сигнала" и не отключается), но он просто черный. Сама ОС на самом деле не загружается, насколько я могу судить (у меня установлена синергия и настроен автоматический запуск при запуске компьютера. Когда vga passthrough не используется, синергия запускается, как и ожидалось, с нулевым вводом в поле VM. При использовании vga passthrough моя мышь не может прокручивать экран за пределами операционной системы хост / сервер, и консоль синергетического сервера никогда не указывает, что клиент устанавливает / пытается установить соединение.

ОС: Fedora 21 QEMU/QEMU-KVM: Версия 2: 2.3.0-4 Гостевая ОС: Windows 7 Enterprise libvirt-kvm: Версия 1.2.13.101 Ядро Ver: 4.0.4-201

Скрипт запуска:

#!/bin/bash
sudo qemu-system-x86_64 -enable-kvm -rtc base=localtime -m 8192 -cpu host,hv-time,kvm=off \
-smp sockets=1,cores=4,threads=1 -serial none -parallel none -nodefconfig \
-drive file=windows.img,cache=writeback,if=none,id=drive0,aio=native,cache.direct=on \
-device virtio-blk-pci,drive=drive0,ioeventfd=on,bootindex=1 -device virtio-scsi-pci,id=scsi \
-drive file=7_en_x64.iso,id=iso_install,if=none -device scsi-cd,drive=iso_install \
-cdrom virtio.iso \
-device vfio-pci,host=06:00.0,multifunction=on,x-vga=on \
-device vfio-pci,host=06:00.1 \
-boot menu=on \
-vga none


exit 0

Закомментируя последние две строки "-device" и заменяя "-vga none" на "-vga std", VM загружается и функционирует, как и ожидалось.

0