» Казахстанский Бухгалтерский форум www.balans.kz

СОНО и видеокарта ATI, или убираем переключение цветовой схемы в упрощенный стиль под Vista и 7

 
Показать сообщения:
Начиная со старых .::. Начиная с новых


Автор: Игорь Янковский
Добавлено: #1  Ср Фев 10, 2010 20:06:58
Заголовок сообщения: СОНО и видеокарта ATI, или убираем переключение цветовой схемы в упрощенный стиль под Vista и 7

Сегодня наблюдал, как при закрытии СОНО XP "падает" в синий экран и винит во всем модуль ati3duag.dll
Обновление драйверов на видеокарту не помогло.
Начал читать Гугл - оказалось, что любители Явы не очень любят ATI именно за проблемы с синими экранами и советуют добавлять к строке запуска параметр "-Dsun.java2d.noddraw"
Действительно, проблема исчезла. Вот кусочек описания параметров Явы:

Цитата:
System Properties

Java system properties can be set on the command line using the syntax

-Dname=value

They can also be set using methods in the System class.
Windows only. Completely disable use of DirectDraw and Direct3D by Java. This avoids any problems associated with use of these APIs and their respective drivers.
Default: false

-Dsun.java2d.noddraw


Мне кажется, что отключение аппаратного ускорения видео никак не должно повлиять на производительность программы для сдачи отчетности, и если разработчики программы читают баланс - пусть подумают о дефотловом значении sun.java2d.noddraw.

Также при установке этого параметра Vista/Seven перестает менять цветовую схему на упрощенный стиль, да еще и мигать при этом экраном.



Автор: westmann
Добавлено: #2  Чт Фев 11, 2010 17:31:03
Заголовок сообщения:

Это надо включать во все \target\bin\run_xxxx.bat ?

Добавлено спустя 13 минут 33 секунды:

Надо включать параметр первым в цепочке. Например для run_client.bat:
Цитата:
@echo off

IF NOT EXIST "..\jre\bin\java.exe" goto jdkError

echo running...
"..\jre\bin\java" -Dsun.java2d.noddraw -server -Xmx512m -Xms50m -XX:PermSize=128m -cp "..\lib\sono-desktop-1.0-SNAPSHOT.jar" -Dopenejb.home=".." %1 %2 %3 %4 %5 %6 %7
goto exit
:jdkError
echo JRE_ERROR
:exit


Параметр действует для всех видеокарт. Заодно решается проблема описанная в http://balans.kz/viewtopic.php?t=24435



  

Служба поддержки WWW.BALANS.KZ