Не работает suspend/hibernate

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

winhex
Сообщения: 223
ОС: Debian

Не работает suspend/hibernate

Сообщение winhex »

Осталась одна нерешенная проблема - не работают suspend/hibernate. Что с nouveau, что с проприетарным драйвером видео. Симптомы такие: при попытке войти в ждущий режим монитор гаснет на несколько секунд, после загорается снова. Пробовал тушить иксы и запускать в консоли pm-suspend от root - монитор гаснет и больше не загорается, помогает только перезагрузка.

Система:

Код: Выделить всё

Linux calculate 3.5.3-calculate #1 SMP PREEMPT Fri Aug 31 11:55:12 UTC 2012 x86_64 Intel(R) Core(TM)2 Quad CPU Q8400 2.66GHz GenuineIntel GNU/Linux



Железо:

Код: Выделить всё

00:00.0 Host bridge: nVidia Corporation MCP79 Host Bridge (rev b1)
00:00.1 RAM memory: nVidia Corporation MCP79 Memory Controller (rev b1)
00:03.0 ISA bridge: nVidia Corporation MCP79 LPC Bridge (rev b2)
00:03.1 RAM memory: nVidia Corporation MCP79 Memory Controller (rev b1)
00:03.2 SMBus: nVidia Corporation MCP79 SMBus (rev b1)
00:03.3 RAM memory: nVidia Corporation MCP79 Memory Controller (rev b1)
00:03.4 RAM memory: nVidia Corporation Device 0a98 (rev b1)
00:03.5 Co-processor: nVidia Corporation MCP79 Co-processor (rev b1)
00:04.0 USB controller: nVidia Corporation MCP79 OHCI USB 1.1 Controller (rev b1)
00:04.1 USB controller: nVidia Corporation MCP79 EHCI USB 2.0 Controller (rev b1)
00:06.0 USB controller: nVidia Corporation MCP79 OHCI USB 1.1 Controller (rev b1)
00:06.1 USB controller: nVidia Corporation MCP79 EHCI USB 2.0 Controller (rev b1)
00:08.0 Audio device: nVidia Corporation MCP79 High Definition Audio (rev b1)
00:09.0 PCI bridge: nVidia Corporation MCP79 PCI Bridge (rev b1)
00:0b.0 IDE interface: nVidia Corporation MCP79 SATA Controller (rev b1)
00:0c.0 PCI bridge: nVidia Corporation MCP79 PCI Express Bridge (rev b1)
00:10.0 PCI bridge: nVidia Corporation MCP79 PCI Express Bridge (rev b1)
00:15.0 PCI bridge: nVidia Corporation MCP79 PCI Express Bridge (rev b1)
00:16.0 PCI bridge: nVidia Corporation MCP79 PCI Express Bridge (rev b1)
00:17.0 PCI bridge: nVidia Corporation MCP79 PCI Express Bridge (rev b1)
00:18.0 PCI bridge: nVidia Corporation MCP79 PCI Express Bridge (rev b1)
01:08.0 Ethernet controller: D-Link System Inc DGE-530T Gigabit Ethernet Adapter (rev 11) (rev 11)
01:0a.0 FireWire (IEEE 1394): VIA Technologies, Inc. VT6306/7/8 [Fire II(M)] IEEE 1394 OHCI Controller (rev 80)
03:00.0 VGA compatible controller: nVidia Corporation C79 [GeForce 9300 / nForce 730i] (rev b1)
04:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 02)
06:00.0 IDE interface: JMicron Technology Corp. JMB368 IDE controller


Вот выдержка из /var/log/messages при попытке войти в suspend:

Код: Выделить всё

