Following on from #42728, the hibernate situation is *much* improved on my UX31E, but doesn't appear to be 100% fixed yet.
New behaviour (with the 3.5 kernel):
1. Attempt to hibernate hangs with the screen in console mode and a couple of
messages about ALSA shutting down
2. System stays in that state until I press and hold the power button
3. On restart, system returns from hibernate as expected
It appears the system state is now getting saved properly, but there's still
something going wrong where the actual "power down now" command isn't being
I seem to recall seeing a BIOS setting that might be related - I'll reboot to check it and then report the details here.
OK, the BIOS setting I vaguely remembered turned out to be completely unrelated (it did have the word "Suspend" in it, which is why I remembered it, but the option itself had to do with Intel's anti-theft tech, which isn't enabled on this system).
In case it's relevant, the virtualisation support *is* enabled in the BIOS.
I can confirm same issue on my UX31E. Currently i was able to workaround it with "echo shutdown > /sys/power/disk".
After some more testing i was able to hibernate it with "echo platform > /sys/power/disk", but i needed unbind ehci_hcd. I used same workaround like for supend to ram issue in Bug #42728.
Perhaps the same fix will work. It's worth a try, anyway.
In drivers/usb/core/hcd-pci.c:usb_hcd_pci_shutdown(), just after the
line, add a line saying:
pci_write_config_word(dev, PCI_COMMAND, 0);
No, it make no difference.
Created attachment 77391 [details]
PCI / PM: Asus EHCI workaround for hibernate 'poweroff' stage
Does the attached patch help?
Yes, it helps. Thx!
A patch referencing this bug report has been merged in Linux v3.6-rc3:
Author: Rafael J. Wysocki <email@example.com>
Date: Sun Aug 12 23:26:07 2012 +0200
PCI: EHCI: Fix crash during hibernation on ASUS computers
shipped in Linux 3.6