Ich habe ein Laptop Asus N550jv mit der folgenden Ausgabe von lspci -nn | grep "VGA|3D"
:
00:02.0 VGA compatible controller [0300]: Intel Corporation 4th Gen Core Processor Integrated Graphics Controller [8086:0416] (rev 06) 01:00.0 3D controller [0302]: NVIDIA Corporation GK107M [GeForce GT 750M] [10de:0fe4] (rev ff)
Ich möchte ein Windows 8.1 VM mit VGA-Passthrough ausführen, so dass ich nicht Dualboot. Ich habe gelesen, dass Sie eine Karte mit einem dedizierten Ausgabeport benötigen, aber ich habe nicht herausgefunden, warum und es gibt einige Beiträge in Foren, die darauf hinweisen, dass es möglicherweise noch funktioniert.
Ich versuche, die VM mit diesem Befehl auszuführen:
qemu-system-x86_64 -enable-kvm -M q35 -m 4096 -cpu host \ -smp 4,sockets=1,cores=4,threads=2 \ -bios /usr/share/ovmf/OVMF.fd \ -usb -usbdevice tablet \ -soundhw hda \ -device ioh3420,bus=pcie.0,addr=1c.0,multifunction=on,port=1,chassis=1,id=root.1 \ -device vfio-pci,host=01:00.0,bus=root.1,addr=00.0,x-vga=on \ -drive file=/home/duke/windows.img,id=disk,format=raw -device ide-hd,bus=ide.0,drive=disk \ -drive file=/home/duke/Downloads/windows.iso,id=isocd -device ide-cd,bus=ide.1,drive=isocd \ -vga vmware \ -boot menu=on
Ich möchte VGA-Passthrough verwenden, aber ich bekomme immer Fehler über X-VGA:
qemu-system-x86_64: -device vfio-pci,host=01:00.0,bus=root.1,addr=00.0,x-vga=on: vfio: Device does not support requested feature x-vga qemu-system-x86_64: -device vfio-pci,host=01:00.0,bus=root.1,addr=00.0,x-vga=on: vfio: failed to get device 0000:01:00.0 qemu-system-x86_64: -device vfio-pci,host=01:00.0,bus=root.1,addr=00.0,x-vga=on: Device initialization failed. qemu-system-x86_64: -device vfio-pci,host=01:00.0,bus=root.1,addr=00.0,x-vga=on: Device 'vfio-pci' could not be initialized
Ich habe im arch vga-passthrough Thread diese Informationen gefunden :
Dies bedeutet, dass entweder a) Ihr Kernel CONFIG_VFIO_PCI_VGA nicht unterstützt oder b) das Gerät kein VGA-Gerät ist. Um a) zu testen:
$ grep CONFIG_VFIO_PCI_VGA / boot / config-uname -r
Um b) zu testen:
$ lspci -s 2: 00.0 | grep VGA
Wenn Sie über Intel-Hostgrafiken verfügen, benötigen Sie noch den i915-Patch für Ihren Kernel. Wenn Sie Radeon-Hostgrafiken verwenden, benötigen Sie den anderen VGA-Arbiter-Patch. Auf beide wurde auf den letzten Seiten, IIRC, verwiesen.
ich bekomme CONFIG_VFIO_PCI_VGA=y
für (a). in meinem Fall (b) ist lspci -s 1:00.0 | grep VGA
und es gibt nichts aus, da meine NVIDIA-Karte als "3D-Controller" aufgeführt ist, also habe ich Fragen:
wird der i915 patch oder ovmf meine nvidia-karte unterstützen, die als 3d-controller aufgeführt ist?
- Wenn nicht, gibt es eine Möglichkeit, die nivida-Karte als vga-kompatibel zu erkennen?
läuft Ovmf so einfach wie das Einstellen -bios /usr/share/ovmf/OVMF.fd
?
Warum ist -vga=none
eine VGA-Zuordnung erforderlich?
- Wenn
-vga=none
wirklich erforderlich ist, gibt es eine andere Möglichkeit, den Bildschirm tatsächlich zu sehen? könnte ich zum Beispiel die nvidia-karte zum hdmi-port umleiten oder die nvidia-karte den laptop-bildschirm vollständig übernehmen?
Ich bekomme auch Fehler für Alsa / Pulse, ein paar von ihnen werden ausgespuckt, die im Allgemeinen folgen
alsa: Could not initialize ADCk alsa: Failed to open `default': alsa: Reason: Connection refused Home directory not accessible: Permission denied ALSA lib pulse.c:243:(pulse_connect) PulseAudio: Unable to connect: Connection refused
Ich weiß, dass root keinen Zugriff auf den Pulse auf Benutzerebene hat, aber ich möchte den Puls nicht auf Systemebene ausführen. Gibt es eine Möglichkeit für pulseaudio zu arbeiten, ohne es im Systemmodus starten zu müssen? Wenn nicht, habe ich sowieso Probleme, den Systemmodus zu aktivieren. Es gibt eine Erklärung hier und pulseaudio --system
arbeitet, aber ich alle Clients auf den Impuls - Server keine Verbindung herstellen kann, halte ich immer Fehler wie ALSA lib pulse.c:243:(pulse_connect) PulseAudio: Unable to connect: Access denied
.