Summary
On my Framework Laptop 13 (AMD Ryzen 7040 Series), connecting an iPhone over USB-C causes the device to disconnect within about one second. The “Trust This Computer?” dialog on the iPhone cannot be completed because the connection drops before I can confirm trust.
The same cable and iPhone work reliably on another computer. This appears to be a USB-C / driver / UCSI stability issue on this machine, not a bad cable or iOS setting alone.
Hardware
- Laptop: Framework Laptop 13 (AMD Ryzen 7040 Series)
- BIOS version: 03.18
- Connection: Direct USB-C to iPhone (expansion card removed during tests)
- iPhone: Apple Inc. iPhone (USB ID 05ac:12a8, bcdDevice 17.02)
- iPhone serial (redacted): 00008140-XXXXXXXXXXXX
Software
- OS: Fedora release 44 (Forty Four)
- Kernel (running): 7.0.8-200.fc44.x86_64
- Installed kernels: 7.0.4, 7.0.6, 7.0.8 (all fc44)
- usbmuxd: 1.1.1^20240915git0b1b233-7.fc44
- libimobiledevice: 1.3.0^20240916gited9703d-7.fc44
- Power profile: balanced
- TLP: not installed; tuned daemon inactive
Steps to reproduce
- Boot Fedora 44 on Framework Laptop 13 (AMD).
- Connect iPhone with known-good USB-C cable (works on another PC).
- Unlock iPhone; “Trust This Computer?” may appear briefly.
- Within ~1 second, USB disconnects; device reconnects with a new USB device number.
- Repeat indefinitely; trust/pairing never completes.
Expected behavior
USB connection remains stable for at least 10–15 seconds so the user can tap “Trust” and usbmuxd can create /var/lib/lockdown/<serial>.plist.
Actual behavior
- Repeated connect/disconnect loop on
usb 5-1(xhci_hcd). iphethattaches, then disconnect follows immediately (~0.5–1 s).- usbmuxd sees device briefly, fails to read lockdown plist, then device is removed.
- GNOME shows repeated connection failure notifications.
- Device reported as untrusted / not paired on Linux (symptom, not root cause).
lsusboften shows no Apple device because the link drops before enumeration completes.
lsusb (when briefly visible)
Bus 005 Device XX: ID 05ac:12a8 Apple, Inc. iPhone
Kernel log (journalctl -k -b, iPhone connected)
May 19 09:43:13 kernel: usb 5-1: New USB device found, idVendor=05ac, idProduct=12a8, bcdDevice=17.02
May 19 09:43:13 kernel: usb 5-1: Product: iPhone
May 19 09:43:13 kernel: ipheth 5-1:4.2: Apple iPhone USB Ethernet device attached
May 19 09:43:14 kernel: apple-mfi-fastcharge 5-1: USB disconnect, device number 29
May 19 09:43:17 kernel: usb 5-1: new high-speed USB device number 30 using xhci_hcd
May 19 09:43:17 kernel: apple-mfi-fastcharge 5-1: USB disconnect, device number 30
May 19 09:43:21 kernel: usb 5-1: new high-speed USB device number 31 using xhci_hcd
May 19 09:43:21 kernel: apple-mfi-fastcharge 5-1: USB disconnect, device number 31
May 19 09:43:24 kernel: usb 5-1: new high-speed USB device number 32 using xhci_hcd
May 19 09:43:25 kernel: apple-mfi-fastcharge 5-1: USB disconnect, device number 32
May 19 09:43:28 kernel: usb 5-1: new high-speed USB device number 33 using xhci_hcd
May 19 09:43:29 kernel: apple-mfi-fastcharge 5-1: USB disconnect, device number 33
May 19 09:44:35 kernel: ucsi_acpi USBC000:00: GET_CONNECTOR_STATUS failed (-110)
usbmuxd log
Connected to v2.0 device … serial 00008140-XXXXXXXXXXXX
ERROR: Failed to read ‘/var/lib/lockdown/00008140-XXXXXXXXXXXX.plist’: No such file or directory
Removed device 1 (~0.4s later)
What I already tried (no lasting improvement)
- Different USB-C ports; direct cable without expansion card
- Known-good cable; same phone + cable works on another PC
- Module blacklists (tested, then removed): apple_mfi_fastcharge, ipheth, cdc_ncm / cdc_ether
- Runtime: usbcore.autosuspend=-1
- Kernel parameter (tested, reverted): amdgpu.runpm=0
- iPhone: Reset Location & Privacy — cannot help while USB drops before trust completes
Impact
Cannot complete “Trust This Computer”; no USB file transfer or libimobiledevice pairing. Workaround: Wi-Fi only.
Happy to provide full journalctl -k -b export on request.