Kann Hardware sowohl vom Host als auch vom Gast direkt verwendet werden?

306
Greendrake

Ich fange an, mit VT-d / PCI-Passthrough auf meiner neuen kommenden Hardware, die dafür bekannt ist, zu experimentieren, und frage mich, ob es möglich sein wird, Video- / Audio-Hardware gleichzeitig von Host- und Gastbetriebssystemen zu verwenden. oder bedeutet die Weitergabe einer Hardware an den Gast, dass der Host dies für die Zeit, die der Gast es verwendet, aushalten muss?

Im Idealfall handelt es sich bei dem Host um Linux (OpenSUSE) mit Virtualisierung, die von KVM / QEMU unterstützt wird. Sollte dies jedoch das tun, was ich hoffe, kann ich andere Betriebssysteme / Hypervisoren nicht berücksichtigen.

Typischer Anwendungsfall: Ausführen von Videospielen oder Audio-Sequenzern in Windows guest, während Videos oder Musik auf dem Host wiedergegeben werden können.

1

1 Antwort auf die Frage

2
Mokubai

Nein.

Betriebssysteme erwarten normalerweise vollständigen und alleinigen Zugriff auf Hardware. Um ein Gerät direkt an einen Gast weiterzugeben, muss es von der Steuerung des Hosts freigegeben werden. Derzeit gibt es keine Mittel zur gemeinsamen Nutzung von Geräten zwischen Betriebssystemen. Es wird als "Pass-Through" anstelle von "Sharing", "Arbitration" oder einem anderen Synonym für einen Grund aufgeführt.

Normalerweise bedeutet dies bei Grafikkarten, dass Sie eine Grafikkarte für den Host und eine für den Gast benötigen. Durch die Verwendung integrierter Grafiken für den Host können Sie häufig eine dedizierte Grafikkarte an den Gast weitergeben.

Das bedeutet nicht, dass Sie nicht tun können, was Sie wollen. Wenn Sie haben zwei leistungsstarke dedizierte Karten dann Gaming auf dem Host und Gast sollen möglich sein. Ich bin mir nicht sicher, ob die integrierte Grafikkarte an den Gast weitergegeben werden kann (nicht überzeugt, dass die PCIe davon abhängt, der gemeinsam genutzte Speicher könnte ebenfalls Probleme verursachen), sodass Sie wahrscheinlich zwei vollwertige Grafikkarten benötigen, um eine erhebliche Grafikleistung zu erzielen der Gastgeber sowie der Gast.