Qemu GPU/Display-Passthrough

Qemu GPU/Display-Passthrough

Ich möchte meine GPU an den QEMU-Gast weitergeben und ihm die vollständige Kontrolle über meinen Monitor geben (es scheint, als wäre es das EINZIGE laufende Betriebssystem)

Ich habe es auf einem Laptop mit nur dem eingebauten Monitor versucht und der Bildschirm wurde einfach schwarz. Ich denke, auf einem PC würde es funktionieren, wenn wir den Monitor direkt an die GPU anschließen, aber ich kann es nicht testen.

Fragen:

  1. Ist es möglich, meine GPU durchzureichen und meinem Gast die Kontrolle über den Monitor zu geben, indem ich den Monitor direkt an die GPU anschließe?
  2. Ist es möglich, dem Gast die Kontrolle über meinen Laptop-Monitor zu geben und diese über meine GPU weiterzuleiten?

ANMERKUNGEN

  • Auf meinem Laptop läuft Ubuntu Cinnamon
  • Ich möchte die Verwendung von QEMU mit KVM angeben, obwohl ich denke, dass es offensichtlich ist?
  • Ich möchte KEINE Host/Client-Anwendungen verwenden

Ähnlicher Beitrag Ich habe eine Frage gefunden (Ein Äquivalent zu Looking Glass, bei dem auf der VM-Seite Linux läuft?), das eine Host/Client-Anwendung erfordert, damit der Host die Frames grundsätzlich zurückschreibt. Ich möchte nicht auf diese Taktik zurückgreifen und dem Gast die vollständige Kontrolle über den Monitor geben.

BEARBEITEN:

Ziel

Mein Ziel ist es, eine VM als Bare-Metal-Maschine laufen zu lassen (was den Monitor betrifft), während ich die GPU an diese VM übergebe (was bedeutet, dass es keinen Monitor für das Host-Betriebssystem gibt => schwarzer Bildschirm auf dem Monitor des Laptops).

Beispiel

Stellen Sie sich vor, ich möchte eine Mac-VM (kein Bare-Metal) auf meinem Laptop ausführen, auf dem Linux läuft. Wenn ich eine bessere Leistung will, muss ich entweder eine Möglichkeit finden, meinem Laptop eine zweite GPU hinzuzufügen.

Wenn es möglich ist, Inhalte direkt von der VM auf dem Monitor des Laptops anzuzeigen, kann ich meine GPU durchreichen, ohne eine zweite zu haben.

Nun die Einschränkung, keine andere Software (wie „Looking Glass“) zu verwenden. Wenn ich einen anderen Gast (wie ein benutzerdefiniertes Betriebssystem) hinzufügen möchte, für den die Software nicht verfügbar ist, müsste ich entweder die Software portieren oder trotzdem auf eine zweite GPU zurückgreifen. Wenn möglich, möchte ich so etwas also vermeiden.

ANMERKUNG 2 Die Frage bezieht sich nicht speziell auf MacOS. Ich fand es nur einfacher, es so zu erklären, da man es nicht einfach installieren kann, ohne nach Treibern usw. zu suchen.

verwandte Informationen