VirtualBox 6.0 bietet eine neue Einstellung namens Grafik-Controller. Es gibt vier Optionen, aus denen Sie wählen können:
Im Benutzerhandbuch habe ich diese Information gefunden:
Grafik-Controller: Gibt den von der Gast-VM verwendeten Grafikkartentyp an. Beachten Sie, dass Sie die Gasterweiterungen auf der Gast-VM installieren müssen, um den VBoxSVGA- oder VMSVGA-Grafikcontroller anzugeben. Die folgenden Optionen sind verfügbar: VBoxSVGA: Der Standard-Grafikcontroller für neue VMs, die Linux oder Windows 7 oder höher verwenden. Dieser Grafikcontroller verbessert die Leistung und 3D-Unterstützung im Vergleich zur Legacy-Option VBoxVGA.
- VBoxVGA: Verwenden Sie diesen Grafikcontroller für Legacy-Gastbetriebssysteme. Dies ist der Standard-Grafikcontroller für Windows-Versionen vor Windows 7. VMSVGA: Verwenden Sie diesen Grafikcontroller, um ein VMware SVGA-Grafikgerät zu emulieren.
- Keine: Emuliert keinen Grafikadaptertyp.
Es wird jedoch nicht beschrieben, welchen dieser Typen ich bevorzugen sollte und warum.
Wann sollte ich None wählen?
Ist VMSVGA besser als VBoxSVGA?
Was ist falsch mit VBoxVGA?
Ich habe getestet, Booten von archlinux-2019.02.01-x86_64.iso mit virtualbox 6.0.4 in efi und Legacy-Modi:
┌──────────┬─────────────────────────────────┬─────────────┐
│ Adapter │ EFI mode │ Legacy mode │
├──────────┼─────────────────────────────────┼─────────────┤
│ VBoxVGA │ ok │ ok │
│ VMSVGA │ ok in systemd-boot menu, │ ok │
│ │ then black screen for some time │ │
│ │ when booting, then becomes ok │ │
│ VBoxSVGA │ black screen │ ok │
└──────────┴─────────────────────────────────┴─────────────┘
Außerdem habe ich festgestellt, dass bei VMSVGA und VBoxSVGA die Übergabe des Parameters video=XRESxYRES ignoriert wird:
+----------+----------------+--------------+
| Adapter | EFI mode | Legacy mode |
+----------+----------------+--------------+
| VBoxVGA | works | works |
| VMSVGA | doesn't work | doesn't work |
| VBoxSVGA | could not test | doesn't work |
+----------+----------------+--------------+
Aber es ist immer noch möglich, einige dieser ignorierten Auflösungen nach dem Booten mit fbset zu setzen.
Basierend auf dem, was ich im Quellcode gefunden habe:
Dies emuliert eine VirtualBox-spezifische Grafikkarte, die gleiche wie in früheren Versionen (<6.0.0).
Diese Option existiert wahrscheinlich nur, um Kontinuität zu gewährleisten - nach einem Upgrade auf 6.0 haben alle alten VMs diesen Modus automatisch ausgewählt, so dass es keine unerwartete Änderung im Verhalten gibt; Sie verlieren nicht die Beschleunigung, die Sie vorher hatten.
Emuliert den VMware Workstation-Grafikadapter mit der "VMware SVGA 3D" Beschleunigungsmethode.
Dies ist ein Hybridgerät, das wie VMSVGA funktioniert (einschließlich der neuen 3D-Beschleunigungsfähigkeiten), aber die gleiche alte PCI VID:PID wie VBoxVGA meldet.
Dies ist natürlich überhaupt keine emulierte Grafik. Verwenden Sie ihn nur, wenn Sie eine echte GPU über PCI-Passthrough zur Verfügung stellen, oder wenn Ihr System eine GPU absolut nicht braucht.
Quellen
Aber sie sagen ausdrücklich, wann man sie vorziehen sollte:
VBoxSVGA: Der Standard-Grafikcontroller für neue VMs, die Linux oder Windows 7 oder höher verwenden. Dieser Grafikcontroller verbessert die Leistung und 3D-Unterstützung im Vergleich zur alten VBoxVGA-Option.
- VBoxVGA: Verwenden Sie diesen Grafikcontroller für ältere Gastbetriebssysteme. Dies ist der Standard-Grafikcontroller für Windows-Versionen vor Windows 7;
VMSVGA: Verwenden Sie diesen Grafikcontroller, um ein VMware SVGA-Grafikgerät zu emulieren.
- Keine: Emuliert keinen Grafikkartentyp.
Ich war in der Lage, die Auflösung des Gastes mit wayland
Compositor nur mit VBoxSVGA
automatisch einzustellen. virtualbox-guest-additions" konnte die "automatische Größenanpassung des Gast-Displays" mit "wayland" nicht durchführen, wenn "VMSVGA" verwendet wurde.