Wie lassen sich Grafiken in mehreren VMs ohne dedizierten Durchgriff aktivieren (GPU-Emulation?)

641
Rakshith Ravi

Gibt es eine Möglichkeit, GPUs in einer VM zu emulieren, ohne einen eigentlichen GPU-Passthrough durchzuführen?

Nun, bevor Sie diese Frage schließen, sagen Sie "GPU-Emulation ist nicht möglich, es erhöht nicht die Leistung", lassen Sie mich erklären:

Ich habe also ein System, das mehrere (etwa 20) virtuelle Maschinen ausführen wird (ja, es ist eher ein Server. Nein, diese Frage gehört nicht zu Server Fault).
Jede dieser Maschinen verfügt über eine Desktop-Umgebung (wahrscheinlich werden Windows ausgeführt, aber ich habe mich noch nicht dafür entschieden) und wird von einem durchschnittlichen Joe als normaler Desktop (Ansehen von Filmen, Office-Software usw.) durch Fernanmeldung verwendet .

Das einzige Problem, dem ich dabei gegenüberstehe, ist: Wenn ich so viele virtuelle Maschinen habe, die jeweils grundlegende Grafikanforderungen erfordern, wie ordne ich die GPUs entsprechend zu? Ich kann es mir definitiv nicht leisten, für jede VM eine eigene GPU zu haben und für jede VM einen GPU-Passthrough durchzuführen.

Klar fehlt mir hier etwas. Ich würde gerne wissen, ob es eine Möglichkeit gibt, eine große, leistungsstarke GPU zu installieren und sie entsprechend aufzuteilen, indem sie in jeder VM eine GPU emuliert und die Grafikarbeit dann der Host-GPU übergibt. Gibt es überhaupt etwas zu tun?

PS, ich bin ein Noob für die GPU-Emulation, erkläre das bitte ausführlich

0
Auf welchen Teil der GPUs-Funktion möchten Sie in der VM zugreifen? Zumindest in VMware ist dies im Wesentlichen ein Kontrollkästchen, wenn Sie über die richtige Hardware verfügen. Sie kann sie einfach je nach Bedarf oder basierend auf Ihren eigenen Zuordnungseinstellungen und -regeln zuweisen. music2myear vor 7 Jahren 0
@ music2myear Nun, ich verwende QEMU-kvm, um den Speicheraufwand zu minimieren (und ich sah auch ein paar Artikel, in denen erwähnt wurde, dass es eine bessere Leistung bringt). Also ja. Ich möchte immer noch eine GPU emulieren, um die Menge an Speicher und CUDA-Kernen zu steuern, die ich jeder VM zuweise, wenn dies möglich ist. Rakshith Ravi vor 7 Jahren 0

0 Antworten auf die Frage