[Comm] kernel wks26-up-2.6.10-alt2 (was: hibernate в ядрах 2.6)
Ilya V. Pobelov
=?iso-8859-1?q?pobelov_=CE=C1_mail=2Eru?=
Пт Янв 14 02:21:19 MSK 2005
Заранее прошу прощения за смешанный стиль письма, это одновременно ответ на
собственный вопрос, success story, bug report, (если это кому-то надо)
заготовка для faq и (если это кому-то надо) отчет по тестированию. Подумав,
решил все это описать одним куском, если пошлете с какими нибудь аспектами
в другую рассылку - пойду.
Итак, поставлено родное альтовское ядро kernel-image-wks26-up-2.6.10-alt2
(как я понимаю, первое, в котором по умолчанию включен swsusp), до этого
стояло vanilla 2.6.9 самосборное. В соответствии с советами в devel-kernel
после установки сделано следующее:
1) "для активации раздела для suspend, передаем его ядру в виде параметра
resume2=<writer>:<device>, например resume2=swap:/dev/hde1" - поправлен
/etc/lilo.conf
append=" resume2=swap:/dev/hda6 "
2) Установка swsusp:
a)"Пропатчен" mkinitrd
--- mkinitrd.orig 2004-10-24 12:47:21 +0600
+++ mkinitrd 2004-10-24 12:46:59 +0600
@@ -394,7 +394,7 @@
MNTDIR="$WORKDIR/tree"
RCFILE="$MNTDIR/linuxrc"
- Mkdir -p $MNTDIR/{etc,dev,safedev,loopfs} ||
+ Mkdir -p $MNTDIR/{etc,dev,safedev,loopfs,sys} ||
Fatal "Failed to create directories."
Install /lib/mkinitrd/busybox "$MNTDIR/bin/sh"
b) "А затем mkinitrd 2.6.10-wks26-... --with suspend_block_io
--with suspend_lzf --with suspend_swap --with suspend_text
Всё остальное сделается само."
Само не сделалось, пришлось
1) удалить /boot/initrd-2.6.10-wks26-alt2
2) делать mkinitrd с явно заданным файлом и версией ядра
mkinitrd --with suspend_block_io \
--with suspend_lzf --with suspend_swap --with suspend_text \
/boot/initrd-2.6.10-wks26-up-alt2.img 2.6.10-wks26-up-alt2
3) lilo
Уже один раз успешно вышел из hibernate.
В остальном - успешно работает звук, Direct Rendering в иксах (видео -
набортная SiS 3xx, не помню точно). Успешно решена проблема vanilla-ядра,
когда после выхода из hibernate не работала сетевая карточка! (если кого-то
интересуют подробности - прошу в личку). Вот такое:
/usr/sbin/mklocatedb: cap_set_proc failed: Operation not permitted
/usr/sbin/mklocatedb: child exited abnormally
решено (вроде-бы) modprobe capability и прописыванием capability в /etc/modules
Ах да. Для выполнения hibernate поставлен пакет hibernate из Sisyphus.
Конфиг /etc/hibernate/hibernate2.6.conf я почти не правил, поменял только
SaveClock restore-only
Жертв нет.
Теперь две капли дегтя. Во-первых, при любых rpm-операциях с ядром
(на самом деле, при запуске depmod -a) вылезает такое:
WARNING: Module
/lib/modules/2.6.10-wks26-up-alt2/kernel/drivers/ieee1394/raw1394.ko
contains invalid alias "alias=char-major-171-0 * 16"
WARNING: Module
/lib/modules/2.6.10-wks26-up-alt2/kernel/drivers/ieee1394/dv1394.ko
contains invalid alias "alias=char-major-171-2 * 16"
WARNING: Module
/lib/modules/2.6.10-wks26-up-alt2/kernel/drivers/ieee1394/amdtp.ko
contains invalid alias "alias=char-major-171-3 * 16"
WARNING: Module
/lib/modules/2.6.10-wks26-up-alt2/kernel/drivers/ieee1394/video1394.ko
contains invalid alias "alias=char-major-171-1 * 16"
Firewire у меня в принципе нет.
Во-вторых, после выхода из hibernate слетают консольные русские шрифты.
Лечится это просто:
/sbin/setsysfont
но по дефолту такое не запускалось. Добавил в конфиг hibernate
OnResume 20 /sbin/setsysfont
Должен работать так как надо.
Ну и совсем глупости (из /var/log/kernel/warnings):
kernel: lzf: module license 'unspecified' taints kernel.
kernel: acpi_bus-0081 [03] acpi_bus_get_device :
Error getting context for object [cefc2408]
kernel: acpi_bus-0081 [03] acpi_bus_get_device :
Error getting context for object [cefc4308]
kernel: acpi_bus-0081 [03] acpi_bus_get_device :
Error getting context for object [cefc6e88]
kernel: acpi_bus-0081 [03] acpi_bus_get_device :
Error getting context for object [cefc6a88]
kernel: vesafb: probe of vesafb0 failed with error -6
Думаю, это не серьезно.
Ну вот собственно и все, будут проблемы - напишу куда-нибудь.
--
With best regards, Ilya V. Pobelov
ALT Linux Master 2.4 (Citron)
kernel 2.6.10-wks26-up-alt2, system uptime: 1 day, 5:13
NP: Die Apokalyptischen Reiter - 2000 - All You Need Is Love - 06 - Reitermania
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип : application/pgp-signature
Размер : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url : <http://lists.altlinux.org/pipermail/community/attachments/20050114/6f75397d/attachment-0003.bin>
Подробная информация о списке рассылки community