Sep 27 19:05:40 calculate kernel: ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
Sep 27 19:05:40 calculate kernel: ata1.00: configured for UDMA/133
Sep 27 19:05:40 calculate kernel: sd 0:0:0:0: [sda] Starting disk
Sep 27 19:05:40 calculate kernel: PM: resume of devices complete after 4324.707 msecs
Sep 27 19:05:40 calculate kernel: PM: Finishing wakeup.
Sep 27 19:05:40 calculate kernel: Restarting tasks ... done.
Sep 27 19:05:40 calculate kernel: video LNXVIDEO:00: Restoring backlight state
Sep 27 19:05:40 calculate kernel: fbcondecor: switched decor state to 'off' on console 0
Sep 27 19:05:40 calculate kernel: fbcondecor: console 0 using theme 'calculate'
Sep 27 19:05:40 calculate kernel: EXT4-fs (sda4): re-mounted. Opts: commit=0
Sep 27 19:06:27 calculate kernel: EXT4-fs (sda4): re-mounted. Opts: commit=0
Sep 27 19:06:28 calculate kernel: PM: Syncing filesystems ... done.
Sep 27 19:06:28 calculate kernel: PM: Preparing system for mem sleep
Sep 27 19:06:36 calculate kernel: Freezing user space processes ... (elapsed 0.01 seconds) done.
Sep 27 19:06:36 calculate kernel: Freezing remaining freezable tasks ... (elapsed 0.01 seconds) done.
Sep 27 19:06:36 calculate kernel: PM: Entering mem sleep
Sep 27 19:06:36 calculate kernel: Suspending console(s) (use no_console_suspend to debug)
Sep 27 19:06:36 calculate kernel: sd 0:0:0:0: [sda] Synchronizing SCSI cache
Sep 27 19:06:36 calculate kernel: skge 0000:01:08.0: eth0: disabling interface
Sep 27 19:06:36 calculate kernel: ACPI handle has no context!
Sep 27 19:06:36 calculate kernel: sd 0:0:0:0: [sda] Stopping disk
Sep 27 19:06:36 calculate kernel: PM: suspend of devices complete after 448.592 msecs
Sep 27 19:06:36 calculate kernel: PM: late suspend of devices complete after 0.364 msecs
Sep 27 19:06:36 calculate kernel: pcieport 0000:00:15.0: wake-up capability enabled by ACPI
Sep 27 19:06:36 calculate kernel: pci 0000:00:09.0: wake-up capability enabled by ACPI
Sep 27 19:06:36 calculate kernel: ehci_hcd 0000:00:06.1: wake-up capability enabled by ACPI
Sep 27 19:06:36 calculate kernel: ohci_hcd 0000:00:06.0: wake-up capability enabled by ACPI
Sep 27 19:06:36 calculate kernel: ehci_hcd 0000:00:04.1: wake-up capability enabled by ACPI
Sep 27 19:06:36 calculate kernel: ohci_hcd 0000:00:04.0: wake-up capability enabled by ACPI
Sep 27 19:06:36 calculate kernel: PM: noirq suspend of devices complete after 65.868 msecs
Sep 27 19:06:36 calculate kernel: ACPI: Preparing to enter system sleep state S3
Sep 27 19:06:36 calculate kernel: PM: Saving platform NVS memory
Sep 27 19:06:36 calculate kernel: Disabling non-boot CPUs ...
Sep 27 19:06:36 calculate kernel: CPU 1 is now offline
Sep 27 19:06:36 calculate kernel: CPU 2 is now offline
Sep 27 19:06:36 calculate kernel: CPU 3 is now offline
Sep 27 19:06:36 calculate kernel: ACPI: Low-level resume complete
Sep 27 19:06:36 calculate kernel: PM: Restoring platform NVS memory
Sep 27 19:06:36 calculate kernel: Enabling non-boot CPUs ...
Sep 27 19:06:36 calculate kernel: Booting Node 0 Processor 1 APIC 0x2
Sep 27 19:06:36 calculate kernel: CPU1 is up
Sep 27 19:06:36 calculate kernel: Booting Node 0 Processor 2 APIC 0x3
Sep 27 19:06:36 calculate kernel: CPU2 is up
Sep 27 19:06:36 calculate kernel: Booting Node 0 Processor 3 APIC 0x1
Sep 27 19:06:36 calculate kernel: CPU3 is up
Sep 27 19:06:36 calculate kernel: ACPI: Waking up from system sleep state S3
Sep 27 19:06:36 calculate kernel: ohci_hcd 0000:00:04.0: wake-up capability disabled by ACPI
Sep 27 19:06:36 calculate kernel: ehci_hcd 0000:00:04.1: wake-up capability disabled by ACPI
Sep 27 19:06:36 calculate kernel: ohci_hcd 0000:00:06.0: wake-up capability disabled by ACPI
Sep 27 19:06:36 calculate kernel: ehci_hcd 0000:00:06.1: wake-up capability disabled by ACPI
Sep 27 19:06:36 calculate kernel: PM: noirq resume of devices complete after 1.813 msecs
Sep 27 19:06:36 calculate kernel: PM: early resume of devices complete after 0.068 msecs
Sep 27 19:06:36 calculate kernel: ohci_hcd 0000:00:04.0: setting latency timer to 64
Sep 27 19:06:36 calculate kernel: ehci_hcd 0000:00:04.1: setting latency timer to 64
Sep 27 19:06:36 calculate kernel: ohci_hcd 0000:00:06.0: setting latency timer to 64
Sep 27 19:06:36 calculate kernel: ehci_hcd 0000:00:06.1: setting latency timer to 64
Sep 27 19:06:36 calculate kernel: snd_hda_intel 0000:00:08.0: setting latency timer to 64
Sep 27 19:06:36 calculate kernel: pci 0000:00:09.0: setting latency timer to 64
Sep 27 19:06:36 calculate kernel: pci 0000:00:10.0: setting latency timer to 64
Sep 27 19:06:36 calculate kernel: ahci 0000:00:0b.0: setting latency timer to 64
Sep 27 19:06:36 calculate kernel: pci 0000:00:09.0: wake-up capability disabled by ACPI
Sep 27 19:06:36 calculate kernel: skge 0000:01:08.0: eth0: enabling interface
Sep 27 19:06:36 calculate kernel: pcieport 0000:00:15.0: wake-up capability disabled by ACPI
Sep 27 19:06:36 calculate kernel: r8169 0000:04:00.0: eth1: link down
Sep 27 19:06:36 calculate kernel: usb usb3: root hub lost power or was reset
Sep 27 19:06:36 calculate kernel: usb usb4: root hub lost power or was reset
Sep 27 19:06:36 calculate kernel: ata3: SATA link down (SStatus 0 SControl 300)
Sep 27 19:06:36 calculate kernel: ata6: SATA link down (SStatus 0 SControl 300)
Sep 27 19:06:36 calculate kernel: ata4: SATA link down (SStatus 0 SControl 300)
Sep 27 19:06:36 calculate kernel: ata5: SATA link down (SStatus 0 SControl 300)
Sep 27 19:06:36 calculate kernel: ata2: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
Sep 27 19:06:36 calculate kernel: ata2.00: configured for UDMA/100
Sep 27 19:06:36 calculate kernel: usb 4-5: reset full-speed USB device number 2 using ohci_hcd
Sep 27 19:06:36 calculate kernel: firewire_core 0000:01:0a.0: rediscovered device fw0
Sep 27 19:06:36 calculate kernel: usb 1-3: reset high-speed USB device number 4 using ehci_hcd
Sep 27 19:06:36 calculate kernel: usb 3-1: reset low-speed USB device number 2 using ohci_hcd
Sep 27 19:06:36 calculate kernel: skge 0000:01:08.0: eth0: Link is up at 100 Mbps, full duplex, flow control both
Sep 27 19:06:36 calculate kernel: usb 3-2: reset low-speed USB device number 3 using ohci_hcd
Sep 27 19:06:36 calculate kernel: usb 1-3.1: reset low-speed USB device number 5 using ehci_hcd
Sep 27 19:06:36 calculate kernel: ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
Sep 27 19:06:36 calculate kernel: ata1.00: configured for UDMA/133
Sep 27 19:06:36 calculate kernel: sd 0:0:0:0: [sda] Starting disk
Sep 27 19:06:36 calculate kernel: PM: resume of devices complete after 3655.737 msecs
Sep 27 19:06:36 calculate kernel: PM: Finishing wakeup.
Sep 27 19:06:36 calculate kernel: Restarting tasks ... done.
Sep 27 19:06:36 calculate kernel: video LNXVIDEO:00: Restoring backlight state
Sep 27 19:06:37 calculate kernel: EXT4-fs (sda4): re-mounted. Opts: commit=0


