VirtualBox 2.1.0 и трансляция OpenGL вызовов

На прошлой неделе произошло событие, которое в принципе может быть затерто в истории софтостроения, но мне оно показалось интересным. Сейчас системы виртуализации развиваются маленькими, осторожными шажками, поэтому найти что-то интересное, или хотя бы значимое, отличие между версиями 2.х и 3.х или даже 4.х не всегда возможно.

Поэтому release notes на версию VirtualBox 2.1.0 я листал без особого интереса. Но за что зацепился глаз и заставил почитать повнимательнее, так это «Трансляцию OpenGL вызовов прямо в драйвер host машины».



Самой VirtualBox пользуюсь давно в целях одновременного подключения к корпоративной VPN и одновременного качания торрентов, запуска программ, которые существуют только в Windows ипостасии или теста разных деструктивных действий.

В принципе понятно, что все равно процессорные вычисления будут происходить внутри guest'а и такой же производительности как на чистой Windows не получится. Кроме того, к большому сожалению, игр на чистом OpenGL выходит все меньше и меньше — все производители переходят постепенно на DirectX. Но тем не менее для меня это было интересно и стоило посмотреть как работает.

Итак, трансляция вызовов по умолчанию отключена, поэтому необходимо в настройках машины, на вкладке General включить опцию 3D Acceleration.

Дальше необходимо обновить установленные внутри guest'а Guest Additions, чтобы установить новый видео драйвер. Перезагружаем guest'а. Все готово к проверке.

Для тестирования производительности я использовал OpenArena и демку вот отсюда http://dri.freedesktop.org/wiki/Benchmarking

Настройки по качеству я ставил одинаковые, но основная проблема это выставить разрешение. Насколько я понимаю guest в VirtualBox не может получить монопольного доступа к экрану, поэтому даже в режиме full-screen все будет рисоваться как в окне, поэтому для тестирования я выставил 1024х768 и подгонял размер окна под эти параметры.

Средний fps на демке внутри VirtualBox получился 43 fps. На чистой Vista — 85 fps.

Не знаю сколько выдает vmware или wine, но по мне для начала очень неплохо — можно пускать SecondLife клиента или погамиться в простенькие игрушки прямо из виртуальной машины и ни в чем себе не отказывать :)

P.S. В выходные тут еще пробегал подкаст с одним из разработчиков VirtualBox — http://habrahabr.ru/blogs/hpodcasts/47312

_________
Текст подготовлен в ХабраРедакторе
+31
22 декабря 2008, 17:01
8
aib 20,7

комментарии (29)

0
NeX #
в новой версии VMware это тоже недрили. У них падение производительности меньше получилось
0
void_ua #
все это пустые слова… Доказательства. доказательства где!!! :)
0
NeX #
установите, посмотрите
тестировал на Win Vista последний билд. Работает шустро
+6
akira #
Работает шустро — это очень понятная оценка быстродействия системы.
0
NeX #
я имел ввиду 3d приложения
0
NeX #
Вечером проведу замеры — выложу.
0
aib #
Вот это было бы прикольно — сводная таблица по тому сколько на каждой системе fps удалось выжать.
–12
time2die #
за VMware из личноо кошелька заплатили?
+1
nerezus #
Не твое дело.
–4
time2die #
пока вы не купили себе VMware за свои кровные, сравнение с VirtualBox — газификация луж,
+3
lordofwinds #
а бесплатно на месяц еще нельзя юзать?
и VMPlayer давно платным сделали?
0
yuretsz #
Насколько я знаю, VMPlayer не поддерживает 3D Аккселерацию
0
lordofwinds #
возможно, тогда п.1, если он еще действует
0
art_linux #
поставил пару дней назад, хотел потестировать на том, что было под рукой — на Counter Strike, обновил драйвера в самой виртуальной машине, и увы, при переключении на directx/opengl режим игра вылетала, возможен был только software
0
Mastyf #
А только у меня в Ubuntu 8.10 и VirtualBox 2.1.0 буфер обмена из guest в main не работает?

Во вкладочке Общий буфер обмена — стоит Двунаправленный.
0
aib #
У меня на OpenSolaris он не так чтобы не работает, а залипает как бы — нельзя внутри копировать и снаружи внутрь вставлять. Мне кажется это связано с сохранением состояния бокса.
0
profound #
Не только, но попробуйте «Установить Дополнения гостевой ОС...» из меню Устроуства. Мне помогло.
0
profound #
Не то чтобы установить, стояли они и раньше, скорее всего, а переустановить.
0
WKG #
opengl игры и на вайне хорошо работают, вот сделали бы такое же с Directx, но наверное это невозможно…
+1
corristo #
Ваш комментарий огорчает ребят из Parallels — в Parallels desktop for Mac это есть.
0
WKG #
я в курсе, только мне нужно под линь…
0
corristo #
ну так отчего же невозможно-то? В Макоси тоже только OpenGL есть, как и в Linux.
0
WKG #
в видео паралелс я видел только Q4 который на опенгл…
+3
corristo #
Там же даже скандал был что в паралелсках использовался код Wine для трансляции DX-вызовов в OpenGL
0
Bytamine #
По отзывам, скоро будет.
–3
olegkrasnov #
Скачал виртуалбокс 2.1 на пробу. Поставил винду, сделал настройки. Опенжл тормозит и глючит. Вся виртуалкоробка глючная. Несколько раз вылетала на ровном месте, разок не восстановилась из паузы. Единственное что удивило — скорость загрузки винды. Винда грузится секунд за пять.

Итог: пока рано использовать этот инструмент для работы. Надо ждать.
Тестилось на макбуке. Вмварь и параллель работают стабильно.
0
DOKA #
Как только падение производительности будет менее 10%, можно будет думать, чтобы поменять хост(Windows XP) и guest(Linux) местами.
0
Recluse #
Неслабо Vbox в размерах «потолстел» — в два с лишним раза :)
–1
homm #
> Средний fps на демке внутри VirtualBox получился 43 fps. На чистой Vista — 85 fps.
Что такое вертикальная синхронизация, вы конечно же слышали и выключили её. Нет? Какой смысл тогда было браться за тестирование?

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.