LINUX.ORG.RU

жизнь в virtualbox

 , , , ,


0

0

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.


Последнее исправление: asdfzxcv (всего исправлений: 5)

Что получается в сумме: школотрон-виндузятник-виртуальщик скипает дистрибы только из-за наличия снапа и говорит что дебиан для десктопа трудно использовать, слишком много телодвижений, при этом перебирает всякие инвалидные коляски типа манжары-бомжары.

Разобрался бы сначала с этими тараканами в голове, а потом уже с hardware acceleration, guest-addons и прочим, потому как это какой-то тяжелый бред.

XOXO
()
Ответ на: комментарий от grem

vmwgfx так как выставил VMSVGA адаптер.

00:02.0 VGA compatible controller: VMware SVGA II Adapter (prog-if 00 [VGA controller])
	Subsystem: VMware SVGA II Adapter
	Flags: bus master, fast devsel, latency 64, IRQ 18
	I/O ports at c170 [size=16]
	Memory at e0000000 (32-bit, prefetchable) [size=128M]
	Memory at e8400000 (32-bit, non-prefetchable) [size=2M]
	Expansion ROM at 000c0000 [virtual] [disabled] [size=128K]
	Kernel driver in use: vmwgfx
	Kernel modules: vmwgfx

Ну и в dmesg по этому поводу есть ошибки:

[    1.628438] vmwgfx 0000:00:02.0: vgaarb: deactivate vga console
[    1.629232] vmwgfx 0000:00:02.0: [drm] FIFO at 0x00000000e8400000 size is 2048 KiB
[    1.629253] vmwgfx 0000:00:02.0: [drm] VRAM at 0x00000000e0000000 size is 131072 KiB
[    1.629259] vmwgfx 0000:00:02.0: [drm] Running on SVGA version 2.
[    1.629265] vmwgfx 0000:00:02.0: [drm] Capabilities: rect copy, cursor, cursor bypass, cursor bypass 2, alpha cursor, 3D, extended fifo, pitchlock, irq mask, gmr, traces, gmr2, screen object 2, command buffers, gbobject, dx, cap2 register, 
[    1.629270] vmwgfx 0000:00:02.0: [drm] Capabilities2: grow otable, intra surface copy, dx2, gb memsize 2, otable ptdepth2, dx3, 
[    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.
[    1.629277] vmwgfx 0000:00:02.0: [drm] DMA map mode: Caching DMA mappings.
[    1.629324] vmwgfx 0000:00:02.0: [drm] Legacy memory limits: VRAM = 131072 KiB, FIFO = 2048 KiB, surface = 393216 KiB
[    1.629326] vmwgfx 0000:00:02.0: [drm] MOB limits: max mob size = 131072 KiB, max mob pages = 262144
[    1.629328] vmwgfx 0000:00:02.0: [drm] Max GMR ids is 8192
[    1.629330] vmwgfx 0000:00:02.0: [drm] Max number of GMR pages is 1048576
[    1.629331] vmwgfx 0000:00:02.0: [drm] Maximum display memory size is 131072 KiB
[    1.630513] vmwgfx 0000:00:02.0: [drm] Screen Target display unit initialized
[    1.630734] vmwgfx 0000:00:02.0: [drm] Fifo max 0x00200000 min 0x00001000 cap 0x00000355
[    1.631049] vmwgfx 0000:00:02.0: [drm] Using command buffers with DMA pool.
[    1.631054] vmwgfx 0000:00:02.0: [drm] Available shader model: SM_5.
[    1.631419] [drm] Initialized vmwgfx 2.20.0 20211206 for 0000:00:02.0 on minor 0
[    1.632192] fbcon: vmwgfxdrmfb (fb0) is primary device
[    1.632208] vmwgfx 0000:00:02.0: [drm] fb0: vmwgfxdrmfb frame buffer device
[   16.931905] [drm:vmw_msg_ioctl [vmwgfx]] *ERROR* Failed to open channel.
[   16.931930] [drm:vmw_msg_ioctl [vmwgfx]] *ERROR* Failed to open channel.
[   17.158227] [drm:vmw_msg_ioctl [vmwgfx]] *ERROR* Failed to open channel.

asdfzxcv
() автор топика

Какую комбинацию дистрибутива и настроек виртуальной машины использовать для беспроблемной работы? Поделитесь пожалуйста вашим опытом.

Например:

в VM ставится любой дистрибутив с kde5, в нем запускается от пользователя vncserver с сессией kde5 через startplasma-x11, к сессии подключаемся vnc-клиентом откуда угодно.

x22 ★★
()

на гипервизоре арч летает, потому что гипервизор читерит, и чтобы подключиться к арчу там нужно xrdp запускать на виртуалке… но так или иначе я не понимаю, а зачем тебе вообще gui. я одно время через vscode по ссх к арчу (весло его не поддерживает) в гипервизоре подключался чтобы быдлокодить, так как надоело перегружаться в винду чтобы общаться с вуманами с их говнозумах и прочем мусоре, который в линухе через обновление глючит

rtxtxtrx ★★
()

Вообще для меня загадка, как можно работать через virtualbox. Потестировать, как работает - это понимаю. Нет возможности установить на отдельный раздел - понимаю. В ином случае… Мало сложностей с линуксом на железе, ещё сложности с виртуальной машиной себе создавать :)

PeleWin
()
Ответ на: комментарий от cobold