Что печально, на Debian Squeeze все работает замечательно, а тут победить не удается никак.
Спасибо сказали:
Аватара пользователя
vr13
Сообщения: 885
ОС: gentoo

Re: Не работает suspend/hibernate

Сообщение vr13 »

покажите еще фрагмент содержимого /var/log/pm-suspend.log (последняя попытка уйти в suspend)
Спасибо сказали:
winhex
Сообщения: 223
ОС: Debian

Re: Не работает suspend/hibernate

Сообщение winhex »

Перепробовал несколько ядер из ветки 3.х, в т.ч. и псоледнее 3.5.4 - ситуация очень похожа. Система не уходит в suspend, или комп тупо выключается. С ядрами 2.6.х все несколько лучше. Система уходит в suspend, и выходит из него, но монитор остается в ждущем режиме.
Вот кусок лога с ядром 2.6.32.59:

Код: Выделить всё

Fri Sep 28 20:14:22 FET 2012: Running hooks for suspend.
Running hook /usr/lib64/pm-utils/sleep.d/00logging suspend suspend:
Linux calculate 2.6.32.59-calculate #1 SMP PREEMPT Fri Sep 28 19:54:45 FET 2012 x86_64 Intel(R) Core(TM)2 Quad CPU Q8400 @ 2.66GHz GenuineIntel GNU/Linux
Module                  Size  Used by
ipv6                  271327  18
nvidia              12298686  30
i2c_core               17249  1 nvidia
ext3                  118112  1
jbd                    46819  1 ext3
snd_hda_codec_nvhdmi     3799  1
snd_hda_codec_realtek   248738  1
snd_hda_intel          20410  1
snd_hda_codec          54769  3 snd_hda_codec_nvhdmi,snd_hda_codec_realtek,snd_hda_intel
snd_hwdep               5614  1 snd_hda_codec
ohci1394               27843  0
snd_pcm                67444  2 snd_hda_intel,snd_hda_codec
skge                   38284  0
ieee1394               68282  1 ohci1394
snd_timer              18228  1 snd_pcm
r8169                  36466  0
mii                     3714  1 r8169
snd                    49576  8 snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_timer
snd_page_alloc          6753  2 snd_hda_intel,snd_pcm
ext4                  231102  1
mbcache                 5634  2 ext3,ext4
jbd2                   52702  1 ext4
crc16                   1185  1 ext4
ata_generic             3119  0
pata_acpi               3136  0
joydev                  9410  0
floppy                 53694  0
fan                     3322  0
pata_jmicron            2336  0
video                  17528  0
backlight               3708  1 video
output                  1700  1 video
wmi                     4547  0
thermal                11714  0
ohci_hcd               21713  0
button                  4594  0
processor              29444  0
             total       used       free     shared    buffers     cached
