В чем разница между 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.

Комментарии к вопросу (1)
Решение

Основываясь на том, что я нашел в исходном коде:

VBoxVGA

Эмулирует графический адаптер, специфичный для VirtualBox, такой же, как и в предыдущих версиях (

Комментарии (10)

Но они до ясно говорят вам, когда вы должны предпочесть их:

  • VBoxSVGA: графический контроллер по умолчанию для новых виртуальных машин, использующих Linux или Windows 7 или более поздние версии. Этот графический контроллер улучшает производительность и поддержку 3D по сравнению с устаревшим вариантом VBoxVGA.
  • Linux или Windows >7
  • улучшает производительность и поддержку 3D
  • VBoxVGA: используйте этот графический контроллер для устаревших гостевых ОС. Это графический контроллер по умолчанию для версий Windows до Windows 7. 
  • (по умозаключениям) немного меньшая производительность, но больше совместимости со старыми ОС.
  • Старая ОС или Windows < 7
  • VMSVGA: Используйте этот графический контроллер для эмуляции графического устройства VMware SVGA. 
  • Эмулирует устройство VMWare
  • вероятно, лучше всего подходит, если ваша ВМ изначально была настроена на VMWare и на ней установлены их инструменты
  • может быть не таким быстрым, как карты VBox, потому что он пытается быть совместимым с чем-то еще.
  • Нет: Не эмулирует тип графического адаптера.
  • вам не нужен графический адаптер Например, вы хотите запустить машину без головы или через SSH, и вам не нужны накладные расходы на эмуляцию графики.
  • может повысить производительность, так как удаляет слой эмуляции.
Комментарии (0)

Я смог автоматически установить разрешение гостя с помощью композитора wayland только при использовании VBoxSVGA. virtualbox-guest-additions не смог auto-resize guest display с wayland при использовании VMSVGA.

Комментарии (0)

Производительность-это одна разница. Тестирование с glxgears, я получаю:

  • VBoxVGA: 60 кадров в секунду +/- 2 (очень низкий, но перемещение окна вокруг не гладкая, так что выглядит правдоподобно)
  • VMSVGA: 1570fps +/- 50 (после перезагрузки, я вам 1300fps +/- 200?!)
  • VBoxSVGA: 970fps +/- 30 (в этом режиме, корица предупреждает меня о том, что окружение рабочего стола'ы графики выполняются на ЦП)

Гость дополнения уже были обновлены из репозиториев 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 не включен, и вложенные подкачки.

Комментарии (0)