dadv: (chuck)

Периодически при разных комбинациях версий VirtualBox и Java в Windows guest проявляется проблема: Java-приложения, использующие GUI (AWT), при старте начинают жрать около 100% CPU и ничего не рисуют. Проблема как-то связана с поддержкой Direct3D в VirtualBox. Кроме полного отказа от Direct3D в Windows guest (установка guest additions без поддержки Direct3D) есть ещё workaround: отключить использование функций Direct3D в Java AWT. Для этого достаточно создать переменную окружения (environment) J2D_D3D=false. Можно глобально в свойствах системного или пользовательского профиля, можно выставлять непосредственно перед запуском Java или браузера, если Java-апплет стартует из браузера.

У меня сейчас есть две инсталляции VirtualBox 4.2.12 (OSE), в каждой Windows XP с DirectX 9.0c и Guest Additions и Java 7 Update 25, на одной Java работает нормально, на второй "виснет" при старте, но при использовании J2D_D3D=false виснуть перестаёт.

Источник: https://www.virtualbox.org/ticket/6873

dadv: (Default)

virtualbox-ose-3.2.10_2 из портов под FreeBSD 8.2-PRERELEASE, заявлена поддержка 2D и 3D-ускорения (with guest additions). В гостевой WinXP игрушки, тем не менее, ругались на отсутствие поддержки, пока не вычитал в старой статье с хабра, что guest additions дают только OpenGL API, а для D3D нужен транслятор API имени WineD3D.

Скачал, перегрузился в Safe Mode, установил WineD3D, при установке - дефолтные настройки (эмуляция только DX8 и DX9). После чего переустановил guest additions, запустил dxdiag.


Всё чушь. Надо было просто прочитать документацию на VirtualBox и переустановить guest additions из Safe Mode, как и сказано в доке - и никаких WineD3D не требуется. Эффекты те же самые получаются.

Тест DirectDraw проходит (впрочем, он и без WineD3D проходил), тесты DX7 и DX8 не проходят, тест DX9 проходит и кубик вращается очень шустро (128M видеопамяти в настройках виртуальной машины, реальная карта NVidia 7600GS 256M).

СуперКорова запустилась, FPS не идеален, но вполне играбельно. VBox во время игры грузит на 100% одно ядро хост-системы. Может, что-то и из полезных приложений заработает.

Update: странно, повторный прогон dxdiags показал, что DX8 тоже заработал. Чудеса науки.
Update2: Google Earth 6 beta заработал с первого раза, без проблем и тормозов.

Profile

dadv: (Default)
Choose your future

June 2017

M T W T F S S
   1234
56 7891011
12131415161718
19202122232425
2627282930  

Syndicate

RSS Atom

Tags

Style Credit

Powered by Dreamwidth Studios