# USB Ports 3, 5, 6 Don't Connect After Sleep

**URL:** <https://community.frame.work/t/usb-ports-3-5-6-dont-connect-after-sleep/81554>\
**Category:** Linux\
**Tags:** ubuntu\
**Created:** [March 28, 2026, 4:00pm UTC](https://community.frame.work/t/usb-ports-3-5-6-dont-connect-after-sleep/81554 "2026-03-28T16:00:43Z")\
**Posts on this page:** 1\
**Showing post:** 3

<div class="post-metadata">

**Author:** ![James3](https://avatars.discourse-cdn.com/v4/letter/j/b5e925/32.png) [@James3](https://community.frame.work/u/James3)\
**Post date:** [March 29, 2026, 10:40am UTC](https://community.frame.work/t/usb-ports-3-5-6-dont-connect-after-sleep/81554/3 "2026-03-29T10:40:44Z")

</div>

The script here might help to recover the ports.

> [@\[WORKAROUND\] xHCI host controller not responding at resume after suspend](https://community.frame.work/t/workaround-xhci-host-controller-not-responding-at-resume-after-suspend/79119/5):
>
> Since the issue only occurs in around 1 out of 3 times, I’ve added a poor mans detection of the issue to my script during resume, so that when the host controller did not die, it is also not forced to re-initialize everything: #!/usr/bin/env bash time\_check="$(date --iso-8601=seconds -d '-30 seconds')" quirks\_enabled="$(sed -n -E 's/^QUIRKS\_ENABLED\s\*=\s\*(true|false).\*/\1/p' /etc/default/framework-quirks 2\>/dev/null)" [-n "${quirks\_enabled}"] || quirks\_enabled="true" log() { printf "[Fra…

---

_[View the full topic](https://community.frame.work/t/usb-ports-3-5-6-dont-connect-after-sleep/81554)._
