13.10 зависает при пробуждении из режима ожидания, кроме случаев, когда оно приостановлено из консоли
Я знаю, что пробуждение из режима ожидания приостановлено, но это похоже на отдельную ошибку.
Когда я приостанавливаю 13.10 на HP Pavillion dv6 (AMD 6770M/fglrx 13.10.10) от x, он нормально приостанавливается, но зависает при пробуждении. Я получаю черный экран с замороженным курсором.
Но когда я приостанавливаюсь с консоли с помощью sudo pm-suspend, он просыпается нормально, и тогда я могу вернуть свой x с помощью Ctrl+Alt+F7.
Если я приостановить, закрыв крышку под х, также зависает при пробуждении. Если я приостанавливаюсь, закрывая крышку под консолью, она просыпается в x (?), Затем в чистую сессию.
ОБНОВИТЬ. Я проверил свой системный журнал, kern.log и pm-suspend.log, они показывают стандартную процедуру приостановки, которая обычно завершается нормально, затем следует множество пустых строк (000 с), затем обычная процедура запуска после полного сброса. Я могу ошибаться, но похоже на панику ядра.
Кроме того, если я приостановлю с dbus ( как я могу приостановить / спящий режим из командной строки?) Вместо pm-suspend, результат будет таким же.
2 ответа
Кажется, у меня та же проблема, и с помощью вашего тестирования я нашел обходной путь. Создайте скрипт, который переключается на консоль перед приостановкой и переключается обратно после возобновления.
В терминале запустить sudoedit /etc/pm/sleep.d/fglrx-fix
и вставьте следующий скрипт. Затем сделайте его исполняемым, запустив sudo chmod u+x /etc/pm/sleep.d/fglrx-fix
Автор сценария:
#!/bin/bash
#Script kills autofs when going into standby to eliminate issues with it
case $1 in
suspend)
#suspending to RAM
chvt 1
echo "Going to sleep"
sleep 1
;;
resume)
#resume from suspend
echo "try to resume"
sleep 1
chvt 7
;;
esac
Ответ Яна отлично сработал для меня, но проблема все равно возникнет в спящем режиме. Чтобы это исправить, я немного изменил скрипт:
#!/bin/bash
#Script kills autofs when going into standby to eliminate issues with it
case $1 in
suspend|hibernate) # instead of just "suspend"
#suspending to RAM
chvt 1
echo "Going to sleep"
sleep 1
;;
resume|thaw) # instead of just "resume"
#resume from suspend
echo "try to resume"
sleep 1
chvt 7
;;
esac