В чем разница между VBoxVGA, VMSVGA и VBoxSVGA в VirtualBox?
VirtualBox 6.0 предоставляет новую настройку под названием Graphics Controller. Есть четыре варианта на выбор:
- Нет
- VBoxVGA
- VMSVGA
- VBoxSVGA
В руководстве пользователя я нашел эту информацию:
Графический контроллер: Определяет тип графического адаптера, используемого гостевой ВМ. Обратите внимание, что для указания графического контроллера VBoxSVGA или VMSVGA необходимо установить гостевые дополнения на гостевую ВМ. Доступны следующие параметры:
- VBoxSVGA: графический контроллер по умолчанию для новых ВМ, использующих Linux или Windows 7 или более позднюю версию. Этот графический контроллер улучшает производительность и поддержку 3D по сравнению с устаревшей опцией VBoxVGA.
- VBoxVGA: Используйте этот графический контроллер для устаревших гостевых ОС. Это графический контроллер по умолчанию для версий Windows до Windows 7.
- VMSVGA: используйте этот графический контроллер для эмуляции графического устройства VMware SVGA.
- None: Не эмулирует тип графического адаптера.
Но все равно не описано, какой из них и почему я должен предпочесть.
В каких случаях следует выбирать None?
Является ли VMSVGA лучше, чем VBoxSVGA?
Что не так с VBoxVGA?
Я протестировал загрузку archlinux-2019.02.01-x86_64.iso с virtualbox 6.0.4 в режимах efi и legacy:
┌──────────┬─────────────────────────────────┬─────────────┐
│ 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 │
└──────────┴─────────────────────────────────┴─────────────┘
Также я заметил, что с VMSVGA и VBoxSVGA передача параметра video=XRESxYRES игнорируется:
+----------+----------------+--------------+
| Adapter | EFI mode | Legacy mode |
+----------+----------------+--------------+
| VBoxVGA | works | works |
| VMSVGA | doesn't work | doesn't work |
| VBoxSVGA | could not test | doesn't work |
+----------+----------------+--------------+
Но все еще возможно установить некоторые из этих игнорируемых разрешений после загрузки с помощью fbset.
Основываясь на том, что я нашел в исходном коде:
VBoxVGA
Эмулирует графический адаптер, специфичный для VirtualBox, такой же, как и в предыдущих версиях (
Но они до ясно говорят вам, когда вы должны предпочесть их:
Я смог автоматически установить разрешение гостя с помощью композитора
wayland
только при использованииVBoxSVGA
.virtualbox-guest-additions
не смогauto-resize guest display
сwayland
при использованииVMSVGA
.Производительность-это одна разница. Тестирование с
glxgears
, я получаю:Гость дополнения уже были обновлены из репозиториев Debian, прежде чем он породил устаревания VBoxVGA предупреждение в первый раз, так что я мог просто включить его без необходимости обновления в первую очередь. Проверить вашу версию с помощью команды dpkg -л | грэп в VirtualBox`.
Оценки дополнения версии 6.0.4
, а Mesa-utils версии (содержащие glxgears)
8.4.0-1+В1`, базовой ОС является Debian 10 (бустер) с корицей.ВМ имеет режим PAE/NX позволило, 3D-ускорения, но нет 2D ускорение 2 процессоров (хозяин имеет 2 ядра с 2 потоками в каждом), ФВ по умолчанию, Вт-х или AMD-V не включен, и вложенные подкачки.