5

У меня Ubuntu Lucid установлен на Panasonic Toughbook CF-29. Большинство вещей работают хорошо, но в Gnome приостановка и спящий режим не работают. Интересно, что в Xubuntu hibernate работает. Итак, мой вопрос состоит из двух частей:

1) Как устранить неполадки в режиме гибернации на рабочем столе Gnome (поскольку я знаю, что ноутбук может переходить в спящий режим в Ubuntu), и

2) Как решить проблему с функцией приостановки? Я дошел до того, что посмотрел на /var/log/pm-suspend.log, но это только говорит мне о том, что прошло успешно ... Я вроде застрял там.

4 ответа4

9

Некоторые советы находятся на https://wiki.ubuntu.com/DebuggingKernelSuspendHibernateResume

Не в состоянии приостановить / спящий

$ dmesg|less

Обычно указывается, какое приложение вызвало сбой приостановки:

[32467.560058] Freezing of tasks failed after 20.01 seconds (1 tasks refusing to freeze, wq_busy=0):
[32467.560115] plasma-desktop D 0000000000000000 0 2065 1 0x00800004
...

Трассировка стека часто говорит вам, где может быть проблема:

[32467.560155] [<ffffffff81087f00>] ? autoremove_wake_function+0x0/0x40
[32467.560163] [<ffffffffa016e523>] SendReceive+0x1a3/0x3b0 [cifs]
[32467.560169] [<ffffffffa0153c79>] CIFSSMBUnixQPathInfo+0x139/0x2b0 [cifs]
[32467.560176] [<ffffffffa016853d>] cifs_get_inode_info_unix+0x7d/0x1a0

Не в состоянии возобновить

Убедитесь, что раздел подкачки установлен правильно, см. Https://help.ubuntu.com/community/SwapFaq.

1

Раньше у меня возникала проблема гибернации Ubuntu на ноутбуках и настольных компьютерах. Затем я где-то прочитал, и это имело смысл, что пространство подкачки должно быть достаточно большим, чтобы хранить текущее содержимое памяти. Поэтому хорошее практическое правило - иметь пространство подкачки, немного большее, чем физическая память ноутбука.

Поэтому я использовал 1,6 ГБ подкачки для 1 ГБ памяти в следующей версии Ubuntu (сейчас я нахожусь на Ubuntu 10.04), и я могу без проблем перевести ноутбук в спящий режим.

Другой способ заставить это работать - использовать файл подкачки, а не раздел подкачки. Ниже ссылка имеет более подробную информацию:

Hybernate без раздела

1

Зависит от того, что именно проблема. Я хотел бы начать с тщательного изучения pm-suspend.log

Я нашел страницу на сайте Debian более полезной, чем страница на сайте Ubuntu, для устранения неполадок в режиме приостановки: https://wiki.debian.org/Suspend

В моем случае 1 из каждых нескольких приостановок приводит к зависанию системы (не происходит приостановка). Из pm-suspend.log я обнаружил, что проблема связана с драйвером видеокарты:

Успешное сообщение о приостановке:

Running hook /usr/lib/pm-utils/sleep.d/99video suspend suspend:
kernel.acpi_video_flags = 0
/usr/lib/pm-utils/sleep.d/99video suspend suspend: success.

Не удалось приостановить сообщения:

Running hook /usr/lib/pm-utils/sleep.d/99video suspend suspend:

И тогда ничего, вот где он висит.

Следующий шаг - включить отладку, вставив строку export PM_DEBUG=true в начало файла /usr/lib/pm-utils/pm-functions . После того, как я это сделал, я обнаружил, что он завис на chvt 63 и нашел отчет об ошибке, который в итоге заставил меня установить проприетарный видеодрайвер от производителя.

0

По-видимому, у Ubuntu есть проблемы с приостановкой и спящим режимом на ноутбуках.

Смотрите это Ubuntu Forums HowTo: исправление приостановки и гибернации на ноутбуках.
Эта статья имеет много комментариев, которые стоит прочитать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .