You are not logged in.
Hi, I'm trying to get my Asus U36jc to suspend to disk and resume. Suspending seems to go fine, but after resuming I get an unresponsive notebook (no response on key presses or ping) showing a black screen. Then immediately the fan gets louder and the notebook gets warmer.
Just before the machine goes to sleep, I see this in my screen:
xhci_hcd 0000:04:00.0: PCI post-resume error -110!
xhci_hcd 0000:04:00.0: HC died; cleaning up
xhci_hcd 0000:04:00.0: HC died; cleaning up
dpm_run_callback(): pci_pm_resume+0x0/0xb0 returns -110
PM: Device 0000:04:00.0 failed to resume async: error -110
hda-codec: out of range cmd 0:20:400:fffff7ff
I found this guide (https://www.kernel.org/doc/Documentatio … ugging.txt) and using that I determined that when I first remove modules ehci_pci, ehci_hcd and xhci_hcd, suspend to disk and resume seem to work fine.
I found out here (https://wiki.archlinux.org/index.php/Pm … end_to_RAM) how to unload modules prior to suspending to RAM, but that doesn't seem to work for suspend to disk, and I can't find how to unload modules prior to that. Can someone tell me how to do that?
Thanks for any help!
Last edited by diederick76 (2013-09-25 20:27:36)
Offline
This should be doable with a systemd service. Maybe Type=oneshot and Before=sleep.target or something?
I think tlp has a service that does stuff on suspend, if you need an example.
Plus, isn't pm-utils deprecated anyways?
i'm sorry for my poor english wirting skills…
Offline
I'm not sure if pm-utils is deprecated, it doesn't say so here (https://wiki.archlinux.org/index.php/Pm-utils). In any case its a dependency of upower, which is a dependency of kdelibs, so as long as I want to use KDE my harddrive is stuck with it.
However, I decided to try your suggestion to use systemd:
# asus36JC.service
[Unit]
Description=Script upon suspend/resume
Before=sleep.target
StopWhenUnneeded=no
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/home/diederick/bin/no_modules
ExecStop=/home/diederick/bin/modules
[Install]
WantedBy=sleep.target
It seemed to work perfectly for a couple of times in a row (modules were there before and afterwards) until I restarted the notebook, when the problem was back. But then I remembered to enable the service and now it works. Thanks a lot!
Offline
Yay for being helpful! I'm glad your problem is solved and I'm sure you are too, so please let people know by marking this thread as [solved].
i'm sorry for my poor english wirting skills…
Offline
Sorry to necrobump, but this is relevant to my thread https://bbs.archlinux.org/viewtopic.php … 2#p1659092. What were the contents of your /home/$USER/bin/no_modules and .../modules files?
Offline
I don't remember. Sorry. With Plasma 5 I have no need for this anymore.
Offline