Framework 1TB Expansion Card 32ac:0005 causes UAS command aborts and USB resets on Linux; disabling UAS fixes Fedora root-on-card stalls

Summarized by AI

Hardware:

  • Framework Laptop 13 AMD Ryzen 7040 Series
  • Framework 1TB Expansion Card
  • USB VID:PID 32ac:0005
  • Fedora Linux 44 KDE
  • Kernel 7.0.10-201.fc44.x86_64
  • Root/home on /dev/sda3, /boot on /dev/sda2, /boot/efi on /dev/sda1
  • Internal NVMe is Windows/BitLocker and not involved

Symptoms:

  • KDE login/desktop availability stalls by ~50–60 seconds
  • Plasma/portal/PowerDevil/DBus timeouts are downstream effects
  • System journal shows /dev/sda UAS aborts and USB resets during the stall

Bad state:

  • lsusb -t shows Framework card as Driver=uas
  • udev shows:
    ID_USB_VENDOR_ID=32ac
    ID_USB_MODEL_ID=0005
    ID_USB_VENDOR=FRMW
    ID_USB_MODEL=1TB_Card
    ID_USB_DRIVER=uas

Kernel log pattern:

  • sd 0:0:0:0: [sda] uas_eh_abort_handler
  • CDB: Read(10) / Write(10)
  • scsi host0: uas_eh_device_reset_handler start
  • usb 2-2: reset SuperSpeed Plus Gen 2x1 USB device using xhci_hcd
  • scsi host0: uas_eh_device_reset_handler success

Workaround that fixes it:

  • usb-storage.quirks=32ac:0005:u
  • usbcore.quirks=32ac:0005:k

Expected permanent fix:

  • Add a kernel quirk for Framework Storage Expansion Card 32ac:0005 to avoid UAS and/or USB LPM if this device/firmware is known unstable under UAS.
2 Likes

The same pattern popped up on my 1TB expansion card recently. It dates back to
~2023 and enumerates as 13fe:650. The :u quirk to disable UAS fixed it. In my
case, :k was apparently not needed.

Hardware:

  • Framework Laptop 13 11th-gen Intel
  • Framework 1TB expansion card
  • USB VID:PID 13fe:6500
  • Kubuntu 26.04 / KDE Plasma 6.6.5
  • Kernel 7.0.0-27-generic
  • card is LUKS-encrypted and just for backups

Symptoms:

  • KDE detected the drive, but took 20 seconds to unlock it and then refused to
    mount it
  • uas_eh_abort_handler and uas_eh_device_reset_handler in journalctl
    during the stall

Workaround that fixed it:

$ cat /etc/modprobe.d/framework-storage-card-quirk.conf 
options usb-storage quirks=13fe:6500:u