Сбор диагностической информации
Общие требования к запрашиваемой информации
Обязательно представить
- логи, полученные при запуске программы командой winelog (файл ~/.wine/wine.log, сжатый командой gzip)
- вывод winediag, если нет лога
Использование команды winelog
$ [WINEDEBUG=<каналы>] [другие переменные] winelog program.exe
лог пишется в ~/.wine/wine.log и является "накопительным" - лог нового запуска добавляется к уже существующему. Иногда логи стоит чистить, чтобы не присылать по одной проблеме лог работы пользователя за полгода.
Не работает печать
$ WINEDEBUG=+wineps,+psdrv,+print,+commdlg winelog program.exe
Падения 1С 8.1
$ WINEDISABLEGEH=yes WINEDEBUG=+mshtml winelog 1cv8.exe
Падения в дамп 1с
WINEDEBUG=+x11drv,+win,+event,+commctrl winelog program.exe
Не видится ключ защиты
Если не используется haspd и ключ USB, нужно проверить, есть ли у пользователя права для работы с ключом:
$ eterkeytest --list
Также надо проверить, включена ли загрузка драйверов ключа в winecfg и выводится ли "OK" напротив названия ключа. Если ключ был вставлен после запуска WINE или загрузка драйвера не была включена в момент первого запуска WINE, то надо закрыть все выполняющиеся под WINE программы и выполнить
$ wineserver -k
WINEDEBUG=+winedevice,+ntoskrnl,+usbhub,+usbd,+file,+vxd winelog защищенная_ключом_программа.exe
Если используется haspd, нужно проверить запуск драйверов:
$ service haspd restart
Если у вас ключ не HASP LPT, на предупреждение об LPT внимания обращать не надо. Также обратите внимание на наличие в реестре ключа, отвечающего за работу через haspd. См. Поддержка_ключей_HASP_в_Wine
Падает вместе с Икс-сервером
$ WINEDEBUG=+synchronous winelog program.exe
Падает при инициализации .wine
Проблемы при первоначальном запуске с выводом собщения "System registry is broken: PATH env. variable is not defined".
- Могут быть связаны с GL. Также при этом видно ошибку про GLX в ~/.wine/install.log. Рекомендация: удалить пакет wine-etersoft-gl.
- Включен SELinux. Стоит попробовать выключить: # setenforce 0
- Отсутствуют /dev/random и /dev/urandom: см. также eterbug #4426