Ok, tenho uma configuração de VM Win7 do qemu-kvm. Ao configurá-lo para usar a saída vga padrão "-vga std", ele funciona bem. Windows carrega, exibe, sem problemas. Se eu definir
-vga none \
-device vfio-pci,host=06:00.0,multifunction=on,x-vga=on \
-device vfio-pci,host=06:00.1 \
A VM ainda é inicializada, não fornece erros no console do monitor do qemu nem no terminal usado para executar o script de inicialização. O monitor conectado à placa gráfica do PCIE em pci_0000: 06: 00: 0 registra um sinal, mostra a tela do BIOS por um segundo, mas uma vez que ele realmente inicia o carregamento de janelas (o disco de instalação iso ou uma cópia já instalada no Unidade VM) mostra apenas uma tela preta em branco.
Mais uma vez, nenhum erro, nenhum artefato visual, tela ainda registra um sinal (não padrão para "Sem sinal" e desligar), mas é simplesmente preto. O SO em si não inicializa na medida em que eu posso dizer (eu tenho synergy instalado e configuração para auto-iniciar quando o computador é iniciado. Quando não usando vga passthrough sinergia inicia como esperado com 0 entrada na caixa de VM necessária. O uso de passagem VGA, por meio do mouse, não pode sair da tela do sistema operacional host / servidor, e o console do servidor de sinergia nunca indica que uma conexão está sendo feita / tentada pelo cliente.
SO: Fedora 21 QEMU / QEMU-KVM: Ver 2: 2.3.0-4 SO Convidado: Windows 7 Enterprise libvirt-kvm: Ver 1.2.13.101 Kernel Ver: 4.0.4-201
Script de inicialização:
#!/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
Comentando as duas últimas linhas "-device", e alterando "-vga none" para "-vga std", a VM é inicializada e funciona como esperado.
Tags virtualbox qemu vga synergy linux