LINUX.ORG.RU

Suspend to RAM работает только 1-3 раза после перезагрузки


0

1

Всем привет!

Конфигурация компа: MSI E350IA-E45 (AMD Fusion E-350 Zacate), 2Gb RAM, 500Gb HDD, Arch x86_64, Catalyst 11.6.

# uname -a
Linux xbmc-pc 3.0.0-rc6-mainline #1 SMP PREEMPT Fri Jul 8 07:58:00 NOVST 2011 x86_64 AMD E-350 Processor AuthenticAMD GNU/Linux

Пытаюсь настроить режим suspend to ram. После включения компьютер засыпает и пробуждается 1-3 раза и потом при засыпании зависает с потухшим экраном и горящим диодом питания, на кнопку не реагирует, после выключения и включения Линукс не стартует - показывает только белый мигающий курсор в левом верхнем углу. Если после этого выдернуть кабель питания и воткнуть снова, то Линукс загружается.

Я попробовал ядра 2.6.38, 2.6.39 и 3.0-rc6, но безуспешно. Выгрузка модулей и отключение usb перед засыпанием никак не влияет. Также я отдебагил таблицу DSDT и подгружаю ее с помощью grub2. В строчку загрузки ядра добавлена опция acpi_osi=«Linux». Положительного влияния на засыпание - никакого. Версия биоса материнки последняя...

lspci -Q -vv

dmesg

kernel.log

pm-suspend.log

Логи приложены с одним успешным засыпанием и следующим с повисанием.

Заранее спасибо за помощь!


В GNU/Linux Suspend-to-RAM сто лет как работает. Что за херня?

iZEN ★★★★★
()

На этих SoC плохо работает саспенд, особенно с каталистом.
Временное решение - использовать открытый драйвер.

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

Попробовал Ubuntu 11.04 x86_64 LiveCD со свободными дровами - завис при втором уходе в сон. Да и на свободных дровах о VAAPI приходится только мечтать.

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

У меня на моём ao522 арчик стоит, с каталистом - не просыпался, с открытыми просыпается, но не всегда и независимо от количества ребутов.
Ещё гарантировано не просыпается с открытыми, если включены какие-либо спец эффекты.

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

>Выгружал fglrx r8169 mceusb snd_hda_intel

r8169 и snd_hda_intel у меня нормально переносят s2ram, их, наверное, не надо выгружать.

А всякие uswsusp или tuxonice не пробовал?

gentoo_root ★★★★★
()

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

ahci                                                     
ata_generic                                                           button                                                                cpufreq_ondemand                                                      crc16                                                                 drm                                                                   drm_kms_helper                                                        ehci_hcd                                                              evdev                                                                 ext2                                                                  ext4                                                                  freq_table                                                            i2c_algo_bit                                                          i2c_core                                                              ipv6                                                                  jbd2                                                                  libahci                                                               libata                                                                mbcache                                                               mperf                                                                 processor                                                             scsi_mod                                                              sd_mod                                                                sg                                                                    snd                                                                   snd_hda_codec                                                         snd_hda_codec_realtek                                                 snd_hda_intel                                                         snd_hwdep                                                             snd_page_alloc                                                        snd_pcm                                                               snd_timer                                                             soundcore                                                             ttm                                                                  usbcore 

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

И самое интересное, что у меня никаких ошибок в логах... Сейчас пересел на оффтопик - сон работает до 10 раз, дальше не стал проверять... Но для моих задач он тормознее линукса получается...

javum
() автор топика

Попробуй с kernel26-lts

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

У меня тоже ошибок в логах нет, очень похоже на проблему в ядре.

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

сейчас поэкспериментировал у себя: если после того, когда на экране остаётся только немигающий курсор, вытащить любое USB-устройство, то компьютер нормально засыпает и просыпается.

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

Мне выдергивание USB не помогает, кстати, и выгрузка модулей, а также отключение USB в биосе.

Продолжил разбираться:

1. Собрал ядро 3.0-rc7 с параметром PM_DEBUG, и по этому мануалу https://wiki.ubuntu.com/DebuggingKernelSuspend попробовал найти причину кривого засыпания.

Ничего кроме такого

[    1.137505]   hash matches drivers/base/power/main.c:565
не получил. Т.е. с модулями все ок. Там в мануале есть еще ссылка на ветку форума http://ubuntuforums.org/showthread.php?p=3066404, но она у меня не открывается - типа прав не хватает. В кеше гугла тоже не нашел ее.

2. Попробовал ядро kernel26-lts (2.6.32.43). Засыпание работает как часы. Попробовал 10 раз подряд - комп засыпает и просыпается без проблем. Единственное - не работает Lirc и powernow-k8 (из комплекта cpufrequtils) ругается

[    4.150500] [Firmware Warn]: powernow-k8: Invalid zero transition latency
Судя по всему в более поздних ядрах это исправлено патчем: http://www.spinics.net/lists/cpufreq/msg02294.html

Отсюда вопрос: как разобраться, почему в LTS-ядре suspend работает, а в поздних нет? Как отдебажить и обратить внимание на этот глюк? На тикет пока никакой реакции.

ЗЫ: вылез еще один неприятный глюк. После успешного просыпания все работает без нареканий, но, если после успешного просыпания перезагрузиться, то grub не грузится - черный экран с мигающим курсором и все. Ничего по этой проблеме нагуглить не получилось. У всех такой черный экран с курсором при просыпании, но никак не при перезагрузке после просыпания.

javum
() автор топика

Та же фигня с S3R: при второй попытке засыпания (после одной удачной) виснет.
Судя по выводу дмесга, на второй раз отваливается sata и в итоге он не засыпает. :(

мать ASUS A8N7X (nForce4).

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