![qemu-kvm Windows 7 GUEST mit VGA-Passthrough funktioniert nicht](https://rvso.com/image/1452233/qemu-kvm%20Windows%207%20GUEST%20mit%20VGA-Passthrough%20funktioniert%20nicht.png)
Ok, ich habe also ein qemu-kvm Win7 VM-Setup. Wenn ich es so einstelle, dass es den Standard-VGA-Ausgang "-vga std" verwendet, funktioniert es einwandfrei. Windows wird geladen, angezeigt, keine Probleme. Wenn ich
-vga none \
-device vfio-pci,host=06:00.0,multifunction=on,x-vga=on \
-device vfio-pci,host=06:00.1 \
Die VM startet immer noch und gibt weder in ihrer QEMU-Monitorkonsole noch im Terminal, das zum Ausführen des Startskripts verwendet wird, Fehler aus. Der an die PCIE-Grafikkarte auf pci_0000:06:00:0 angeschlossene Monitor registriert ein Signal und zeigt den BIOS-Bildschirm für eine Sekunde an. Sobald er jedoch tatsächlich mit dem Laden von Windows beginnt (entweder die ISO-Installationsdiskette oder eine bereits auf dem VM-Laufwerk vorinstallierte Kopie), wird nur ein leerer schwarzer Bildschirm angezeigt.
Wiederum keine Fehler, keine visuellen Artefakte, der Bildschirm registriert immer noch ein Signal (wird nicht standardmäßig auf „Kein Signal“ gesetzt und abgeschaltet), aber er ist einfach nur schwarz. Das Betriebssystem selbst fährt meines Wissens nicht hoch (ich habe Synergy installiert und so eingerichtet, dass es beim Hochfahren des Computers automatisch startet). Wenn ich kein VGA-Passthrough verwende, startet Synergy wie erwartet, ohne dass eine Eingabe in die VM-Box erforderlich ist. Wenn ich VGA-Passthrough verwende, kann meine Maus nicht vom Bildschirm des Host-/Server-Betriebssystems herunterscrollen, und die Synergy-Serverkonsole zeigt nie an, dass vom Client eine Verbindung hergestellt/versucht wird.
Betriebssystem: Fedora 21 QEMU/QEMU-KVM: Ver 2:2.3.0-4 Gastbetriebssystem: Windows 7 Enterprise libvirt-kvm: Ver 1.2.13.101 Kernel Ver: 4.0.4-201
Startskript:
#!/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
Wenn Sie die letzten beiden „-device“-Zeilen auskommentieren und „-vga none“ in „-vga std“ ändern, wird die VM hochgefahren und funktioniert wie erwartet.