Я сталкиваюсь со следующей проблемой. Компьютер зависает после любого из этих событий:
- Через некоторое время бездействия, когда дисплей переходит в спящий режим в соответствии с настройками "управления питанием дисплея".
- После того, как я вручную заблокировать мой X сеанс с
lightdm-lock-command --lock
gdmflexiserver
илиdm-tool switch-to-greeter
дважды. В первый раз это работает, и я могу вернуться к своему сеансу, во второй раз он зависает. - После того, как я вручную заблокировал сеанс X любым инструментом (один раз) и переключился на другой tty и обратно.
В любом из этих случаев монитор показывает черный экран, при нажатии клавиш и даже при коротких нажатиях на кнопку питания реакция отсутствует. Единственное, что работает - это Alt SysRq REISUB
.
Подробнее о моей установке:
- Свежая система
ArchLinux
, в остальном работающая хорошо gdm
+gnome
илиlightdm
+xfce
(воспроизводимый в обеих случаях)xf86-video-intel
видеодрайвер
Я также проверил эти команды, и они работают: systemctl susped
(перевести компьютер в спящий режим), xset dpms force off
(принудительное выключение диспетчера питания дисплея), xset dpms force standby
, xset dpms force suspend
.
ОБНОВЛЕНИЕ: я нашел следующие ошибки в dmesg
:
[ 12.599366] [drm:intel_set_pch_fifo_underrun_reporting [i915]] *ERROR* uncleared pch fifo underrun on pch transcoder A
[ 12.599398] [drm:intel_pch_fifo_underrun_irq_handler [i915]] *ERROR* PCH transcoder A FIFO underrun
ОБНОВЛЕНО2: Снижение до ядра linux-lts
lts решает проблему. Причины пока неизвестны (см. Ответ ниже).