[sisyphus] kernel-image-std26-up & suspend2
Anton Farygin
=?iso-8859-1?q?rider_=CE=C1_altlinux=2Ecom?=
Чт Июн 1 14:38:25 MSD 2006
Michael A. Kangin wrote:
> On 31 мая 2006 19:04 Anton Farygin <rider на altlinux.com> wrote:
>
>
>> Завязываем. Я на своей машине добился нормального swsuspend без
>> swsuspend2, но с подсказками vsu.
>
> Рецептом не поделитесь?
> надеюсь, там не надо вкомпилировать IDE и SCSI модули в ядро? :)
>
Ничего не надо вкомпилировать.
Нужно:
1) пересобрать ядро, включив swsuspend (стандартный, который в ядре)
2) наложить на /sbin/mkinitrd вот такой патчик:
@@ -927,6 +927,7 @@
echo $(( ($2 & 0xff) | ($1 << 8) | (($2 & ~0xff) << 12) ))
}
/bin/mount -t proc proc /proc
+/bin/mount -t sysfs sysfs /sys
read cmdline </proc/cmdline
cmdline=" $cmdline "
if test -z "${cmdline##*[ ]root=*}" ; then
@@ -947,6 +948,26 @@
fi
fi
+if test -z "${cmdline##*[ ]resume=*}" ; then
+ resume="${cmdline##*[ ]resume=}"
+ resume="${resume%%[ ]*}"
+ if test -z "${resume##/dev/*}" ; then
+ resume="${resume#/dev/}"
+ (
+ read ignored
+ read ignored
+ while read major minor size name ignored; do
+ if test "$name" = "$resume" ; then
+ echo "$major:$minor" >/sys/power/resume
+ break
+ fi
+ done
+ ) </proc/partitions
+
+ fi
+fi
+
+/bin/umount /sys
/bin/umount /proc
EOF
3) установить ядро, пересоздать initrd
4) добавить в параметр ядру resume=/dev/<ваш свап>
5) установить powersave
6) уснуть на диск - команда powersave -U из под пользователя
7) при просыпании добавить парамет ядру:
root=/dev/ram0 init=/linuxrc
пункт 7 фиксится одним патчем на ядро.
Rgds,
Rider
Подробная информация о списке рассылки Sisyphus