LINUX.ORG.RU

Система не выходит из suspend

 , ,


1

2

LMDE, система не выходит из suspend. Точнее, просыпаться она пытается, но не более... Раскручиваются кулеры, просыпается ЖД, но на мониторе остаётся wait mode.

Откуда начинать копать?

P.S. Hibernate работает отлично.
Вывод lspci



Последнее исправление: cetjs2 (всего исправлений: 1)

Честно говоря, Suspend и Hibernate у меня из самых нелюбимых топиков. А потому дам лишь направление. В некоторых местах могу ошибаться, так что пробуй, проверяй в wiki.

Во-первых дистр и комп? Потому как первым делом нужно читать wiki по дистру, а комп поможет нагуглить подобную проблему. Если у тебя sony vaio, то это отдельная песня, там почти всегда свои особенности.

Хотя нет, вышесказанное - вторым делом, а первым делом нужно читать логи. как /var/log/messages (system,log, если Ubuntu), по-моему еще pm-utils создает что-то типа /var/log/pm-* . Читать, находить фразы, которые могу относиться к проблеме, гуглить. Да и сюда логи неплохо бы выложить (pastebin.com в помощь).

но на мониторе остаётся wait mode.

Что значит wait mode? Экран зажегся? По консолям переключается? Может просто видеосистема не поднялась. Если все плохо - Alt+Shift+sysRq+B работает (признак того, что ядро работает)?
Если ядро живое, то скорее всего просто не поднялось какое-то устройство. Тогда проблему решает rmmod + modprobe соответствующего драйвера (если он скомпилен драйвером, неплохо бы ему быть скомпиленым модулем). А постоянное решение - прописать эти модули в ... по-моему в /etc/hibernate/blacklisted-modules или /etc/pm/config.d/modules, не уверен.

Еще ты должен знать что данная функция от DE (LMDE в твоем случае) никак не зависит. DE просто вызывает соответствующую команду. То есть для чистоты эксперимента ты должен попробовать усыпить ноут с помощь командной строки (команда s2ram ЕМНИП). А сам пакет, который позволяет делать всякие настройки (как, например, выгружать модули) называется pm-utils.

Принцип такой, в деталях я мог что-то напутать. А прочитать детальней можно в wiki твоего дистра или... Лучшее wiki под данному вопросу я видел у Arch. Обращай особое внимание на разделы про suspend-to-ram и Troubleshooting.

https://wiki.archlinux.org/index.php/Suspending_to_RAM_with_hibernate-script
https://wiki.archlinux.org/index.php/Pm-utils
https://wiki.archlinux.org/index.php/Uswsusp
https://wiki.archlinux.org/index.php/Suspend_and_Hibernate

Hope this helps.

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

Спасибо за ответ :)
LMDE это и есть дистрибутив. Linux Mint Debian Edition.
Wait mode это как я и написал - система вроде бы стартует, т.е. я слышу шум кулеров, трещание ЖД, но экран продолжает моргать лампочкой, как при выключенном системнике, ожидая сигнала от видеоподсистемы.
Смотрел /val/log/pm-suspend.log, там всё хорошо. Пойду курить Arch-wiki :)

dbzix
() автор топика
Ответ на: комментарий от dbzix

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

Нужно определить, это просто экран не включился, или система не поднялась. Моя рекомендация базируется на следующем: пока ядро работает, Magic Combination работает. Поэтому, 1) убедись что, например, парезагрузка, работает перед suspend, 2) проверь что она работает после suspend, когда экран черный. Если работает в обоих случаях - копать в сторону «не поднялся видеодрайвер» или «не включился экран». Если не работает - сложнее, я бы копал в сторону параметров ядра, режимов выключения (если таковые есть), dsdt и т. п.

Про Magic Combination здесь: http://ru.wikipedia.org/wiki/SysRq
Перезагрузка: Alt + SysRq + B
Сброс буферов диска: Alt + SysRq + S

Перезагрузка - жесткая, как при reset, так что перед этим сбрось буферы диска.

Если не работает, проверяй включена ли вообще эта фича:
$ cat /proc/sys/kernel/sysrq
Должно быть 1. Если 0, то
$ echo «1» > /proc/sys/kernel/sysrq
И проверь опять.

Если не получается, проверь как ты зажимаешь. Alt + SysRq + S значит, что ты зажимаешь 3 кнопки: Alt, Shift, SysRq , и с этими зажатыми кнопками нажимаешь s .

Это должно работать, если нет - это проблема и ее нужно решать (никогда не видел чтобы не работало).

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

Также, если просто не включился экран, то простое выключение по кнопке Pоwer должно работать. Короче проверь с SysRq и с кнопкой Power. Если Power работат, то это точно что просто не включился экран или не поднялся видеодрайвер, тогда это просто.

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

$ cat /proc/sys/kernel/sysrq
Должно быть 1. Если 0, то

15:31:04 dbz@dbzix ~ $ cat /proc/sys/kernel/sysrq 
438

Но спасибо, дальше план действий намечен, буду ковырять.

dbzix
() автор топика
Ответ на: комментарий от dbzix

dbz@dbzix ~ $ cat /proc/sys/kernel/sysrq
438

У тебя не все функции включены. Перед тем как пробовать, занеси туда именно 1.
Детальней в /usr/src/linux/Documentation/sysrq.txt

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