Каковы различия между 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?
VMSVGA лучше, чем VBoxSVGA?
Что не так с VBoxVGA?
Я протестировал загрузку archlinux-2019.02.01-x86_64.iso с virtualbox 6.0.4 в режимах efi и legacy:
Также я заметил, что при VMSVGA и VBoxSVGA передача видео = параметр XRESxYRES игнорируется:
Но все еще возможно установить некоторые из этих игнорируемых разрешений после загрузки с помощью fbset.
What are differences between VBoxVGA, VMSVGA and VBoxSVGA in VirtualBox?
This emulates a graphics adapter specific to VirtualBox, the same as in previous versions (<6.0.0).
- This is the default for images created for previous versions of VirtualBox (<6.0.0) and for Windows guests before Windows 7.
- It has some form of 3D passthrough, but – if I remember correctly – uses an insecure approach that just lets the guest dump any and all commands to the host GPU.
- Using it on a Linux guest requires installing the guest additions because this adapter is not (yet) supported by the mainline Linux kernel.
- Only supports OpenGL 1.1 on 64bit Windows 10 and all Linux guests.
This option likely exists just to provide continuity – after upgrading to 6.0, all old VMs have this mode selected automatically so there’s no unexpected change in behavior; you don’t lose whatever acceleration you previously had.
VMSVGA
This emulates the VMware Workstation graphics adapter with the «VMware SVGA 3D» acceleration method.
- Contrary to what the manual says, this is currently the default for Linux guests.
- It is supposed to provide better performance and security than the old method.
- This is supported by the mainline Linux kernel using the SVGA driver.
- Supports OpenGL 2.1 on all Windows and Linux guests.
- It might also have the advantage of supporting old operating systems which had VMware guest additions available but not VirtualBox guest additions. (I plan to test this with Windows 9x, which is otherwise a massive pain to get even VESA graphics working with VirtualBox)
VBoxSVGA
This provides a hybrid device that works like VMSVGA (including its new 3D acceleration capabilities), but reports the same old PCI VID:PID as VBoxVGA.
- This is the default for Windows guests.
- The advantage of this mode is that you can upgrade existing VMs (which previously used VBoxVGA and had the VirtualBox Video driver installed) and they don’t lose their graphics in the process – they still see the same device, until you upgrade the «guest additions» at any later time to enable 3D acceleration.
- Also, because it’s still VMware SVGA emulated by VirtualBox, choosing this option and using the VirtualBox driver may still have advantages over the VMware one, e.g. allow to make use of VirtualBox-specific additional features.
This is, obviously, no emulated graphics at all. Only use it if you provide a real GPU via PCI passthrough, or if your system absolutely doesn’t need a GPU.
Sources
- VirtualBox Manual chapter 3.6. Display Settings
- VirtualBox VGA Source Code
But they do tell you quite explicitly when you should prefer them:
– VBoxSVGA: The default graphics controller for new VMs that use Linux or Windows 7 or later. This graphics controller improves performance and 3D support when compared to the legacy VBoxVGA option.
- Linux or Windows >7
- improves performance and 3D support
– VBoxVGA: Use this graphics controller for legacy guest OSes. This is the default graphics controller for Windows versions before Windows 7.
- (by inference) slightly lower performance but more compatibility with older OSes
- Old OS or Windows < 7
– VMSVGA: Use this graphics controller to emulate a VMware SVGA graphics device.
- Emulates a VMWare device
- probably best when your VM was originally set up on VMWare and has their tools installed
- may not be as fast as VBox cards because it’s trying to be compatible with something else.
– None: Does not emulate a graphics adapter type.
- you don’t want a graphics adapter
i.e. you want to run the machine headless or over SSH and don’t need the overhead of it emulating graphics. - could improve performance as it removes a layer or emulation
Performance is one difference. Testing with glxgears , I get:
- VBoxVGA: 60fps +/- 2 (very low, but moving a window around is not smooth so it seems plausible)
- VMSVGA: 1570fps +/- 50 (after a reboot, I get 1300fps +/- 200?!)
- VBoxSVGA: 970fps +/- 30 (in this mode, Cinnamon warns me that the desktop environment’s graphics are running on CPU)
The guest additions were already updated from the Debian repositories before it spawned the VBoxVGA deprecation warning the first time, so I could just switch it without needing to update first. Check your version using dpkg -l | grep virtualbox .
Guest additions are version 6.0.4 , mesa-utils (containing glxgears) 8.4.0-1+b1 , base OS is Debian 10 (Buster) with Cinnamon.
VM has PAE/NX enabled, 3D acceleration but no 2D acceleration, 2 CPUs assigned (the host has 2 cores with 2 threads each), PV default, VT-x/AMD-V enabled, and nested paging.
Установите Manjaro в VirtualBox
Установка Manjaro внутри виртуальной машины VirtualBox — отличный способ протестировать операционную систему или установить какое-либо программное обеспечение Linux, которое вы не хотите запускать в своей основной системе. Если вы пользователь Windows, это также удобный способ сесть в воду с Linux. Другой вариант — двойная загрузка Windows 10 и Manjaro .
Manjaro удобен в использовании Дистрибутив Linux с множеством функций. В этом руководстве мы проведем вас через установку Manjaro на виртуальной машине и покажем вам лучшие варианты конфигурации, чтобы получить максимальную отдачу от виртуальной машины.
В этом уроке вы узнаете:
- Как установить Manjaro на виртуальную машину VirtualBox
- Оптимальные настройки для ВМ Manjaro

