TLDR:
Какую комбинацию дистрибутива и настроек виртуальной машины использовать для беспроблемной работы? Поделитесь пожалуйста вашим опытом.
UPD 3 Summary:
- VMSVGA адаптер > VBoxSVGA из-за какой-никакой поддержки 3D ускорения. Ошибки в dmesg пока себя не проявили никак.
- Так как VMSVGA адаптер используется в обоих гипервизорах (Vbox, VmWare), разница между ними уже не особо решает. Для себя остановился на VirtualBox.
- 2D ускорение из VirtualBox выпилили, на VBoxSVGA шустро работают только легкие DE и WM.
- Лучшие кандидаты на DE из проверенных в порядке убывания: XFCE (X11), Cinnamon (X11), Gnome (Wayland), KDE 5. Критерий - отклик системы, отсутствие локов интерфейса.
- KDE 6 пока не готов.
- Адекватные варианты дистрибутивов без ранжирования: Manjaro XFCE (vmware), Debian 12, Mint 22 Cinnamon. Для всех разные политики менеджмента софта со своими проблемами на выбор.
- VmWare часто ловил проблемы со звуком, если используется Pipewire. Есть фикс, он гуглится и также есть на арчевики.
- Headless + VNC выглядит как решение локально, если не работает буфер обмена с виртуалкой даже с vbox-guest-utils или open-vm-tools. VNC серверы под Wayland есть. Удаленный доступ это отдельная фича с отдельными требованиями - оффтоп.
Что не проверял:
- VMware + 3d acceleration off + много видеопамяти. Ожидаю что будет прекрасно работать для легковесных DM, но требуется проверка для Gnome и KDE.
- Даунгрейд на Virtualbox 7.0, так как, по сообщениям, ветка 7.1 проблемная.
Обновил табличку в UPD 2.
Original topic
История такая. По ряду причин потребовалась машинка в домашней сети с линухом для нерегулярного использования. Поставил на игровую машину с виндой virtualbox 7.1.4 и начал накатывать (дистрибутивы). Сразу включил: bidirectional clipboard, VMSVGA + 3D acceleration, 128 MG video memory, 4 cores, 8 GB RAM, Nested virtualization.
И вот тут, ессчесно, результаты меня фрустрировали немного.
Сначала проверил манжару - много опыта с арчом, нравится их визуальный конфиг, где даже XFCE неплохо выглядит. Легко ставить софт и его много + archwiki. Общая для всех манджар проблема - guest additions пакет немного отстаёт 7.1.2 vs 7.1.4 на хосте.
- Manjaro KDE. В X11 сессии тормозит буквально всё, поэтому включаем Wayland сессию. В ней ужасно лагает мышь и не работает clipboard. В последнем релизе Virtualbox вроде как сделали поддержку Wayland буфера обмена, но на шестые кеды это видимо не распространяется. Очень разочарован.
- Manjaro XFCE. В Live образе всё летает, буфер обмена работает, есть надежда… Не загрузилась после установки. Мимо.
- Manjaro Sway (community image). Тупо не загрузился Live образ. Мимо.
- Manjaro Gnome тыкал последним в виду личных предпочтений. Поставил. Загрузил. Догуглил как переключить GDM на Wayland, ибо всё люто тормозит. Выключил индексацию. В итоге почти всё работает, кроме аппаратного рендеринга в Firefox. В dmesg куча
[drm:vmw_msg_ioctl [vmwgfx]] *ERROR* Failed to open channel
и установка 7.1.4 guest additions с этим никак не помогает.
Технически, такое состояние системы подходит, но интересно можно ли всё-таки включить 3D acceleration чтобы работало. У кого-нибудь получалось? Так как в основном нужен только браузер и терминал, Gnome DE не особо мешает.
Что еще тыкал:
- Debian 12. Поставил, загрузил, установил guest additions, но потом осознал, что как бы я не был рад использовать его на серверах, для дестктопа он требует слишком много телодвижений в сравнении другими дистрибутивами, когда нужно поставить свежую софтину. Мышь там, кстати, не тормозит. Может потому что кеды не 6-е? Оставил пока как вариант с рабочими кедами.
Что скипнул осознанно:
- Ubuntu & Derivatives: причина простая - приваренный снап стор. Емнип, даже Mint его не спешит откручивать.
Что в процессе: накачу чистый арч - посмотрю на archinstall заодно. Там же есть guest-utils нужной версии, попробую завести hardware acceleration.
UPD:
Вообще надо бы определиться с критериями работает-неработает для той самой опции 3D acceleration.
Прогнал GLMark2 с включенной и выключенной опциями и разница есть как в final score, так и в потреблении CPU в процессе теста.
Получается моё предположение, что оно не работает оказалось неверным. Прогнал тот же тест в других конфигурациях.
VirtualBox 7.1.4
-
VMSVGA, 3D accel.: OFF, Wayland, Manjaro Gnome, kernel 6.10, Score: 240; # Ожидаемо лагает вообще всё
-
VMSVGA, 3D accel.: on, Wayland, Manjaro Gnome, kernel 6.10, Score: 520; # Слабая синтетика, но работает отзывчиво
-
VMSVGA, 3D accel.: on, Wayland, Debian KDE 5, kernel 6.1, Score: 2100; # Норм
-
VMSVGA, 3D accel.: on, X11, Debian KDE 5, kernel 6.1, Score: 2400; # Лочит UI при запуске приложений
-
VMSVGA, 3D accel.: on, X11, Manjaro KDE 6, kernel 6.10, Score: 3007; # Лочит UI при запуске приложений
-
VMSVGA, 3D accel.: on, Wayland, Manjaro KDE 6, kernel 6.10, Score: 2670; # Лаги мыши
-
VMSVGA, 3D accel.: on, X11, Arch XFCE, kernel 6.11, Score: 2160; # Всё летает
-
VBoxSVGA, 3D accel.: off, X11, Arch XFCE, kernel 6.11, Score: 188; # Всё еще отзывчиво
-
VMSVGA, 3D accel.: on, X11, Mint Cinnamon, kernel 6.8, Score: 2224; # Работает шустро, но иногда лочит UI при запуске приложений.
-
VMSVGA, 3D accel.: on, X11, Kubuntu, kernel 6.8, Score: 2945; # Лочит UI при запуске приложений
VMWare Workstation pro 17:
-
VMSVGA 4GB, 3D accel.: on, X11, Kubuntu, kernel 6.8, Score: 4200; # Лочит UI при запуске приложений
-
VMSVGA 4GB, 3D accel.: on, X11, Manjaro XFCE, kernel 6.11, Score: 4234; # Загрузился в отличие от vbox, всё летает.
UPD 2:
Я не увидел чтобы ошибки вида unsupported hypervisor
как-то влияли на производительность или стабильность. Возможно косяк логирования в драйвере vmxgfx на относительно свежих ядрах.
Та же ошибка есть в vmware. Единственный дистр, в котором её нет - Debian 12 (проверял только в vbox).
[ 1.629272] vmwgfx 0000:00:02.0: [drm] *ERROR* vmwgfx seems to be running on an unsupported hypervisor.
[ 1.629274] vmwgfx 0000:00:02.0: [drm] *ERROR* This configuration is likely broken.
[ 1.629275] vmwgfx 0000:00:02.0: [drm] *ERROR* Please switch to a supported graphics device to avoid problems.