Это было давно, очень давно, до перехода на pipewire… Не интересно, кто что ломал. Может, он наоборот хотел пульсу, а у меня был только pipewire. Я сейчас предпочитаю ни голосом, ни по видео НЕ ОБЩАТЬСЯ НИ С КЕМ. Я не обязан бриться, надевать футболку и штаны ради какой-то женщины. Я не обязан выходить из своей зоны комфорта «в трусах».

rtxtxtrx ★★
()

wsl2 заметно проще и 3д ускорение работает из коробки.

Debian, glmark2-wayland: встройка в ryzen 7700x: glmark2 Score: 825 4080s: glmark2 Score: 850

Хром запустить может, терминал что линуксовый, что виндовая консоль вполне работают, DE не особо нужно, но при особом желании можно запустить.

anonymous
()

VB 7.1 серии по моему опыту просто сама по себе глючная. Попробуй даунгрейдить до 7.0, использовать советую Xfce, Mate, LXDE на X11 без 3D ускорения, но с увеличенной в максимум видеопамятью.

https://www.virtualbox.org/wiki/Download_Old_Builds_7_0

Vsevolod-linuxoid ★★★★★
()
Последнее исправление: Vsevolod-linuxoid (всего исправлений: 1)
Ответ на: комментарий от Shadow

Наверное в моём текстовом описании решение попробовать Wayland сессию выглядит будто у меня есть какое-то правило, но на деле я описывал первый запуск.

В тот момент было совсем неясно что и где поддаёт. Запуск вейланд сессии отвечал на вопрос «свойственно ли это поведение только иксам или нет».

Несмотря на то, что иксы показывают местами лучшую производительность в синтетике, они подлагивают при запуске программ будто гуй лочится после клика. Воспроизводится на KDE и Gnome. А вот на XFCE нормально летает.

asdfzxcv
() автор топика
Ответ на: комментарий от asdfzxcv

Неправильно. На современных (относительно) видяшках с уже выпиленным 2д ускорением windows xp адово тормозит и лагает, например. Очевидно, у вас в боксе тормозит композитинг (это то же, чем ускоряется win 7 и старше). А потому надо использовать de с минимальными эффектами, а лучше - с 2д ускорением в боксе. Но ещё лучше взять vmware и использовать её 3d ускорение, на современные ui его хватает.

Shadow ★★★★★
()
Ответ на: комментарий от asdfzxcv

Я не особо знаток wsl, но если тебе надо юзать gpu то по-моему там с этим все было нормально.

А снапшоты и экспорт-импорт наверняка накорячить можно, если уже никто не сделал (гугл говорит что есть).

anonymous
()

Не рекомендую VirtualBox. Аппаратное ускорение в ней реализовано очень плохо. Используй VMWare Workstation. Тем более, что она теперь бесплатная для некоммерческого использования, включая под Linux и Mac.

posixbit ★★
()
Ответ на: комментарий от anonymous

АТИ x200m

С этой картой надо было fglrx использовать. Тогда бы у тебя и поддержка 3D была, и PowerPlay. И да, что ты хотел от мобильной встройки AMD из 2004 года? Хотя, казалось бы, что может быть хуже 5000 серии GeForce?..

не та видеокарта

Так правильно писали. Она и в винде не та была.

posixbit ★★
()
Последнее исправление: posixbit (всего исправлений: 1)
Ответ на: комментарий от anonymous

Как будешь сам пробовать WSL, советую принять во внимание частые зависания процесса (vmmem кажется) с выжиранием памяти и цпу.

Не думаю что это очень распространенное явление, но для меня этого было достаточно чтобы дропнуть его использование на конкретном рабочем ноуте.

asdfzxcv
() автор топика
Ответ на: комментарий от posixbit

Посмотрю на неё повнимательнее конечно, но когда недавно её тыкал, было впечатление что бесплатной её сделали просто потому что там уже нечего продавать. Из интересного - возможность выделить больше 128 метров видеопамяти для гостевой системы, как здесь в комментах советовали.

asdfzxcv
() автор топика
Ответ на: комментарий от Shadow

2D ускорение из VirtualBox недавно выпилили в пользу опции «3D Acceleration», которая на 7.1.4 работает только с VMSVGA адаптером.

Так что, на деле, выбор невелик, либо VMSVGA (vmgfx) с ошибками dmesg, но при этом вроде как нормальной работой даже с графически тяжелыми DE. Либо VBoxSVGA (vboxvideo) без «3D acceleration» в комбинации с легковесной DE под иксами.

На практике,вариант легковесной DE под иксами сработает с любым драйвером.

asdfzxcv
() автор топика
Ответ на: комментарий от asdfzxcv

Так что, на деле, выбор невелик, либо VMSVGA (vmgfx) с ошибками dmesg, но при этом вроде как нормальной работой даже с графически тяжелыми DE. Либо VBoxSVGA (vboxvideo) без «3D acceleration» в комбинации с легковесной DE под иксами.

Headless + VNC.

x22 ★★
()
Ответ на: комментарий от x22

В контексте видеоадаптеров, VNC будет запускать ту же X11/Wayland сессию и будет использовать те же драйвера (vmxgfx, vboxvideo). Я не вижу как это качественно меняет ситуацию.

asdfzxcv
() автор топика
Ответ на: комментарий от asdfzxcv

В контексте видеоадаптеров, VNC будет запускать ту же X11/Wayland сессию и будет использовать те же драйвера (vmxgfx, vboxvideo).

При чем здесь эмулируемый VB видеоадаптер? Xvnc отображает картинку на свой логический экран, который не привязан к видеовыводу ОС. В ОС никакого видеоустройства может вообще не быть.

x22 ★★
()