заставить работать гибернэйт. Накатил на ядро патч swsusp2 2.2.8. Тем не менее, при попытке воспользоваться скриптом hibernate тот кричит, что возможность, якобы, не активна:
Код: Выделить всё
devel:/sys/power/suspend2# hibernate
Your kernel does not have any recent Software Suspend 2 support compiled in.
Please follow the HOWTO linked from http://softwaresuspend.berlios.de/ for
instructions on how to compile Software Suspend into your kernel.
hibernate: Aborting.
В берлиозовском факе говорится о том, что в linuxrc на initrd.img надо прописать строку echo > /proc/suspend2/do_resume, но в /proc у меня нет ничего подобного, зато есть в /sys/power/suspend2.
Из статьи на opennet.ru:
Опять же, в /proc/acpi/info у меня только строка version: 20060707 и никаких state. Известно ли кому-нить что-нить по этому поводу? Надо ли патчить ядра 2.6.18 на предмет правки мозгов по поводу АСПИ? Файл sleep там так же отсутствует.Проверка.
---------
После перезагрузки смотрим содержимое /proc/acpi/info
Если в строке "states:" присутствует S4 (swsusp), то все в порядке, иначе
смотрим причину неработы swsusp в /var/log/messages
Пробуем заснуть:
echo 4 >/proc/acpi/sleep
Для информации, S? режимы бывают следующие:
- S1 (Stopgrant, Standby) - Временное засыпание, без выключения.
На CPU подается питание, но инструкции не выполняются.
- S2 - не используется.
- S3 (Suspend to RAM) - отключение питания CPU, дамп регистров хранится в ОЗУ
- S4 (Suspend to Disk, Hibernate) - полное выключение, дамп памяти и регистров CPU
сбрасывается на диск.
- S5 - программное выключение питания.
Подробнее об ACPI можно почитать http://www.columbia.edu/~ariel/acpi/acpi_howto.txt
Вот что ещё...
Код: Выделить всё
f0x@devel:~$ cat /sys/power/suspend2/debug_info
Suspend2 debugging info:
- SUSPEND core : 2.2.8
- Kernel Version : 2.6.18-rf0
- Compiler vers. : 3.3
- Attempt number : 0
- Parameters : 0 16384 0 0 0 0
- Overall expected compression percentage: 0.
- Compressor is 'lzf'.
- Swapwriter inactive.
- Filewriter inactive.
- No I/O speed stats available.
- Extra pages : 0 used/500.
Код: Выделить всё
append="resume2=swap:/dev/hdb5"
ПиЭс: содержимое hibernate.conf с поскипанными закомментированными строками:
Код: Выделить всё
UseSwsusp2 yes
Reboot no
EnableEscape yes
DefaultConsoleLevel 1
SuspendDevice swap:/dev/hdb5
UseSysfsPowerState disk
PowerdownMethod shutdown
Verbosity 0
LogFile /var/log/hibernate.log
LogVerbosity 1
Distribution debian
SaveClock restore-only
UnloadBlacklistedModules yes
LoadModules auto

Всем ответившим заранее спасибо. (Всё это дело хотелось бы заставить работать на стационарной персоналке, а не ноуте...)