Was sind 2D-Videobeschleunigung und 3D-Beschleunigung?

11317
DRz

In VirtualBox können Sie Ihre VM so einstellen, dass sie die 2D-Videobeschleunigung und die 3D-Beschleunigung verwendet. Aber was ist das? Die Frage bezieht sich nicht auf ihre Verwendung in dieser Software, sondern allgemein.

Was ist 2D-Videobeschleunigung und 3D-Beschleunigung, wie funktioniert sie und warum wird sie verwendet?

6

1 Antwort auf die Frage

6
gronostaj

Es gibt keine universelle Hardware. Zum Beispiel sind CPUs Turing-vollständig, was bedeutet, dass sie alle Berechnungen ausführen können. Das heißt aber nicht, dass es schnell geht. Das Erstellen von Hardware für bestimmte Aufträge kann zu einer erheblichen Leistungssteigerung führen.

Beispielsweise können Sie wie viele Bitcoin-Hashes pro Sekunde von verschiedenen Geräten berechnet werden:

  • Intel Core i7 950 (CPU): 18,9 Mhash / s
  • AMD Radeon 7870 XT (GPU): 485 Mhash / s
  • BFL SC (dedizierter ASIC-Miner): 25000 Mhash / s

Alle Geräte im Vergleich verbrauchen etwa 150 W Leistung. Benchmark-Ergebnisse von bitcoin.it ).

Die CPU ist die Grundverarbeitungseinheit. Es ist gut für Operationen, die sequenziell sind und viel Verzweigung erfordern. (Ein Zweig ist, wenn der Prozessor in Abhängigkeit von den Ergebnissen vorheriger Berechnungen auswählen muss, was als Nächstes zu tun ist.)

Dann gibt es eine GPU. GPUs sind darauf spezialisiert, verschiedene Dinge, insbesondere 3D-Grafiken, effizient zu zeichnen. Sie können mit Texturierung, Beleuchtung und anderen Dingen umgehen, die selbst für moderne CPUs viel zu anspruchsvoll wären. Im Grunde bedeutet 3D-Beschleunigung und GPU ist ein 3D-Beschleuniger . In den frühen Tagen des Rechnens waren 3D-Beschleuniger zusätzliche Erweiterungskarten, die von Videokarten getrennt waren (z. B. 3dfx Voodoo ).

Als uns die fantastischen 3D-Grafiken langweilten, haben wir beschlossen, dass wir mehr Pixel in unseren Videos benötigen und HD geboren wurde. Schon bald wurde klar, dass die CPUs wieder zu langsam sind, um hochauflösende Videos zu decodieren, die wir in Echtzeit benötigen. Die Hersteller haben begonnen, dedizierte Video-Beschleuniger in ihre Grafikkarten einzubetten. Diese konnten HD-Videos effizient dekomprimieren. Das ist 2D-Videobeschleunigung .

Es gibt auch eine Reihe anderer Beschleuniger in modernen PCs. Zum Beispiel war PhysX ursprünglich eine separate Zusatzkarte für physikalische Berechnungen. Sie wurden später von NVIDIA erworben und nun können unsere Grafikkarten auch mit Physik umgehen. Sie können auch massiv parallele Berechnungen durchführen (viele Daten, gleiche Operation für alle, vorzugsweise keine Verzweigung).

Erwähnenswert ist die Intel Quick Sync-Technologie, die nicht nur die Videodekodierung, sondern auch die Kodierung beschleunigt. Technisch gesehen ist es auch ein 2D-Videobeschleuniger, aber ein ungewöhnlicher.

Durch Aktivieren der 3D-Beschleunigung und der 2D-Videobeschleunigung in den VirtualBox-Maschineneinstellungen kann VirtualBox die Beschleunigungsfunktionen des Hosts virtualisieren und über einen virtuellen Grafikadapter dem Gast zur Verfügung stellen. Es sind jedoch zusätzliche Treiber erforderlich, sodass Sie Guest Additions in Ihrer VM installieren müssen. Die Beschleunigung von 2D-Videos funktioniert nur bei Windows-Gästen.