Как устранить проблемы с приостановкой и спящим режимом в Ubuntu

8645
Aerik

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

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

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

4

4 ответа на вопрос

8
cweiske

Некоторые советы находятся на 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.

Отличная ссылка - я еще этого не видел. AFAIC, этот ответ - лучший ответ на сегодняшний день на мой вопрос («как устранить неполадки» ...), поэтому я присуждаю награду здесь. Aerik 13 лет назад 0
1
secureBadshah

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

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

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

Hybernate без раздела

1
Alecz

Зависит от того, что именно проблема. Я бы начал с тщательного изучения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: 

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

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

0
harrymc

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

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

Хм ... Я смотрел на кучу таких вещей. В основном то, что я видел, это «дробовик» (например, «попробуй uswsusp»). Мой вопрос действительно больше "как устранить неполадки". Я ищу гуру Linux, который знаком с этими компонентами в различных вариантах Ubuntu, чтобы дать некоторые подсказки о том, как это выяснить, а не просто подробно описать, работают ли они. Aerik 13 лет назад 1
Поскольку проблема, по-видимому, локализована в дистрибутиве Ubuntu и только на ноутбуках, вам лучше спросить об этом на их форумах. В качестве последнего примечания, следующие потоки содержат множество указателей и информации: [Устранение неполадок, связанных с приостановкой и спящим режимом] (http://ubuntuforums.org/showthread.php?t=1144999) и [Как устранить неполадки в режиме приостановки / спящего режима в Ubuntu 10.10] (http://www.baudlabs.com/archives/1287). harrymc 13 лет назад 0
забавно - у меня на нетбуке все работало нормально :) warren 13 лет назад 0
@ Warren: Видимо, проблема не для всех моделей. harrymc 13 лет назад 0
@harrymc - спасибо за советы и ссылки Aerik 13 лет назад 0