LINUX.ORG.RU

How Put System to Sleep?


0

0

Что-то не могу въехать - как систему усыпить в Линуксе (hibernate и suspend-to-disk не предлагать)?

pm-suspend из pm-utils не работает ...

Я конечно понимаю, что я вырубил "Legacy Power Management API (DEPRECATED)" ... но хочется всё равно.

Ядро 2.6.21 vanilla

★★★★★

echo disk > /sys/power/state ? echo mem > /sys/power/state ? echo standby > /sys/power/state ?

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

# echo mem > state
bash: echo: write error: No such device

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

[root@localhost power]# echo -n "s3" > state
bash: echo: write error: Invalid argument
[root@localhost power]# echo -n "s1" > state
bash: echo: write error: Invalid argument
[root@localhost power]# echo -n "mem" > state
bash: echo: write error: No such device

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

Да, кстати cat этого файла ничего не выводит - какие опции я в ядре забыл?

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

Это не та опция:

          Enable the possibility of suspending the machine.
          It doesn't need ACPI or APM.
          You may suspend your machine by 'swsusp' or 'shutdown -z <time>'
          (patch for sysvinit needed).

          It creates an image which is saved in your active swap. Upon next
          boot, pass the 'resume=/dev/swappartition' argument to the kernel to
          have it detect the saved image, restore memory state from it, and
          continue to run as before. If you do not want the previous state to
          be reloaded, then use the 'noresume' kernel argument. However, note
          that your partitions will be fsck'd and you must re-mkswap your swap
          partitions. It does not work with swap files.

          Right now you may boot without resuming and then later resume but
          in meantime you cannot use those swap partitions/files which were
          involved in suspending. Also in this case there is a risk that buffers
          on disk won't match with saved ones.

          For more information take a look at <file:Documentation/power/swsusp.txt>.

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

suspend сбрасывает содержимое памяти в swap/отдельный файл и выключает компьютер полностью.

Время запуска = POST + Kernel load + RAM file on HDD load

power usage = 0 Watts

*************

standby - тоже самое, что sleep в Windows'e - система просто почти останавливается, на модули памяти подаётся небольшое напряжение, компьютер как-бы спит (винты выключены, процессор и видеокарты остановлены, БП тоже)

Время запуска = почти мгновенно

power usage ~ upto 5 Watts

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

> standby - тоже самое, что sleep в Windows'e - система просто почти останавливается, на модули памяти подаётся небольшое напряжение, компьютер как-бы спит (винты выключены, процессор и видеокарты остановлены, БП тоже)

это называется suspend2ram, или acpi S3. Standby - acpi S1

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

вопрос номер 2 :)

в чем тогда смысл suspend to ram, если при саспенде содержимое памяти сбрасывается на винт?

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

- S1 (Stopgrant, Standby) - Временное засыпание, без выключения. На CPU подается питание, но инструкции не выполняются.
- S2 - не используется.
- S3 (Suspend to RAM) - отключение питания CPU, дамп регистров хранится в ОЗУ
- S4 (Suspend to Disk, Hibernate) - полное выключение, дамп памяти и регистров CPU сбрасывается на диск.
- S5 - программное выключение питания.

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

Кстати, в КДЕ есть KPowersaved :) это для тех, кто маны не хочет читать :)

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

Не нужно давать ссылки - мне нужен опыт людей, у которых это настроено и работает.

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

Тебя обманули? Подай в суд на производителя ПО.

Достал ты уже своими оскорблениями свободного ПО :-)

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

Что, прямо так часто оскорбляю? ;-)

Вам не кажется странным, что сейчас уже 2007 год, а Линукс не может в сон уложить SMP систему?

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

> Линукс не может в сон уложить SMP систему?

кстати, а это относится к 2-х ядерникам? никак не могу завести эту фичу :( 2disk -> не засыпает, на doing atomic copy подвисает, 2ram -> не просыпается...

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

> кстати, а это относится к 2-х ядерникам?

Прямо, любая двух и более процессорная система является SMP.

Даже P4 + HT.

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

> кстати, а это относится к 2-х ядерникам?

> Прямо, любая двух и более процессорная система является SMP.

ну этож вроде не чистое smp. всмысле там не 2 процессора а два процессорных ядра. в >= 2.6.20 даже спец опция есть - multicore... ну млин, но если так, что усыпить можно только одноядерное однопроцессорное, это нехилый косяк :\

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

> Почему Линукс такой убогий? software suspend не включается на SMP системах :-(((

бирди это ты убогий, smp и многоядерные системы нормально суспендятся. Ядерный swsup уже давно устарел, используй suspend2

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

> стати, а это относится к 2-х ядерникам? никак не могу завести эту фичу :( 2disk -> не засыпает, на doing atomic copy подвисает, 2ram -> не просыпается...

зависит от того, как собрано ядро и от скриптов, отправляющих систему в suspend

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

> core2duo в убунте нормально суспендится "из коробки" без лишних телодвижений

буквально вчера пробовал в очередной раз завести suspend2 на 2.6.21 руководствуясь http://gentoo-wiki.com/HOWTO_Software_Suspend_v2 симптомы описаны выше... до этого еще 2 раза пробовал на 2.6.19 и 2.6.20 - аналогично.

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

> Ядерный swsup уже давно устарел, используй suspend2

Значит ванильное ядро, вообще, sucks?

Я правильно вас понял?

Suspend2 не умеет S1!

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

ну значит не судьба :) а чем дистрибутивное ядро не устраивает? с ним то наверняка все будет работать

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

> /sys/devices/system/cpu/cpu1/online

Нет такого файла.

[root@localhost ~]# find /sys -name online

пусто

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

Размером - нет у меня возможности каждые две недели сливать по 100MB _обновлений только ядра_ для FC6.

Кроме того, я принципиально не использую дистровые ядра - печальный опыт использования RH9/FC1-3. Как говориться, я предпочитаю pure linux ;-)

Сейчас стало лучше, но я уже по старой привычке.

Последний довод - в bugzilla реально рассматривают только report'ы о ванильных ядрах ;-)

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

а там убунтовские патчи накатывают по мере их выхода?

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