Ubuntu 20.04.3 LTS, графика AMD, мерцает экран после хранителя экрана

Feb 20, 2022 02:57


Прилетело особо глючное обновление, которое сломало:
нормальное выключение компьютера;
выход из спящего режима;
снижение яркости экрана при бездействии;
мерцание экрана после выхода из режима хранителя экрана (Blank Screen);
запоминание настроек яркости после перезагрузки.

Нормальное выключение компьютера по кнопке из ОС вернулось после одного из обновлений. Ранее приходилось использовать зажатие кнопки на 10 секунд - аппаратное, принудительное выключение. Снижение яркости экрана при бездействии работает при питании от батареи, но не от сети.

Про запоминание настроек яркости после перезагрузки был пост. Этот пост о том как побороть мерцание экрана после выхода из режима хранителя экрана (Blank Screen).

Это заготовка статьи, вопрос пока не удалось решить. Проблема в обновлении ядра ОС - kernel 5.13 содержит очень много глюков. Сообщений и баг репортов в Интернете тьма тьмущая

Баг для ядра 5.13 , ранее эта проблема также встречалась

Описана проблема и на Русскоязычном форуме Ubuntu аж в 2 темах (1), (2)

Поскольку готовых решений нет, то надо копать. Для этого нужно включить полноценную работу с SysRq, затем шерстить журналы. У меня навыков мало, поэтому смотреть буду всё.

Что такое SysRq? В Linux это сочетание клавиш для прямой связи с ядром операционной системы, что позволяет даже при зависшей графической системе отдать команды на штатное завершение работы ОС, запись логов, и даже на перезапуск графической системы.

Чтобы воспользоваться SysRq надо его полностью включить.
Команда sysctl kernel.sysrq вернула мне значение 176, что при переводе в двоичную систему даст 1101 0000, т.е. включена команда sync (синхронизация файловой системы, примонтировать в режиме «только для чтения», разрешена перезагрузка/выключение. Запишем «1» командой:
sudo echo 1 >/proc/sys/kernel/sysrq
Если выдало ошибку «bash: /proc/sys/kernel/sysrq: Permission denied», то надо зайти под пользователем root командой
sudo su
и повторить
sudo echo 1 >/proc/sys/kernel/sysrq
Проверим командой ниже, что записалась 1
sysctl kernel.sysrq
В моём случае записалась, SysRq теперь должна работать как надо до первой перезагрузки, поэтому сохраним в файле /etc/sysctl.conf  значение «kernel.sysrq = 1» через текстовый редактор:
gedit /etc/sysctl.conf

Previous post Next post
Up