LINUX.ORG.RU

Не работает suspend

 , , ,


0

1

В федоре 17, сусе rc и убунте 12.04 не работает суспенд. Комп сразу после суспенда включается вновь. В сусе 11.4 12.1 работает

из федоры
http://dl.dropbox.com/u/5016649/pm-suspend.log
http://dl.dropbox.com/u/5016649/dmesg.txt

Куда смотреть, где чинить?

★★★★

Если в 11.4 и 12.1 работает, то не плохо бы написать в багзилу, а так не сталкивался, не знаю решения.

HunOL ★★★★
()

Это ж скрипт делает? Найди в нем строчку «performing suspend» и посмотри что он делает. Скорее всего делает что-то не то.

P. S. Комманда poweroff нормально отрабатывает?

Kroz ★★★★★
()
Ответ на: комментарий от Kroz

[code]# run the sleep hooks
log «$(date): Running hooks for $ACTION.»
if run_hooks sleep «$ACTION $METHOD»; then
# Sleep only if we know how and if a hook did not inhibit us.
log «$(date): performing $METHOD»
sync
«do_$METHOD» || r=128
log «$(date): Awake.»
else
log «$(date): Inhibit found, will not perform $METHOD»
fi[/code]

что тут «не то» можно делать?

P. S. Комманда poweroff нормально отрабатывает?

комп выключается, думаю что нормально

F457 ★★★★
() автор топика
Ответ на: комментарий от HunOL

В багзиле бубунты похожие логи есть... но там тишина.

F457 ★★★★
() автор топика
Ответ на: комментарий от F457

Открою маленький секрет - оно так и будет, и неизвестно как долго.
Так что учите Си, плюсы и вперед чинить суспенд. Благо код открыт.

warmate
()
Ответ на: комментарий от warmate

Но другого выхода нету же?

Есть конечно же) После 2009 линукс как-то упорно ломают... надо шиндовс 8 глянуть)

F457 ★★★★
() автор топика
Ответ на: комментарий от F457

шиндовс 8 кстати сейчас не ок (ставил на нетбук, виснет постоянно). нужен суспенд - ставь 7.

warmate
()
Ответ на: комментарий от Dob

Счас блоб и суся 12.1 - суспендится на ура
блоб в бубунте не работает... счас вроде ядро 3.1 а там 3.2

F457 ★★★★
() автор топика

В федоре 17,

Работало сначала, но с последнем ядром (3.4.5) все поломали.
Лично я заморозился и сижу на 3.4.3

comp00 ★★★★
()
Ответ на: комментарий от F457

Ладно, оставим пока скрипты.

0. Перед экспериментами рекомендую повыдергивать все USB/PCMCIA устройства, и в идеале делать из-под консоли (по-моему комманды hibernate-ram или s2ram), дабы уменьшить количество возможных мешающих факторов.

00. Убедись что у тебя в ядре включено вот это:

General setup  --->
  Power management and ACPI options  --->
    [ * ] Suspend to RAM and standby

Просмотрел твой dmesg. Вот что нашел интересного:
1. «[ 67.688026] r8169 0000:03:00.0: Refused to change power state, currently in D0» Что говорит о том, что сетевуха быкует (может быть причиной). Я бы попробовал в ядре выключить эту сетевуху вообще (ну, или вручную выгрузить модуль перед тем как суспендить если он отдельный), чтобы посмотреть в ней ли проблема. И/или здесь рекомендуют поставить новые прошивки, даже описан способ для Ubuntu (правда, 2011 год) - вроде людям помогло.
Вообще, у тебя с сетевухой проблемы, очем говорит хотябы вот эта строка: «[7.635038] r8169 0000:03:00.0: vpd r/w failed. This is likely a firmware bug on this device. Contact the card vendor for a firmware update.»

2. Вот две интересные записи.
«[ 0.111982] PCI: Ignoring host bridge windows from ACPI; if necessary, use „pci=use_crs“ and report a bug»
«[ 0.115497] pci 0000:03:00.0: disabling ASPM on pre-1.1 PCIe device. You can enable it with 'pcie_aspm=force'»
Вряд ли, но попробуй добавить эти параметры к ядру.

3. Вот здесь рекомендуют перед засыпанием запустить вот эти две комманды:

$ echo US15 | sudo tee /proc/acpi/wakeup
$ echo USB0 | sudo tee /proc/acpi/wakeup
Если это сработает, то можно их добавить в какой-то /etc/rc.local или еще куда-то в автозагрузку.

3. В процессу блуждания еще нашел рекомендацию в файле «/usr/lib/pm-utils/sleep.d/45pcmcia» закомментировать строку «/sbin/pccardctl eject»

Учитывая, что в SuSe все работал изначально, думаю, что причиной является именно пункт 1.

4. Есть ли система с работающим suspend? Есть ли Suse, в которой все работает? Если нет - Knoppix?
Если есть - сравнить как минимум логи (dmesg и pm-suspend), как максимум конфиги (ядра, /etc/pm/*, /etc/suspend.conf т. п.)

5. Попробуй поиграться с режимами суспенда: в конфиге /etc/pm/config.d/<что там у тебя> попробуй по очереди:
SLEEP_MODULE=«kernel»
SLEEP_MODULE=«uswsusp»

Тебе, возможно, придется что-то доустаносить. Подробней здесь: https://wiki.archlinux.org/index.php/Pm-utils#suspend_backend

И, почитай вот здесь: https://wiki.archlinux.org/index.php/Uswsusp . Я к тому, что я бы сначла настроить партицию для hibernate. Да, по идее оно к suspend-to-ram ну совсем не причем. Но на всякий случай. У меня просто был печальный опыт с suspend-to-disk...

Пробуй, отписывайся по результатам.

Kroz ★★★★★
()
Ответ на: комментарий от Kroz

У меня добавление в автозапуск команд типа echo US12 | sudo tee /proc/acpi/wakeup аналогичную проблему решило, осталась еще одна - после того, как отправляю ноут в suspend когда выключаю ноут в момент, когда он уже должен выключится на экране появляется запись лога ядра «Power Off», экран не тухнет и начинает раскручиваться кулер. Подскажет кто, как это пофиксить?

templarrr ★★★★★
()
Ответ на: комментарий от Kroz

рекомендуют поставить новые прошивки

Полез на сайт мамки, нашел там последнюю прошивку к биос. Хорошо хоть на одном из старых отключенных винтов оказалась винда... перепрошил биос. Суспенд заработал. В бубунте. В остальных не проверял.

Большое спасибо за потраченнное время.

F457 ★★★★
() автор топика
Ответ на: комментарий от templarrr

Подскажет кто, как это пофиксить?

Анализировать логи ядра и pm-utils , искать в интернете как решали подобную проблему - как я делал здесь. Если нужна помощь - создавай отдельную тему, зови.

Kroz ★★★★★
()
Ответ на: комментарий от F457

> рекомендуют поставить новые прошивки
Полез на сайт мамки, нашел там последнюю прошивку к биос.

O_O . Вообще-то я имел ввиду firmware, которые подгружает ядро каждый раз при старте. Вот здесь пример того, что я имел ввиду. Но и BIOS перепрошить - тоже вариант :)

Большое спасибо за потраченнное время.

You are welcome.

Kroz ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.