Засыпание ноутбука с сохранением данных в памяти (Suspend to RAM) |
[исправить] |
cat /proc/acpi/sleep
S0 S3 S4 S4bios S5
Первым делом попробовать:
echo 4b > /proc/acpi/sleep
Если не получилось, ядро нужно грузить с параметрами "noapic acpi_sleep=s3_bios"
Далее если в ядро входят патчи swsusp
(/dev/hda5 - swap раздел, который должен быть раза в два больше ОЗУ):
append=" resume=/dev/hda5"
или для swsusp2: append=" resume2=swap:/dev/hda5"
Если swsusp перестал вообще грузить систему,
используйте параметр ядра "noresume" для игнорирования resume образа.
# Сохраняем статус видеокарты (http://www.srcf.ucam.org/~mjg59/vbetool/)
vbetool vbestate save > ~/VBESTATE
# Засыпаем.
echo 3 > /proc/acpi/sleep
# Восстанавливаем статус видеокарты после просыпания.
vbetool post
vbetool vbestate restore < ~/VBESTATE
Другой вариант засыпания:
echo "mem" >> /sys/power/state
echo "disk" >> /sys/power/state
После просыпания лучше перезапустить hotplug:
service hotplug restart
Еще лучше до засыпания остановить, а после просыпания загрузить сервисы:
usb acpid sound irda pcmcia
Можно скачать готовый скрипт hibernate с http://www.suspend2.net/downloads/all/
Для засыпания по закрытию крышки, создаем /etc/acpi/events/lid
event=button[ /]lid.*
action=echo "3" > /proc/acpi/sleep
При нажатии на кнопку питания, создаем /etc/acpi/events/powerbtn
event=button[ /]power.*
action=echo "3" > /proc/acpi/sleep
Советы по экономии батареи для ноутбуков на базе Pentium Mobile Centrino:
http://wiki.teuwen.org/DebianLaptop
|
|
|
|
Раздел: Корень / Администратору / Система / Поддержка аппаратного обеспечения |