staging.inyokaproject.org

Allgemine QEMU VGA Passtrough Frage.

Status: Ungelöst | Ubuntu-Version: Ubuntu 18.04 (Bionic Beaver)
Antworten |

SirNibo

Anmeldungsdatum:
11. November 2013

Beiträge: Zähle...

Hi, ich würde gerne Versuchen mal eine QEMU Spielekiste aufzusetzen. Dabei lese ich häufig das NVIDA in seinen Treibern eine Sperre eingebaut hat. Radeonkarten seien dafür wohl eher geeignet.

Ich habe folgende Hadrware zu verfügung.

Intel i7 5820K Asus X99-S Mainboard GeForce 760 GTX GeForce 710

Die 760 würde ich natürlich an an die VM durchreichen. Dabei stelle ich häufig beim googeln fest, das es mit einer 760 wohl nicht läuft.

Hat das mit dieser Hadrware überhaupt aussicht auf Erfolg?

archy

Anmeldungsdatum:
24. November 2009

Beiträge: 1920

hallo,

QEMU hat seine eigene Auswahl an Grafikadaptern die gewählt und aktiviert werden können - durchreichen der tatsächliche Hardware → is nich !

https://www.admin-magazin.de/Das-Heft/2012/06/Virtuelle-Maschinen-mittels-VNC-und-Spice-bedienen

gruß

archy

mrkramps Team-Icon

Avatar von mrkramps

Anmeldungsdatum:
10. Oktober 2006

Beiträge: 5523

crazy-biscuit Team-Icon

Supporter
Avatar von crazy-biscuit

Anmeldungsdatum:
6. November 2010

Beiträge: 4847

archy schrieb:

hallo,

QEMU hat seine eigene Auswahl an Grafikadaptern die gewählt und aktiviert werden können - durchreichen der tatsächliche Hardware → is nich !

https://www.admin-magazin.de/Das-Heft/2012/06/Virtuelle-Maschinen-mittels-VNC-und-Spice-bedienen

gruß

archy

@archy vielleicht solltest du dich erstmal belesen, ehe du soetwas behauptest? Natürlich funktioniert QEMU VGA Passtrough mit der passenden Hardware. @SirNibo: Du solltest dir aber im Klaren sein, dass das relativ kompliziert ist... ob es mit deiner Grafikkarte funktioniert, kann ich dir leider nicht sagen.

archy

Anmeldungsdatum:
24. November 2009

Beiträge: 1920

hallo crazy-biscuit,

Natürlich funktioniert QEMU VGA Passtrough mit der passenden Hardware.

Hardware die so praktisch niemand hat. Ich habe Linux auf den unterschiedlichsten Workstations von DELL und Fujitsu, auch Hexacore, laufen, keines der BIOS hat IOMMU Unterstützung, der Kernel untersucht das beim Booten gleich am Anfang, alle BIOSse haben aber die Möglichkeit VT zu aktivieren, KVM und VirtualBox laufen ja auch problemlos darauf.

Ich muß aber zugeben, dass ich diese Möglichkeit bisher nicht kannte.

gruß

archy

crazy-biscuit Team-Icon

Supporter
Avatar von crazy-biscuit

Anmeldungsdatum:
6. November 2010

Beiträge: 4847

archy schrieb:

Hardware die so praktisch niemand hat.

Das will ich gar nicht von der Hand weisen. Es lassen sich, insbesondere aber bei AMD-Platformen, auch im Desktop-Bereich passende Boards finden - zumeist muss man aber gezielt diese kaufen. Manchmal sind diese Features aber auch bei Boards verfügbar, wo das nicht dokumentiert ist. Ich meinte es gab da mal eine User-Erfahrungsliste.

SirNibo

(Themenstarter)

Anmeldungsdatum:
11. November 2013

Beiträge: 210

Das ganze ist gestorben. Mit dem 5820K kann nur eine GPU X16 betrieben werden. Nur die im ersten PCI-E Slot. Leider ist der erste Slot auch der Main Slot, der im BIOS Bild macht.

Schade.

powerhouse

Anmeldungsdatum:
2. November 2018

Beiträge: Zähle...

SirNibo schrieb:

