-
-
Save timrs2998/77b3c2c2567cbd38f38cde64f1155956 to your computer and use it in GitHub Desktop.
Disable broken xhci device before suspend and avoid freeze.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
# | |
# This script should prevent the following suspend errors | |
# which freezes the Dell Inspiron laptop. | |
# | |
# Put it in /usr/lib/systemd/system-sleep/xhci.sh | |
# | |
# The PCI 00:14.0 device is the usb xhci controller. | |
# | |
# kernel: [67445.560610] pci_pm_suspend(): hcd_pci_suspend+0x0/0x30 returns -16 | |
# kernel: [67445.560619] dpm_run_callback(): pci_pm_suspend+0x0/0x150 returns -16 | |
# kernel: [67445.560624] PM: Device 0000:00:14.0 failed to suspend async: error -16 | |
# kernel: [67445.886961] PM: Some devices failed to suspend, or early wake event detected | |
if [ "${1}" == "pre" ]; then | |
# Do the thing you want before suspend here, e.g.: | |
echo "Disable broken xhci module before suspending at $(date)..." > /tmp/systemd_suspend_test | |
grep XHC.*enable /proc/acpi/wakeup && echo XHC > /proc/acpi/wakeup | |
elif [ "${1}" == "post" ]; then | |
# Do the thing you want after resume here, e.g.: | |
echo "Enable broken xhci module at wakeup from $(date)" >> /tmp/systemd_suspend_test | |
grep XHC.*disable /proc/acpi/wakeup && echo XHC > /proc/acpi/wakeup | |
fi |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Vielen Dank fuer den Script .
MfG
Mounir