Графика виснет после resume (intel+nvidia)

nVidia, ATI, SIS, VIA и др.

Модератор: Модераторы разделов

Аватара пользователя
Mahoney
Сообщения: 200
ОС: Fedora

Графика виснет после resume

Сообщение Mahoney »

Приветствую всех.

Есть ноут с проклятой NVIDIA Optimus. Одно время я жил с Bumblebee, но по ряду причин решил от него отказаться.
Настроил проприетарный драйвер NVIDIA вот по этой инструкции: http://ru.download.nvidia.com/XFree86/Linu...ME/randr14.html

Всё работает как надо, в том числе работает HDMI, прикрученный к NVIDIA (из-за него, собственно, сыр-бор).

Но появилась трабла: графическая оболочка зависает после suspend/resume. То есть появляется экран, каким он был в момент ухода в сон и всё - даже указателя мыши нет. Если переключиться на VT2 и обратно - чёрный экран. Если воткнуть и выдернуть HDMI - экран оживает и появляется сообщение про то, что что-то там связанное с графикой зависло и было перезапущено. При этом в уже запущенных приложениях появляется мусор, уходящий после обновления окна или перезапуска программы.

У кого какие мысли?
I code, therefore I am...
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: Графика виснет после resume

Сообщение NickLion »

Я так понял KDE4? Возможно, какие-то проблемы с композитным режимом. Попробуйте попереключать различные режимы — OpenGL 1.2, 2.0, 3.1. Или отключить его и посмотреть как будет работать.
Спасибо сказали:
Аватара пользователя
Mahoney
Сообщения: 200
ОС: Fedora

Re: Графика виснет после resume

Сообщение Mahoney »

Да, KDE4. Выключение композита не помогает. Пробовал даже выключить его в xorg.conf - всё равно виснет.
Я тут наткнулся на баг-трекер Ubuntu, там описана эта проблема. А там статус - пофиксено в обновлении. И там указано, что если переключить подряд все VT, то графика отвисает, но остаётся мусор на экране.
I code, therefore I am...
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: Графика виснет после resume

Сообщение NickLion »

А версия драйвера? Пофикшено, скорее всего, может быть в драйверах, mesa или xorg. Может есть репы с более новыми версиями данного ПО?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 19419
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Графика виснет после resume

Сообщение Bizdelnick »

Вообще-то в багтрекере должно быть указано, где и как пофикшено.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Mahoney
Сообщения: 200
ОС: Fedora

Re: Графика виснет после resume

Сообщение Mahoney »

Я так понял, этот фикс сугубо для Ubuntu. Там мейнтейнеры пакетов какой-то свой патч применили: вызывают автоматическое переключение VT после просыпания, которое вроде как было выключено в последних ядрах. Самого патча там на скачивание нету.
I code, therefore I am...
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 19419
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Графика виснет после resume

Сообщение Bizdelnick »

И ссылку на баг не дадите из принципиальных соображений?
Да, и какой у Вас дистрибутив? Fedora? Какой версии?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Mahoney
Сообщения: 200
ОС: Fedora

Re: Графика виснет после resume

Сообщение Mahoney »

Вот ссылка: https://bugs.launchpad.net/ubuntu/+source/n...31/+bug/1210077
Дистрибутив Fedora 20 x86_64 со всеми обновлениями. Драйвер NVIDIA из RPM Fusion.
I code, therefore I am...
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 19419
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Графика виснет после resume

Сообщение Bizdelnick »

И как же это нету патча на скачивание, когда вот он?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Mahoney
Сообщения: 200
ОС: Fedora

Re: Графика виснет после resume

Сообщение Mahoney »

А, ну да....
А как его применить? И как пересобрать ядро, не разрушив экосистему и так, что бы при обновлении ядра патч не слетал? Как-то не хочется каждый раз руками патч применять и ядро пересобирать через make xconfig && make zImage (или что там сейчас нужно собирать)... Может есть какая-то хитрость.
I code, therefore I am...
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 19419
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Графика виснет после resume

Сообщение Bizdelnick »

Это патч не к ядру, а к нвидиевскому модулю. Надо найти, где лежат его исходники (dkms), и наложить патч на них.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Mahoney
Сообщения: 200
ОС: Fedora

Re: Графика виснет после resume

Сообщение Mahoney »

Заменил kmod-nvidia на akmod-nvidia (он вроде как из исходников модуль собирает). В /usr/src/akmods лежит src.rpm. А в каталоге /usr/src/nvidia-331.20 пусто. Как akmods собирает модуль, прямо из src.rpm? В /root/rpmbuild/sources лежит nvidia-kmod-data-331.49.tar.xy. Оно наверно появилось, когда я сделал rpm -i на src.rpm.
И гугл молчит. Так как мне применить патч? Распаковать src.rpm, распаковать nvidia-kmod-data-331.49.tar.xy, сделать patch -p1, запаковать всё назад и дёрнуть akmod на предмет пересборки модуля? Как-то геморройно...
I code, therefore I am...
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 19419
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Графика виснет после resume

Сообщение Bizdelnick »

А, там пакет с прекомпилированным модулем? Тогда надо распаковывать src.rpm и включать патч в него.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Mahoney
Сообщения: 200
ОС: Fedora

Re: Графика виснет после resume

Сообщение Mahoney »

Так, всё получилось. Только теперь обновляться буду раз в год, что бы эту процедуру не повторять :)
Сейчас проверил - просыпается нормально.

Ещё две проблемки:
1. Втыкаю внешний монитор - ноль реакции. Захожу в раздел Монитор в настройках KDE - монитор включается сам. Вроде xrandr --auto стоит в xinitrc, что ему ещё надо?
2. Если включать ноут с уже вставленным внешним монитором, то KDE не грузится, ругается на ksmserver.
I code, therefore I am...
Спасибо сказали: