LINUX.ORG.RU

Debian + netbook != suspend

 , , ,


0

2

Доброго всем времени суток.
После покупки планшета, появилась мысль использовать старый нетбук в качестве сервака и файлопомойки. В честь этого на него был водружён чистый Lmde (читай Debian Testing с удобным инсталлятором и красивыми зелёными темками).

После настройки шаринга и ДЛНА, было выяснено что нетбук не может, ни заснуть, ни уйти в гибернацию. Точнее - в спячку уходит, но некорректно просыпается - шумит кулером, шуршит винтом (индикатор горит примерно 2,5 секунды), подсветка дисплея не включается, сеть не включается. Попытался решить проблему, но не получил эффекта.

На стандартном минте 12 всё было ок :(

Железо:
ДНС M1110QR
2гб рам
Атом Н550
GMA3150 вместо видяхи
500 гб. винт

Уважаемые линуксоиды, подскажите как с этим бороться!

Вот логи:
https://dl.dropbox.com/u/97360675/pm-powersave.log
https://dl.dropbox.com/u/97360675/pm-powersave.log.1
https://dl.dropbox.com/u/97360675/pm-powersave.log.2.gz
https://dl.dropbox.com/u/97360675/pm-powersave.log.3.gz
https://dl.dropbox.com/u/97360675/pm-suspend.log
https://dl.dropbox.com/u/97360675/pm-suspend.log.1
https://dl.dropbox.com/u/97360675/pm-suspend.log.2.gz

Заранее спасибо за внимание.

а как настроен hibernate ?

в опциях ядра указано CONFIG_PM_STD_PARTITION=«/dev/bla» или в строке загрузки ядра указано resume=/dev/bla ?

science ★★☆ ()
Ответ на: комментарий от orm-i-auga

Проверил - да, установлены.
п.с. забыл написать, что пробовал спячку из под иксов, консоли, разницы нет - одинаковый глюк.

madarexxx ()
Ответ на: комментарий от science

menuentry «LinuxMint GNU/Linux, with Linux 3.7.0-6.dmz.2-liquorix-686» --class linuxmint --class gnu-linux --class gnu --class os {
savedefault
insmod gzio
insmod part_msdos
insmod ext2
set root='(/dev/sda,msdos3)'
search --no-floppy --fs-uuid --set=root 4c7e1394-c61c-4349-8389-56d2c5890e0e
echo 'Loading Linux 3.7.0-6.dmz.2-liquorix-686 ...'
linux /boot/vmlinuz-3.7.0-6.dmz.2-liquorix-686 root=UUID=4c7e1394-c61c-4349-8389-56d2c5890e0e ro quiet
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-3.7.0-6.dmz.2-liquorix-686
}

Вот кусок из grub.cfg, покажите, пожалуйста куда нужно дописать/изменить. На родном дебиановском 3.2.х аналогичный баг.

madarexxx ()
Ответ на: комментарий от madarexxx

Тогда скорее всего проблема в драйвере видеокарты. У меня на нетбуке GMA500, так я с ним тоже долго мучился, тоже проблемы были со спящим и ждущим режимами. В конце концов сижу без аппаратного ускорения. Хотя оно особо вроде и не нужно.

orm-i-auga ★★★★★ ()
Ответ на: комментарий от madarexxx

А готовое ядро для дебиана с данным патчем есть? Честно говоря, я не слишком большой мастер в собирании ядер :(

Можешь pf-kernel взять. Там он есть.

tazhate ★★★★★ ()
Ответ на: комментарий от madarexxx

Вот кусок из grub.cfg,

Если в конфиге собранного ядра (а в твоем случае, насколько я понимаю, собирал не ты) не указана опция (CONFIG_PM_STD_PARTITION) дефолтного партишона куда pm-utils будет засыпать - её нужно указывать вручную в строке ядра:

http://cateee.net/lkddb/web-lkddb/PM_STD_PARTITION.html

CONFIG_PM_STD_PARTITION: Default resume partition

The default resume partition is the partition that the suspend- to-disk implementation will look for a suspended disk image.
The partition specified here will be different for almost every user. It should be a valid swap partition (at least for now) that is turned on before suspending.

The partition specified can be overridden by specifying:

resume=/dev/<other device>

which will set the resume partition to the device specified.

т.е. добавь в grub.cfg в строку: linux /boot/vmlinuz-3.7.0... такое:

linux /boot/vmlinuz-3.7.0-6.dmz.2-liquorix-686 root=UUID=4c7e1394-c61c-4349-8389-56d2c5890e0e resume=/dev/sdX ro quiet 

где resume=/dev/sdX своп раздел, куда он hibernate будет делать.

Если предпочитаешь по UUID, то:

resume=/dev/disk/by-uuid/устройство

(которое можно узнать по ls -l /dev/disk/by-uuid/)

science ★★☆ ()
Последнее исправление: science (всего исправлений: 3 )
Ответ на: комментарий от orm-i-auga

У меня на нетбуке GMA500

pm-utils можно собрать с поддержкой Intel/Radeon и без, возможно если используется бинарный дистр, то стоит проверить - собран пакет с поддержкой видеодрайвера или нет.

science ★★☆ ()
Ответ на: комментарий от science

А как проверить?
@Tazhate - поставил - ничего не изменилось :=(
@Science - добавил - ничего не изменилось :=(

Драйвера Xorg лишние поудалял(от нвидий, радеонов, S3) - ничего не изменилось.

madarexxx ()
Ответ на: комментарий от madarexxx

А как проверить?

я не в курсе как собираются пакеты для дебьяна, никогда дел с .deb не имел.

science ★★☆ ()
Ответ на: комментарий от science

Судя по всему, resume-то у него происходит, иначе netbook бы загружался как обычно, а не зависал.

orm-i-auga ★★★★★ ()

ДНС

«Не гонялся бы ты, поп, за дешевизной».

puding ()
Ответ на: комментарий от invokercd

pm-suspend --quirk-vbe-post

Ничего не дало :(
@puding - эта вундервафля взятая за 10к без винды, оттарабанила уже два года в жесточайших условиях, и меня более чем устраивает качество сборки (ну и железа)
@smilessss проделал всё по посту - ноль эффекта, но случайно обнаружил что начала работать гибернация (s2ram не работает)

@all случайно откопал родной (для нетбука) оффтопик (даже не думал что сохранился в рабочем состоянии), проверил - спит подлец

madarexxx ()
Ответ на: комментарий от madarexxx

случайно обнаружил что начала работать гибернация

интересно)
нужно именно suspend to ram ?
чтобы нажал на хардварную кнопку\скрипт\кнопку в интерфейсе и он заснул, винтиляторы остановились, а затем разбудил и он проснулся за 1 секунду ?

smilessss ★★★★★ ()
Ответ на: комментарий от smilessss

В общем-то без разницы, но хотелось бы иметь полностью рабочий девайс :) Но основная задача сна (в этом случае) - засыпать в ночное время и просыпаться утром (в 6-7 утра) автоматически (кулер шумит - спать мешает).

madarexxx ()
Ответ на: комментарий от madarexxx

опять же

случайно обнаружил что начала работать гибернация

при гибернации кулер шумит ?вроде не должен, если она работает правильно, полностью выключится, а когда включится будет грузить os с дика,если suspend to ram то с оперативки

попробуй загрузиться с любого дистра с ядром 2.6.35 2.6.39 и сделать suspend оттуда

smilessss ★★★★★ ()
Ответ на: комментарий от smilessss

попробуй загрузиться с любого дистра с ядром 2.6.35 2.6.39 и сделать suspend оттуда

попробовал - убунта 12.10 не загрузилась - не смогла найти живую файловую систему; дебиан стэйбл загруился, из спячки не вышел; минт 13 (который на базе убунты) - загрузился, из спячки выходит(!); ещё одна убунта - 12.04.0 (давно качал) - не загрузилась, наспамила ошибками:
http://img594.imageshack.us/img594/7548/img20130222184724.jpg
http://img853.imageshack.us/img853/6269/img20130222185314.jpg
после гугленья, выяснил что косяк биоса. Быстро нашёл собранный комплект для перешивания этого нетбука(давно собрал, когда в первый раз на него минт 12 ставил), перешил, убунта 12.04 не грузится - тоже живую файловую систему не находит, но без спама ошибками. По другим дистрибутивам, ситуация не изменилась.

На живой системе гибернация работает, но спячка всё равно тупит, но начал включаться дисплей - подсветка и моргающее подстрочие.
Есть ли ещё идеи? Или как настроить гибернацию по расписанию (и отбой, и подьём)?
п.с. спасибо за советы - хоть какой-то прогресс

madarexxx ()
Ответ на: комментарий от madarexxx

UPD минут через 10 моргание прекращается и нетбук всё-таки просыпается. Кто-нибудь сталкивался с таким убербагом?

madarexxx ()
Ответ на: комментарий от madarexxx

с ядром 2.6.35
убунта 12.10

you're doing it wrong :3
скачай Mint 10, загрузись и попробуй с него,хотя если не будешь юзать его - то не качай )

На стандартном минте 12 всё было ок

у меня на минте 10 всё было ок, а на любом ядре выше 2.6.3* всё не ок
можно ещё :3 Archlinux попробовать

мне помогло всё, что было в моём коменте

все lsmod в /etc/suspend-modules.conf

и из systemd-suspend modules дёргать его + там ещё что-то своё работает )

судя по твоим логам тебе нужно:

в /etc/wpa_supplicant.conf добавить

ctrl_interface=DIR=/run/wpa_supplicant GROUP=wheel 
если там уже есть - заменить.
после в терминале
sudo rfkill unblock all
почистить все логи, попробовать в suspend и новые логи скинуть сюда

smilessss ★★★★★ ()
Ответ на: комментарий от smilessss

Спасибо, за помощь. Проблема решилась идиотским способом - то-ли я ступил, то-ли миднайт глюкнул... в общем я случайно затёр содержимое системного раздела :( Очень порадовался, что в своё время убил пару суток, но перенёс /home на отдельный раздел.
Success story:
1) попытка установить снова ЛМДЕ - провалилась из-за бага в инсталляторе
2) установка последнего Минта (14.1) с Матэ
....
3) pROFIT

madarexxx ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.