LINUX.ORG.RU

История изменений

Исправление Kroz, (текущая версия) :

Покопал немного по твоей проблеме.

Сначала немного теории (полная английская версия тут). Есть три бекенда («движка» или «метода» или софта) для hibernate и suspend: kernel (родной в ядре), uswsusp и tuxonice (только hibernate). Какой использует - заведует служба pm-utils (фронтэнд). Какой использовать указывается в переменной SLEEP_MODULE в каком-то из файлов в каталоге /etc/pm/ (и его подкаталогах), но если там ничего нет, то дефолтный можно посмотреть в /usr/lib/pm-utils/defaults . Теоретически запуск pm-hibernate или pm-suspend будет запускать соответствующую функцию нужного нужный бекенда.
(1) Выясни есть ли у тебя файл с переменной SLEEP_MODULE в каталоге/подкаталогах /etc/pm/ , если нет - найди эту переменную в /usr/lib/pm-utils/defaults и расскажи что там написано.

У uswsusp для hibernate используется команда s2disk, для suspend - s2ram .

Что касается s2ram . Я не могу определить используется ли он для засыпания, поэтому (2) попробуй поусыплять ноут командой s2ram : получается? Всегда просыпается или как раньше иногда с зависанием?

Из сообщения в твоем первом посте видно что какое-то устройство PNP0C0D:00 не просыпается. Это устройство по идее можно будет определить из лога ядра /var/log/messages но что-то у тебя с ним тяжело выходит; поэтому пока ты тестируешь s2ram (3) выдай хотябы вывод команды dmesg (он будет большой - на pastebin.com). Если с железом у тебя все ок, его должно хватить для понимания кто такой PNP0C0D:00.
На всякий случай оставлю этот линк здесь; тут варианты решения на случай если договориться тет-а-тет с устройством не получится.

Теперь что касается s2disk. Из hibernate.log в твоем первом посте можно понять что для hibernate изначально используется именно он. Как я понял, в Ubuntu он настраивается командой dpkg-reconfigure uswsusp , и ошибок там быть не может. Мне кажется проблема в том, что у тебя установлен tuxonice, и именно он пытается восстановиться при следующем включении, а не uswsusp.

Давай попробуем с tuxonice.
Вот здесь человек рассказывает как ставил tuxonice. (4) Проверь, пожалуйста, установлены ли у тебя каике-то из пакетов tuxonice-userui, linux-generic-tuxonice, linux-headers-generic-tuxonice . Если установлено linux-generic-tuxonice, а что-то другое нет, доставь остальное. Если linux-generic-tuxonice не установлено - ничего не делай, просто отпишись. (5) Еще одна проверка на tuxonice - в выводе комманды uname -rv должно присутствовать «tuxonice»; есть?. Если ты что-то доустанавливал - попробуй команду hibernate . Если не работает, то я вижу две возможных проблемы: 1) не указана партиция для сохранения образа и 2) метод комперсии.
1) (6) Посмотри файл /etc/hibernate/tuxonice.conf и убедись что там есть строка 'SuspendDevice swap:/dev/sda6' . Если нет - добавь. И вообще дай его содержимое сюда. Попробуй запусти команду ` hibernate -F /etc/hibernate/tuxonice.conf `. Если все еще не работает, (7) Найди в этом файле строку ' Compressor lzo ' и замени на ' Compressor none ' . Еще раз запусти ` hibernate -F /etc/hibernate/tuxonice.conf `.

Так, по результатам, я надеюсь увидеть содержимое переменной SLEEP_MODULE, ответ всегда ли просыпается после s2ram, вывод dmesg (а то и /var/log/messages), подтверждение что у тебя tuxonice и вывод команды uname -rv, и если у тебя таки tuxonice - содержимое файла /etc/hibernate/tuxonice.conf , а то и работающий hibernate по крайней мере из консоли. Давай пока так.

Исходная версия Kroz, :

Покопал немного по твоей проблеме.

Сначала немного теории (полная английская версия тут). Есть три бекенда («движка» или «метода» или софта) для hibernate и suspend: kernel (родной в ядре), uswsusp и tuxonice (только hibernate). Какой использует - заведует служба pm-utils (фронтэнд). Какой использовать указывается в переменной SLEEP_MODULE в каком-то из файлов в каталоге /etc/pm/ (и его подкаталогах), но если там ничего нет, то дефолтный можно посмотреть в /usr/lib/pm-utils/defaults . Теоретически запуск pm-hibernate или pm-suspend будет запускать соответствующую функцию нужного нужный бекенда.
(1) Выясни есть ли у тебя файл с переменной SLEEP_MODULE в каталоге/подкаталогах /etc/pm/ , если нет - найди эту переменную в /usr/lib/pm-utils/defaults и расскажи что там написано.

У uswsusp для hibernate используется команда s2disk, для suspend - s2ram .

Что касается s2ram . Я не могу определить используется ли он для засыпания, поэтому (2) попробуй поусыплять ноут командой s2ram : получается? Всегда просыпается или как раньше иногда с зависанием?

Из сообщения в твоем первом посте видно что какое-то устройство PNP0C0D:00 не просыпается. Это устройство по идее можно будет определить из лога ядра /var/log/messages но что-то у тебя с ним тяжело выходит; поэтому пока ты тестируешь s2ram (3) выдай хотябы вывод команды dmesg (он будет большой - на pastebin.com). Если с железом у тебя все ок, его должно хватить для понимания кто такой PNP0C0D:00.
На всякий случай оставлю этот линк здесь; тут варианты решения на случай если договориться тет-а-тет с устройством не получится.

Теперь что касается s2disk. Из hibernate.log в твоем первом посте можно понять что для hibernate изначально используется именно он. Как я понял, в Ubuntu он настраивается командой dpkg-reconfigure uswsusp , и ошибок там быть не может. Мне кажется проблема в том, что у тебя установлен tuxonice, и именно он пытается восстановиться при следующем включении, а не uswsusp.

Давай попробуем с tuxonice.
Вот здесь человек рассказывает как ставил tuxonice. (4) Проверь, пожалуйста, установлены ли у тебя каике-то из пакетов tuxonice-userui, linux-generic-tuxonice, linux-headers-generic-tuxonice . Если установлено linux-generic-tuxonice, а что-то другое нет, доставь остальное. Если linux-generic-tuxonice не установлено - ничего не делай, просто отпишись. (5) Еще одна проверка на tuxonice - в выводе комманды uname -rv должно присутствовать «tuxonice»; есть?. Если ты что-то доустанавливал - попробуй команду hibernate . Если не работает, то я вижу две возможных проблемы: 1) не указана партиция для сохранения образа и 2) метод комперсии.
1) (6) Посмотри файл /etc/hibernate/tuxonice.conf и убедись что там есть строка 'SuspendDevice swap:/dev/sda6' . Если нет - добавь. И вообще дай его содержимое сюда. Попробуй запусти команду ` hibernate -F /etc/hibernate/tuxonice.conf `. Если все еще не работает, (7) Найди в этом файле строку ' Compressor lzo ' и замени на ' Compressor none ' . Еще раз запусти ` hibernate -F /etc/hibernate/tuxonice.conf `.

Так, по результатам, я надеюсь увидеть содержимое переменной SLEEP_MODULE, ответ всегда ли просыпается после s2ram, вывод dmesg (а то и /var/log/messages), подтверждение что у тебя tuxonice и вывод команды uname -rv, и если у тебя таки tuxonice - содержимое файла /etc/hibernate/tuxonice.conf , а то и работающий hibernate по крайней мере из консоли. Давай пока так.