Установка Manjaro внутри VirtualBox
| Категория | Требования, условные обозначения или используемая версия программного обеспечения |
|---|---|
| Система | Manjaro Linux |
| Программного обеспечения | VirtualBox |
| Другой | Привилегированный доступ к вашей системе Linux с правами root или через судо команда. |
Предпосылки
Для начала вам действительно понадобятся две вещи. Вам нужно скачать Манджаро и скачать VirtualBox . Для Manjaro доступно множество редакций, которые отличаются установленным графическим интерфейсом. Неважно, выберете ли вы XFCE, KDE , ГНОМ , или любое другое окружение рабочего стола, или используйте установщик командной строки Архитектор Манджаро . VirtualBox может установить любой из них, поэтому просто выберите то, что вам больше нравится.
Создать новую виртуальную машину
Этот раздел руководства проведет вас через настройку новой виртуальной машины с оптимальными настройками. После того, как вы установили VirtualBox и загрузили ISO-файл Manjaro, следуйте инструкциям ниже, чтобы создать новую виртуальную машину в VirtualBox.
-
Начните с открытия VirtualBox и нажатия кнопки «новый» вверху.

Нажмите кнопку New, чтобы начать создание новой виртуальной машины.

Пусть VirtualBox думает, что мы устанавливаем Arch Linux

Выберите выделенную память для виртуальной машины Manjaro

Выберите размер жесткого диска Manjaro VM
Виртуальная машина создана, но нам еще нужно установить на нее Manjaro. См. Инструкции в следующем разделе.
Установите Manjaro на виртуальную машину VirtualBox
- Выделите только что созданную виртуальную машину и нажмите «Пуск» вверху.
- Поскольку для загрузки нет операционной системы, VirtualBox запросит у нас расположение образа установщика. Щелкните значок маленькой папки, чтобы открыть селектор оптических дисков.

Выберите файл виртуального оптического диска

Нажмите кнопку «Добавить» и найдите файл ISO Manjaro.

Файл ISO загружен, и теперь мы можем выбрать запуск установщика.
Настройки Manjaro VirtualBox
Чтобы масштабирование разрешения работало, VirtualBox рекомендует изменить графический контроллер на «VBoxSVGA», как вы можете видеть на этом снимке экрана:

VBoxSVGA — рекомендуемый параметр для графического контроллера.
Лично у меня были разные уровни успеха с этим методом. Кажется, что время от времени он ломается, когда выходит новое обновление для Manjaro или VirtualBox. Чтобы попробовать, просто убедитесь, что виртуальная машина полностью выключена, щелкните ее правой кнопкой мыши и откройте настройки. Вы сможете изменить графический контроллер в меню дисплея.