Das ganze ist gestorben. Mit dem 5820K kann nur eine GPU X16 betrieben werden. Nur die im ersten PCI-E Slot. Leider ist der erste Slot auch der Main Slot, der im BIOS Bild macht.

Schade.

Verstehe ich nicht ganz. Warum soll der 5820K nicht mit zwei GPU betrieben werden?

Hier meine funktionierende Konfiguration:

3930K

Nvidia Quadro 2000 für Linux Host in Slot 1

Nvidia GTX 970 für Windows 10 VM in Slot 2

Asus x79 Board

Ich kann im BIOS, glaube ich, auch mit Slot 2 booten (d.h. wählen, mit welcher Grafikkarte ich boote).

Der 5820K ist meines Wissens nach gut für VGA passthrough geeignet.

Nvidia-Karten können durchaus für eine "QEMU-Spielekiste" verwendet werden, siehe meine Anleitung (https://heiko-sieger.info/running-windows-10-on-linux-using-kvm-with-vga-passthrough/). Der Trick ist folgende Zeile im qemu-Befehl: -cpu host,kvm=off \

Mit kvm=off wird dem Gast dann verheimlicht, dass er auf einem kvm Hypervisor läuft. Bisher hat das mit Nvidia gut funktioniert.

Für meine oben angegebene Anleitung sollte aber die durchzureichende Grafikkarte UEFI unterstützen - wird im Tutorial darauf hingewiesen. Wenn nicht, ist es auch nicht schlimm, da Deine CPU eine gute IOMMU Unterstützung haben sollte und Du jederzeit die Seabios / Legacy-Methode verwenden kannst (wird von mir nicht beschrieben, es gibt aber genug Info auf dem Web).

Vielleicht habe ich die Frage falsch verstanden: Sollen zwei Spiele-VM betrieben werden? Oder dient eine Grafikkarte für den Linux-Host und die andere für die Spiele-VM?

SirNibo

(Themenstarter)

Anmeldungsdatum:
11. November 2013

Beiträge: 210

powerhouse schrieb:

SirNibo schrieb:

Das ganze ist gestorben. Mit dem 5820K kann nur eine GPU X16 betrieben werden. Nur die im ersten PCI-E Slot. Leider ist der erste Slot auch der Main Slot, der im BIOS Bild macht.

Schade.

Verstehe ich nicht ganz. Warum soll der 5820K nicht mit zwei GPU betrieben werden?

Hier meine funktionierende Konfiguration:

3930K

Nvidia Quadro 2000 für Linux Host in Slot 1

Nvidia GTX 970 für Windows 10 VM in Slot 2

Asus x79 Board

Ich kann im BIOS, glaube ich, auch mit Slot 2 booten (d.h. wählen, mit welcher Grafikkarte ich boote).

Der 5820K ist meines Wissens nach gut für VGA passthrough geeignet.

Nvidia-Karten können durchaus für eine "QEMU-Spielekiste" verwendet werden, siehe meine Anleitung (https://heiko-sieger.info/running-windows-10-on-linux-using-kvm-with-vga-passthrough/). Der Trick ist folgende Zeile im qemu-Befehl: -cpu host,kvm=off \

Mit kvm=off wird dem Gast dann verheimlicht, dass er auf einem kvm Hypervisor läuft. Bisher hat das mit Nvidia gut funktioniert.

Für meine oben angegebene Anleitung sollte aber die durchzureichende Grafikkarte UEFI unterstützen - wird im Tutorial darauf hingewiesen. Wenn nicht, ist es auch nicht schlimm, da Deine CPU eine gute IOMMU Unterstützung haben sollte und Du jederzeit die Seabios / Legacy-Methode verwenden kannst (wird von mir nicht beschrieben, es gibt aber genug Info auf dem Web).

Vielleicht habe ich die Frage falsch verstanden: Sollen zwei Spiele-VM betrieben werden? Oder dient eine Grafikkarte für den Linux-Host und die andere für die Spiele-VM?

Die Karte im zweiten im Slot wird nur noch mit halber Kraft angetrieben und nur die im ersten taugt um ins BIOS zu kommen.

crazy-biscuit Team-Icon

Supporter
Avatar von crazy-biscuit

Anmeldungsdatum:
6. November 2010

Beiträge: 4847

powerhouse, funktioniert es inzwischen auch ohne Neustart mit Mesa von der iGPU auf die externe GPU und zurück zu schwitchen? Ich würde mir wünschen nur Windowsexklusiv-Spiele unter Windows zu spielen und den Rest unter Linux. Natürlich soll das mit einer dGPU funktionieren.

powerhouse

Anmeldungsdatum:
2. November 2018

Beiträge: 3

crazy-biscuit schrieb:

powerhouse, funktioniert es inzwischen auch ohne Neustart mit Mesa von der iGPU auf die externe GPU und zurück zu schwitchen? Ich würde mir wünschen nur Windowsexklusiv-Spiele unter Windows zu spielen und den Rest unter Linux. Natürlich soll das mit einer dGPU funktionieren.

Ich schlage folgende Konfiguration vor:

  • Linux host (z.B. Ubuntu) mit iGPU für die tägliche Arbeit

  • Windows VM mit durchgereichter Grafikkarte für Spiele

  • Linux VM mit durchgereichter Grafikkarte für Spiele usw.

Die beiden VMs können natürlich nicht gleichzeitig laufen, sonst werden zwei separate Grafikkarten benötigt. Bei dieser Konfiguration laufen die beiden GPU (iGPU und Grafikkarte) gleichzeitig nebeneinander, d.h. der Linux Host ist durch Umschalten des Bildschirms sichtbar (oder wenn man 2 Monitore hat, braucht man nicht mal mehr umschalten).

Wichtig ist, dass die Grafikkarte zurückgesetzt werden kann. Sollte aber bei einer neueren Nvidia-Karte kein Problem sein.

Siehe https://heiko-sieger.info/linux-virtual-gaming-machine/ für mehr Hintergrundinfo (auf Englisch).

Bezüglich des Bildschirms: Ich gehe davon aus, dass man entweder einen Bildschirm mit 2 umschaltbaren Video-Eingängen hat, oder 2 Bildschirme.

Hoffe, das hilft weiter.

crazy-biscuit Team-Icon

Supporter
Avatar von crazy-biscuit

Anmeldungsdatum:
6. November 2010

Beiträge: 4847

Danke, powerhouse - das hilft mir sogar sehr! Ich habe nie darüber nachgedacht, dass ich die GPU auch an einen Linux-Guest durchreichen kann.

Ich glaube mit meiner aktuellen Hardware wird das sowieso kritisch. Vermutlich werde ich mich bei 7 nm (GPU + CPU) so aufstellen, dass VGA-passthrough klappt.

Ob es dann allerdings noch einer Windows-VM zum Spielen bedarf,wird sich zeigen. Für 1-2 Spiele mache ich den Aufwand nicht.

powerhouse

Anmeldungsdatum:
2. November 2018

Beiträge: 3

crazy-biscuit schrieb:

Danke, powerhouse - das hilft mir sogar sehr! Ich habe nie darüber nachgedacht, dass ich die GPU auch an einen Linux-Guest durchreichen kann.

Ich glaube mit meiner aktuellen Hardware wird das sowieso kritisch. Vermutlich werde ich mich bei 7 nm (GPU + CPU) so aufstellen, dass VGA-passthrough klappt.

Ob es dann allerdings noch einer Windows-VM zum Spielen bedarf,wird sich zeigen. Für 1-2 Spiele mache ich den Aufwand nicht.

Beim Durchreichen der Linux-VM kann es mit Linux Mint oder evtl. Ubuntu ein Problem geben. Dafür habe ich aber auch schon eine Anleitung geschrieben, siehe: https://heiko-sieger.info/installing-a-linux-mint-19-ubuntu-18-04-vm-with-vga-passthrough/. Sie basiert auf meine Windows Anleitung.

crazy-biscuit Team-Icon

Supporter
Avatar von crazy-biscuit

Anmeldungsdatum:
6. November 2010

Beiträge: 4847

Wenn, dann nutze ich Arch. Aber wie gesagt, das wird wohl noch einige Monate dauern bis AMD 7 nm parat hat.

Antworten |