Este grupo de trabajo ha estado por horas investigando la resolución a tu interrogante, te ofrecemos la respuesta de modo que deseamos que resulte de mucha apoyo.
Solución:
Basado en lo que he encontrado en el código fuente:
VBoxVGA
Esto emula un adaptador de gráficos específico de VirtualBox, al igual que en versiones anteriores (<6.0.0).
- Este es el valor predeterminado para imágenes creadas para versiones anteriores de VirtualBox (<6.0.0) y para invitados de Windows anteriores a Windows 7.
- Tiene alguna forma de transferencia 3D, pero, si no recuerdo mal, utiliza un enfoque inseguro que simplemente permite que el invitado descargue todos y cada uno de los comandos en la GPU anfitriona.
- Usarlo en un invitado de Linux requiere instalar las adiciones de invitado porque este adaptador no es (todavía) compatible con el núcleo principal de Linux.
- Solo admite OpenGL 1.1 en Windows 10 de 64 bits y todos los invitados de Linux.
Es probable que esta opción exista solo para brindar continuidad: después de actualizar a 6.0, todas las máquinas virtuales antiguas tienen este modo seleccionado automáticamente para que no haya cambios inesperados en el comportamiento; no pierdes la aceleración que tienes previamente tenido.
VMSVGA
Esto emula el adaptador de gráficos VMware Workstation con el método de aceleración “VMware SVGA 3D”.
- Al contrario de lo que dice el manual, este es actualmente el valor predeterminado para los invitados de Linux.
- Se supone que proporciona un mejor rendimiento y seguridad que el método anterior.
- Esto es compatible con el núcleo principal de Linux mediante el controlador SVGA.
- Admite OpenGL 2.1 en todos los invitados de Windows y Linux.
- También podría tener la ventaja de admitir sistemas operativos antiguos que tenían adiciones de invitados de VMware disponibles pero no adiciones de invitados de VirtualBox. (Planeo probar esto con Windows 9x, que de otro modo es un dolor enorme para que incluso los gráficos VESA funcionen con VirtualBox)
VBoxSVGA
Esto proporciona un dispositivo híbrido que funciona como VMSVGA (incluidas sus nuevas capacidades de aceleración 3D), pero informa el mismo PCI VID:PID antiguo que VBoxVGA.
- Este es el valor predeterminado para los invitados de Windows.
- La ventaja de este modo es que puede actualizar las máquinas virtuales existentes (que anteriormente usaban VBoxVGA y tenían instalado el controlador de video VirtualBox) y no pierden sus gráficos en el proceso; aún ven el mismo dispositivo, hasta que actualice el “invitado”. adiciones” en cualquier momento posterior para habilitar la aceleración 3D.
- Además, porque sigue siendo VMware SVGA emulado por VirtualBox, la elección de esta opción y el uso del controlador VirtualBox aún pueden tener ventajas sobre el de VMware, por ejemplo, permitir el uso de funciones adicionales específicas de VirtualBox.
“Ninguna”
Obviamente, esto no es ningún gráfico emulado. Úselo solo si proporciona una GPU real a través de PCI passthrough, o si su sistema no lo hace en absoluto. necesitar una GPU
Fuentes
- Manual de VirtualBox capítulo 3.6. Configuración de pantalla
- Código fuente de VirtualBox VGA
Pero ellos hacer decirte muy explícitamente cuándo deberías preferirlos:
– VBoxSVGA: el controlador de gráficos predeterminado para las nuevas máquinas virtuales que usan Linux o Windows 7 o posterior. Este controlador de gráficos mejora el rendimiento y la compatibilidad con 3D en comparación con la opción heredada VBoxVGA.
- Linux o Windows >7
- mejora el rendimiento y el soporte 3D
– VBoxVGA: use este controlador de gráficos para sistemas operativos invitados heredados. Este es el controlador de gráficos predeterminado para las versiones de Windows anteriores a Windows 7.
- (por inferencia) rendimiento ligeramente inferior pero más compatibilidad con sistemas operativos más antiguos
- Sistema operativo antiguo o Windows < 7
– VMSVGA: utilice este controlador de gráficos para emular un dispositivo de gráficos SVGA de VMware.
- Emula un dispositivo VMWare
- probablemente sea mejor cuando su VM se configuró originalmente en VMWare y tiene sus herramientas instaladas
- puede que no sea tan rápido como las tarjetas VBox porque está tratando de ser compatible con otra cosa.
– Ninguno: no emula un tipo de adaptador de gráficos.
- no quieres un adaptador de gráficos
es decir, desea ejecutar la máquina sin interfaz o sobre SSH y no necesita la sobrecarga de la emulación de gráficos. - podría mejorar el rendimiento ya que elimina una capa o emulación
El rendimiento es una diferencia. Prueba con glxgears
Yo obtengo:
- VBoxVGA: 60 fps +/- 2 (muy bajo, pero mover una ventana no es fluido, por lo que parece plausible)
- VMSVGA: 1570 fps +/- 50 (¿después de reiniciar, obtengo 1300 fps +/- 200?)
- VBoxSVGA: 970 fps +/- 30 (en este modo, Cinnamon me advierte que los gráficos del entorno de escritorio se ejecutan en la CPU)
Las adiciones de invitados ya se actualizaron desde los repositorios de Debian antes de que generara la advertencia de desaprobación de VBoxVGA la primera vez, por lo que podía cambiarlo sin necesidad de actualizar primero. Comprueba tu versión usando dpkg -l | grep virtualbox
.
Las adiciones de invitados son versión 6.0.4
mesa-utils (que contiene glxgears) 8.4.0-1+b1
el sistema operativo base es Debian 10 (Buster) con Cinnamon.
La VM tiene habilitado PAE/NX, aceleración 3D pero no aceleración 2D, 2 CPU asignadas (el host tiene 2 núcleos con 2 subprocesos cada uno), PV predeterminado, VT-x/AMD-V habilitado y paginación anidada.
Comentarios y calificaciones del tutorial
Agradecemos que desees añadir valor a nuestra información dando tu experiencia en los informes.