Bug 973

Summary: Наличие GLX плохо влияет в некоторых случаях
Product: WINE@Etersoft Reporter: Vitaly Lipatov <lav>
Component: ОбщееAssignee: Денис Баранов <baraka>
Status: CLOSED FIXED QA Contact:
Severity: normal    
Priority: P5 CC: boris, kondratyuk, svzhu
Version: 1.0.8   
Target Milestone: ---   
Hardware: PC   
OS: Linux   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on: 424, 811    
Bug Blocks: 1196, 961, 8500    

Description Vitaly Lipatov 2007-12-18 14:47:24 MSK
Не совсем точно понимаю причину, но симптомы одни из:
 - Иксы вылетают при запуске программы в Wine
 - Запущенная программа отрисована чёрным квадратом. При переключении в неё чернеет весь экран.

Помогает отключение GLX и(или?) DRI в конфиге Иксов.
Comment 1 Александр Пликус 2007-12-18 14:50:45 MSK
glx точно влияет. 
что касается комментировнаия dri, то на карте intel в текущих дровах из сизифа X вообще не работают
Comment 2 Vitaly Lipatov 2007-12-18 15:01:38 MSK
Да, удаление пакета libwine-gl не помогает, потому что инициализация GL всё равно на некотором уровне происходит, с ошибками, если нет GLX:

Xlib:  extension "GLX" missing on display "192.168.0.191:0.0".
err:wgl:X11DRV_WineGL_InitOpenglInfo  couldn't initialize OpenGL, expect problems

Я так думаю, что надо
1. научиться заранее определять наличие расширения GLX
2. не обращаться к нему если его нет
3. не обращаться к нему, если нет пакета libwine-gl (проверяя по доступности opengl32.dll для загрузки)

Это не говоря о том, что причину проблемы неплохо бы тоже устранить.
Хотя бы выявить видеокарты/драйвера, с которыми проблема проявляется.
Пока это Интел.
Comment 3 Vitaly Lipatov 2007-12-22 15:49:23 MSK
Вот баги на эту тему:
http://bugs.winehq.org/show_bug.cgi?id=8960 -  lack of GLX causes wine to crash  lack of GLX causes wine to crash
http://bugs.winehq.org/show_bug.cgi?id=8557 - glxcmds.c:343: CreateContext: Assertion `mode != ((void*)..
http://bugs.winehq.org/show_bug.cgi?id=5955 - DirectDrawCreate crash on non-OpenGL desktop
Comment 4 Vitaly Lipatov 2007-12-22 22:59:34 MSK
Убрал шум при отсутствии GlX: opengl.c.patch
Comment 5 Vitaly Lipatov 2008-02-15 02:59:40 MSK
Осталось реализовать пункт 3. :
не обращаться к GL, если нет пакета
libwine-gl (проверяя по доступности opengl32.dll для загрузки)
Это позволит явно регулировать обращение к GL и соответственно убирать проблемы удалением пакета.
Comment 6 Константин Кондратюк 2011-09-02 17:51:52 MSK
Все баги, приведённые Виталиком в качестве примера в комменте #3, решены. Возможно, стоит включить пакет gl обратно в поставку?

Предположение нуждается в обсуждении и проверке.
Comment 7 Денис Баранов 2011-09-06 17:46:18 MSK
wine-etersoft 1.3.27-eter1.8
wine-etersoft-gl 1.3.27-eter1.8
wine-etersoft-sql 1.7.1-eter2
Установил с этими пакетами 1С 7.7, поработал в ней. никаких ошибок не встретилось. Думаю пакет gl можно обратно включать.
Comment 8 Денис Баранов 2012-11-26 18:38:34 MSK
Проблем при работе с пакетом gl не обнаружено.