Поскольку пакет обновлений был установлен несколько недель назад, когда система запускается из режима гибернации, после считывания сохраненного состояния гибернации при достижении точки переключения в графический режим компьютер выключается. Он переключается обратно в текстовый режим и выполняет то, что выглядит как быстрое, но контролируемое отключение Linux и компьютер выключается. Когда он запускается снова, система загружается нормально (т.е. состояние гибернации потеряно / проигнорировано.)
Я затрудняюсь диагностировать эту проблему. Я посмотрел в system.log, pm-suspend.log, dmesg ... не видя следов того, что происходило в процессе де-гибернации. Я пришел сюда в поисках совета, как это расследовать. Если есть более подходящий форум, пожалуйста, сообщите мне.
Основными подозреваемыми в списке обновленных пакетов являются libdrm, libkms и libc. Он также обновил qt и ядро, но с момента обновления проблема также возникает со старым ядром, поэтому я отбросил ядро как вероятную причину.
Suspend to RAM работает нормально.
Я на Kubuntu 13.04 AMD64.
Заметив, что проблема возникает только при нажатии аппаратной кнопки питания (выход из спящего режима работает нормально, когда спящий режим был запущен из командной строки или графического интерфейса KDE), я обнаружил, что скрипт /etc/acpi/powerbtn.sh не удалось обнаружить присутствие KDE. Теоретически, когда этот сценарий обнаруживает присутствие сред, которые самостоятельно обрабатывают нажатие кнопки питания, он выручает. AFAIK, для KDE он проверяет наличие kpowersave, но в этой системе его нет, поэтому скрипт запускается и выключает компьютер. Это происходит сразу после выхода системы из режима гибернации, потому что выполнение сценария было остановлено, когда компьютер перешел в режим гибернации.
Я поставил `exit 'в начале скрипта, и теперь все работает нормально.