Смена графического контроллера в меню настроек ВМ
Если это не сработает и вам нужно изменить разрешение виртуальной машины, вы, вероятно, застряли, просто изменив разрешение в настройках Manjaro. Этот метод всегда работает.
Пока вы находитесь в меню настроек, вы можете подумать о выделении еще одного ядра ЦП (или 2) для вашей виртуальной машины Manjaro, если вы можете его сэкономить. Этот параметр нельзя настраивать при создании виртуальной машины, но его следует изменить сейчас, чтобы повысить плавность работы. Загляните в настройки «процессора» в разделе «система».

Регулировка настроек процессора в меню настроек виртуальной машины
Если вы хотите использовать общий буфер обмена между ОС хоста и виртуальной машиной, а также функцию перетаскивания, вам необходимо установить гостевые дополнения VirtualBox.
Заключительные мысли
VirtualBox действительно упрощает запуск отдельной системы на вашем компьютере без необходимости в дополнительном оборудовании. Наличие виртуализированной версии Manjaro дает вам большую гибкость для тестирования приложений или поддержки среды, отделенной от вашей хост-системы.
Подпишитесь на новостную рассылку Linux Career Newsletter, чтобы получать последние новости, вакансии, советы по карьере и рекомендуемые руководства по настройке.
LinuxConfig ищет технических писателей, специализирующихся на технологиях GNU / Linux и FLOSS. В ваших статьях будут представлены различные руководства по настройке GNU / Linux и технологии FLOSS, используемые в сочетании с операционной системой GNU / Linux.
Ожидается, что при написании статей вы сможете идти в ногу с технологическим прогрессом в вышеупомянутой технической области. Вы будете работать независимо и сможете выпускать не менее 2 технических статей в месяц.
- 08/08/2021
- 0
- МонтажМанджароВиртуализацияАдминистрация

Установка awscli — инструмента командной строки Amazon Web Services в Linux
- 08/08/2021
- 0
- МонтажТерминалВеб серверАдминистрация
Веб-сервисы Amazon командная строка инструмент (AWS CLI) дает пользователям возможность контролировать и управлять сервисами AWS с помощью сценариев командной строки. Это позволяет легко управлять всем с помощью одного инструмента, и его можно уст.

Как проверить версию CentOS
- 09/08/2021
- 0
- ПрограммированиеКрасная ШапкаCentosАдминистрация
Есть несколько способов узнать, какая версия CentOS работает в вашей системе. Самый простой способ проверить номер версии CentOS — выполнить команду кот / и т. д. / centos-release команда. Определение точной версии CentOS может потребоваться, чтоб.

Установщики программного обеспечения с графическим интерфейсом для Kali Linux
- 08/08/2021
- 0
- МонтажКалиБезопасностьАдминистрацияРабочий стол
Из коробки единственный вариант установки ПО на Kali Linux использовать Менеджер пакетов APT из командная строкаили загрузите программное обеспечение прямо с веб-сайта разработчика.Такой минимальный подход можно оценить, но иногда для установки пр.
VirtualBox Graphics Controller (VMSVGA) Settings
Sometimes when VirtualBox is updated, or when a Virtual Machine is imported, a non-optimal Graphics Controller may be enabled in the Display Settings for the Virtual Machine. All of our Virtual Machines are designed with the VMSVGA Graphics Controller, which should typically provide the most stability and the best performance.
To apply this VMSVGA setting:
- On the Virtual Machine, go to Settings -> Display -> Screen (tab)
- In the Screen tab of the Display Settings, change the Graphics Controller: drop-down to the VMSVGA setting
NOTE: A small number of users have reported that using VMSVGA causes their Virtual Machine to crash or not boot up at all. In some instances, a crash will occur if the user attempts to open a graphics application (chrome, atom, visual studio code, Qt, etc). If you are experiencing these issues, you can also try VBoxSVGA, VBoxVGA, or None. We recommend trying them in that order and sticking with the first one that works (this listing order reflects the theoretical order of performance). Be aware that the None setting will mean that the Virtual Machine will launch with no graphics device (headless), so you will not see a boot or login screen; you will still be able to connect to it remotely (ssh) if you have configured your setup to allow that.