USB-A Expansion, Bluetooth, and Fingerprint missing after sleep

Which Linux distro are you using?

Ubuntu 24.04

Which release version?
(if rolling release without a release version, skip this question)

No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 24.04.1 LTS
Release: 24.04
Codename: noble

(If rolling release, last date updated?)

Which kernel are you using?

Linux 6.8.0-47-generic

Which BIOS version are you using?

03.05

Which Framework Laptop 13 model are you using? (AMD Ryzen™ 7040 Series, Intel® Core™ Ultra Series 1, 13th Gen Intel® Core™ , 12th Gen Intel® Core™, 11th Gen Intel® Core™)

AMD Ryzen™ 7040 Series

I seem to keep having an issue with the front right USB-A, the integrated bluetooth, and the fingerprint sensor when my Framework 13 wakes from sleep. I’m running 2 USB-A expansion cards on the right two expansion bays and the front one (closest to the trackpad) seems to disconnect when the laptop wakes from sleep (seems to be mostly an issue when waking from battery versus AC power). The bluetooth transceiver and fingerprint sensor also seem to disappear when it wakes from sleep.

Notes:

  • Works fine after a reboot
  • There is still power to the front USB-A expansion card
  • There is a Logitech Unifying Receiver in the port that dies
  • When I move the Receiver to the back expansion card I don’t seem to have the wake from sleep issue
  • Probably unrelated, but I also get a white line at the bottom of my integrated screen that modulates until I try to screencapture it (printscreen makes it behave)
    • Just adding as it also very heavily seems software related

Troubleshooting I have done:

  • Swapped the USB-A expansion cards (they both work just not the slot from sleep)
  • Bluetooth daemon is still running and active with systemctl
    • I do see the endpoints get unregistered and do get the below in journalctl after they’re unregistered
dbus-daemon[867]: [system] Rejected send message, 0 matched rules; type="error", sender=":1.76" (uid=1000 pid=2380 comm="/usr/bin/wireplumber" label="unconfined") interface="(unset)" member="(unset)" error name="org.bluez.MediaEndpoint1.Error.NotImplemented" requested_reply="0" destination=":1.5" (uid=0 pid=866 comm="/usr/libexec/bluetooth/bluetoothd" label="unconfined")
  • I have tried restarting the bluetooth daemon as well as running modprobe (reloading a kernel module?) and it seems like only a reboot helps