Mem:       3995824     567948    3427876          0      37140     189416
-/+ buffers/cache:     341392    3654432
Swap:       979956          0     979956

/usr/lib64/pm-utils/sleep.d/00logging suspend suspend: success.
Running hook /usr/lib64/pm-utils/sleep.d/00powersave suspend suspend:
Blacklisting 01grub.
Blacklisting 90clock.

/usr/lib64/pm-utils/sleep.d/00powersave suspend suspend: success.
Running hook /usr/lib64/pm-utils/sleep.d/01grub suspend suspend:

/usr/lib64/pm-utils/sleep.d/01grub suspend suspend: success.
Running hook /usr/lib64/pm-utils/sleep.d/49bluetooth suspend suspend:

/usr/lib64/pm-utils/sleep.d/49bluetooth suspend suspend: success.
Running hook /usr/lib64/pm-utils/sleep.d/75modules suspend suspend:
Unloading kernel module nvidia...FATAL: Module nvidia is in use.
/usr/lib64/pm-utils/functions: line 89: log: command not found
Failed.

/usr/lib64/pm-utils/sleep.d/75modules suspend suspend: success.
Running hook /usr/lib64/pm-utils/sleep.d/90clock suspend suspend:

/usr/lib64/pm-utils/sleep.d/90clock suspend suspend: success.
Running hook /usr/lib64/pm-utils/sleep.d/94cpufreq suspend suspend:

