Bug 45811
Summary: | ASUS Zenbook UX31E: Not actually powering down on hibernate | ||
---|---|---|---|
Product: | ACPI | Reporter: | Nick Coghlan (ncoghlan) |
Component: | Power-Sleep-Wake | Assignee: | Rafael J. Wysocki (rjw) |
Status: | CLOSED PATCH_ALREADY_AVAILABLE | ||
Severity: | normal | CC: | alan, bug-track, florian, lenb, rjw, stern |
Priority: | P1 | ||
Hardware: | All | ||
OS: | Linux | ||
Kernel Version: | kernel-3.5.0-2.fc17.x86_64 | Subsystem: | |
Regression: | No | Bisected commit-id: | |
Attachments: | PCI / PM: Asus EHCI workaround for hibernate 'poweroff' stage |
Description
Nick Coghlan
2012-08-10 14:46:12 UTC
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 pci_disable_device(dev); 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! Cool. :-) A patch referencing this bug report has been merged in Linux v3.6-rc3: commit 0b68c8e2c3afaf9807eb1ebe0ccfb3b809570aa4 Author: Rafael J. Wysocki <rjw@sisk.pl> Date: Sun Aug 12 23:26:07 2012 +0200 PCI: EHCI: Fix crash during hibernation on ASUS computers shipped in Linux 3.6 closed. |