The Cookie Machine - Click here to drag window

DUMMY TEXT - Real text set in assets/js/theCookieMachine.js

Views: 451β€…    Votes:  1β€…    βœ… Solution
Tags: suspend   hibernate   macbook  
Link: πŸ” See Original Answer on Ask Ubuntu πŸ”—

Title: Strange suspension issues on macbook pro Ubuntu 18.04 LTS
ID: /2019/05/03/Strange-suspension-issues-on-macbook-pro-Ubuntu-18.04-LTS
Created: May 3, 2019
Upload: November 24, 2022    Layout:  post
TOC: false    Navigation:  false    Copy to clipboard:  false

Power off / on all during suspend / resume

It’s very difficult to isolate what is going on. One good chance of making everything work is with this script:


# Original script was using /bin/sh but shellcheck reporting warnings.

# NAME: custom-xhci_hcd
# PATH: /lib/systemd/system-sleep
# CALL: Called from SystemD automatically
# DESC: Suspend broken for USB3.0 as of Oct 25/2018 various kernels all at once

# DATE: Oct 28 2018.

# NOTE: From comment #61 at:


# Original script was: case "${1}" in hibernate|suspend)

case $1/$2 in
    echo "$0: Going to $2..."
    echo -n '' > $TMPLIST
          for i in `ls /sys/bus/pci/drivers/xhci_hcd/ | egrep '[0-9a-z]+\:[0-9a-z]+\:.*$'`; do
              # Unbind xhci_hcd for first device XXXX:XX:XX.X:
               echo -n "$i" | tee /sys/bus/pci/drivers/xhci_hcd/unbind
           echo "$i" >> $TMPLIST
    echo "$0: Waking up from $2..."
    for i in `cat $TMPLIST`; do
              # Bind xhci_hcd for first device XXXX:XX:XX.X:
              echo -n "$i" | tee /sys/bus/pci/drivers/xhci_hcd/bind
    rm $TMPLIST


Create the script with root powers:

Insert text above and save file. Mark script as executable:

Reboot and test

If the script doesn’t help remove it with:

⇧ How can I test a shell script in a "safe environment" to avoid harm to my computer? Processor caps at 800Mhz  β‡©