/usr/lib64/pm-utils/sleep.d/94cpufreq suspend suspend: success.
Running hook /usr/lib64/pm-utils/sleep.d/95led suspend suspend:

/usr/lib64/pm-utils/sleep.d/95led suspend suspend: success.
Running hook /usr/lib64/pm-utils/sleep.d/98video-quirk-db-handler suspend suspend:
nVidia binary video drive detected, not using quirks.

/usr/lib64/pm-utils/sleep.d/98video-quirk-db-handler suspend suspend: success.
Running hook /usr/lib64/pm-utils/sleep.d/99video suspend suspend:

/usr/lib64/pm-utils/sleep.d/99video suspend suspend: success.
Fri Sep 28 20:14:22 FET 2012: performing suspend
Initial commandline parameters:
Blacklisting 01grub.
Blacklisting 90clock.


Еще интересный момент, поставил на Squeeze из бэкпортов ядро 3.2 и suspend сломался и тут. Комп тупо выключается. Похоже, что-то в ядрах 3.х безвозвратно сломали для моего железа.
Спасибо сказали:
Аватара пользователя
vr13
Сообщения: 885
ОС: gentoo

Re: Не работает suspend/hibernate

Сообщение vr13 »

winhex писал(а):
30.09.2012 20:45

Код: Выделить всё

Fri Sep 28 20:14:22 FET 2012: Running hooks for suspend.
...
Running hook /usr/lib64/pm-utils/sleep.d/75modules suspend suspend:
Unloading kernel module nvidia...FATAL: Module nvidia is in use.
/usr/lib64/pm-utils/functions: line 89: log: command not found
Failed.
...
Blacklisting 90clock.

а что у вас в /etc/pm/config.d/ еще есть кроме выгрузки nvidia? а зачем?
Еще интересный момент, поставил на Squeeze из бэкпортов ядро 3.2 и suspend сломался и тут. Комп тупо выключается. Похоже, что-то в ядрах 3.х безвозвратно сломали для моего железа.

да, есть такое предположение: на ноуте до сих пор сижу под 2.6.38, в т.ч из-за suspend, правда, с nvidia на текущих ядрах проблем нет (пробовал до 3.3.8, включительно), но зато имеются странности с usb. мне тоже кажется что связано с поддержкой железок
Спасибо сказали:
winhex
Сообщения: 223
ОС: Debian

Re: Не работает suspend/hibernate

Сообщение winhex »

а что у вас в /etc/pm/config.d/ еще есть кроме выгрузки nvidia? а зачем?

Было на тот момент вот что:

Код: Выделить всё

HOOK_BLACKLIST="01grub 90clock"

HIBERNATE_RESUME_POST_VIDEO=yes
SUSPEND_MODULES="nvidia"

Зачем? Была надежда, что это поможет. Убрал это, ничего не изменилось. Вот кусок лога без всего этого:

Код: Выделить всё

