[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