LINUX.ORG.RU

OpenGL приложение вешает иксы при включении монитора


0

1

Имеется некое приложение написанное на C++ с использованием Qt4. Получает по сети пакеты, парсит их и по полученным данным отображает трехмерные объекты. Графический движок, использующий openGL самописный.

И вот странность: при одинаковых настройках (в том числе сетевой поток), приложение под Ubuntu 12.10 работает сутками. Под Centos 6 и Archlinux зависает на следующий день.

Причем зависает именно тогда, когда трогаешь мышку или клавиатуру. В этот момент монитор включается, приложение вешается и так же вешает иксы.

Стабильно повторяется. Если выполнить `xset -dpms`, то монитор не уходит в спящий режим и все работает стабильно.

Драйверы nvidia пробовал разные, в том числе и такие же, как в Ubuntu, правда с другой минорной версией. Не помогло.

Как продиагностировать проблему? Какие процессы происходят при уходе монитора в энергосберегающий режим в контексте OpenGL? Отличается ли в этом плане Ubuntu от других дистрибутивов?

В момент зависания заходила по ssh на машинку, чтобы подключиться gdb, до посмотреть как оно там, но в списке процессах приложения уже не было.

Пыталась получить coredump, но systemd-coredump не отдавал его, ссылаясь на его отсутствие, несмотря на `ulimit -c unlimited`. Сейчас отстранила systemd от складирования корок и пытаюсь по старой схеме получить дамп.

Подчеркну: на Ubuntu все отлично. Приложение зависает не при выключении понитора, а при его включении.


Можно логировать сообщения GL_ARB_debug_output.

Amp ★★★
()
Ответ на: комментарий от unC0Rr

+1

Кроме того подробные логи, чтобы понять, в какой момент приожение зависает. Ставлю на кривые драйвера.

trex6 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.