Mon Oct  1 18:48:50 FET 2012: Running hooks for suspend.
Running hook /usr/lib64/pm-utils/sleep.d/00logging suspend suspend:
Linux calculate 2.6.32.59-calculate #1 SMP PREEMPT Fri Sep 28 19:54:45 FET 2012 x86_64 Intel(R) Core(TM)2 Quad CPU Q8400 @ 2.66GHz GenuineIntel GNU/Linux
Module                  Size  Used by
ipv6                  271327  18
nvidia              12298686  30
i2c_core               17249  1 nvidia
ext3                  118112  1
jbd                    46819  1 ext3
snd_hda_codec_nvhdmi     3799  1
snd_hda_codec_realtek   248738  1
snd_hda_intel          20410  1
ohci1394               27843  0
snd_hda_codec          54769  3 snd_hda_codec_nvhdmi,snd_hda_codec_realtek,snd_hda_intel
snd_hwdep               5614  1 snd_hda_codec
ieee1394               68282  1 ohci1394
snd_pcm                67444  2 snd_hda_intel,snd_hda_codec
skge                   38284  0
snd_timer              18228  1 snd_pcm
r8169                  36466  0
snd                    49576  8 snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_timer
snd_page_alloc          6753  2 snd_hda_intel,snd_pcm
mii                     3714  1 r8169
ext4                  231102  1
mbcache                 5634  2 ext3,ext4
jbd2                   52702  1 ext4
crc16                   1185  1 ext4
ata_generic             3119  0
pata_acpi               3136  0
joydev                  9410  0
floppy                 53694  0
video                  17528  0
backlight               3708  1 video
output                  1700  1 video
wmi                     4547  0
pata_jmicron            2336  0
fan                     3322  0
thermal                11714  0
ohci_hcd               21713  0
button                  4594  0
processor              29444  0
             total       used       free     shared    buffers     cached
Mem:       3995824     657904    3337920          0      44724     239640
-/+ buffers/cache:     373540    3622284
Swap:       979956          0     979956

/usr/lib64/pm-utils/sleep.d/00logging suspend suspend: success.
Running hook /usr/lib64/pm-utils/sleep.d/00powersave suspend suspend:

/usr/lib64/pm-utils/sleep.d/00powersave suspend suspend: success.
Running hook /usr/lib64/pm-utils/sleep.d/01grub suspend suspend:

/usr/lib64/pm-utils/sleep.d/01grub suspend suspend: success.
Running hook /usr/lib64/pm-utils/sleep.d/49bluetooth suspend suspend:

/usr/lib64/pm-utils/sleep.d/49bluetooth suspend suspend: success.
Running hook /usr/lib64/pm-utils/sleep.d/75modules suspend suspend:

/usr/lib64/pm-utils/sleep.d/75modules suspend suspend: success.
Running hook /usr/lib64/pm-utils/sleep.d/90clock suspend suspend:

/usr/lib64/pm-utils/sleep.d/90clock suspend suspend: success.
Running hook /usr/lib64/pm-utils/sleep.d/94cpufreq suspend suspend:

/usr/lib64/pm-utils/sleep.d/94cpufreq suspend suspend: success.
Running hook /usr/lib64/pm-utils/sleep.d/95led suspend suspend:

/usr/lib64/pm-utils/sleep.d/95led suspend suspend: success.
Running hook /usr/lib64/pm-utils/sleep.d/98video-quirk-db-handler suspend suspend:
nVidia binary video drive detected, not using quirks.

/usr/lib64/pm-utils/sleep.d/98video-quirk-db-handler suspend suspend: success.
Running hook /usr/lib64/pm-utils/sleep.d/99video suspend suspend:

/usr/lib64/pm-utils/sleep.d/99video suspend suspend: success.
Mon Oct  1 18:48:51 FET 2012: performing suspend

Система ушла, но не вернулась - монитор в ждущем режиме, помогает только resetю
Спасибо сказали: