Same thing happened to me today.
My USB-C dock suddenly disconnected, kworker running at almost 87% (along with ksoftirqd taking up the other 13%).
Charging the laptop over USB-C still worked though, but not through the dock anymore.
sudo modprobe -r xhci_pci
fixes it. Except that USB devices don’t work of course.
When enabling it again (sudo modprobe xhci_pci
) and looking at the dmesg output (sudo dmesg
) I get the following log:
[ 2773.527863] xhci_hcd 0000:00:0d.0: xHCI Host Controller
[ 2773.527872] xhci_hcd 0000:00:0d.0: new USB bus registered, assigned bus number 1
[ 2773.529021] xhci_hcd 0000:00:0d.0: hcc params 0x20007fc1 hci version 0x120 quirks 0x0000000200009810
[ 2773.529668] xhci_hcd 0000:00:0d.0: xHCI Host Controller
[ 2773.529674] xhci_hcd 0000:00:0d.0: new USB bus registered, assigned bus number 2
[ 2773.529678] xhci_hcd 0000:00:0d.0: Host supports USB 3.1 Enhanced SuperSpeed
[ 2773.529728] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.09
[ 2773.529731] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 2773.529732] usb usb1: Product: xHCI Host Controller
[ 2773.529734] usb usb1: Manufacturer: Linux 6.9.3-76060903-generic xhci-hcd
[ 2773.529744] usb usb1: SerialNumber: 0000:00:0d.0
[ 2773.529978] hub 1-0:1.0: USB hub found
[ 2773.530004] hub 1-0:1.0: 1 port detected
[ 2773.530185] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 6.09
[ 2773.530189] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 2773.530191] usb usb2: Product: xHCI Host Controller
[ 2773.530193] usb usb2: Manufacturer: Linux 6.9.3-76060903-generic xhci-hcd
[ 2773.530195] usb usb2: SerialNumber: 0000:00:0d.0
[ 2773.530333] hub 2-0:1.0: USB hub found
[ 2773.530350] hub 2-0:1.0: 4 ports detected
[ 2773.533297] xhci_hcd 0000:00:14.0: xHCI Host Controller
[ 2773.533308] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 3
[ 2773.534810] xhci_hcd 0000:00:14.0: hcc params 0x20007fc1 hci version 0x120 quirks 0x0000000200009810
[ 2773.535646] xhci_hcd 0000:00:14.0: xHCI Host Controller
[ 2773.535653] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 4
[ 2773.535658] xhci_hcd 0000:00:14.0: Host supports USB 3.1 Enhanced SuperSpeed
[ 2773.535733] usb usb3: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.09
[ 2773.535749] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 2773.535752] usb usb3: Product: xHCI Host Controller
[ 2773.535755] usb usb3: Manufacturer: Linux 6.9.3-76060903-generic xhci-hcd
[ 2773.535757] usb usb3: SerialNumber: 0000:00:14.0
[ 2773.536023] hub 3-0:1.0: USB hub found
[ 2773.536145] hub 3-0:1.0: 12 ports detected
[ 2773.542226] usb usb4: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 6.09
[ 2773.542234] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 2773.542236] usb usb4: Product: xHCI Host Controller
[ 2773.542238] usb usb4: Manufacturer: Linux 6.9.3-76060903-generic xhci-hcd
[ 2773.542239] usb usb4: SerialNumber: 0000:00:14.0
[ 2773.542551] hub 4-0:1.0: USB hub found
[ 2773.542666] hub 4-0:1.0: 4 ports detected
[ 2773.791972] usb usb3-port1: over-current condition
[ 2773.922828] usb usb3-port3: over-current condition
[ 2774.037792] usb 3-9: new full-speed USB device number 2 using xhci_hcd
[ 2774.166310] usb 3-9: New USB device found, idVendor=27c6, idProduct=609c, bcdDevice= 1.00
[ 2774.166321] usb 3-9: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 2774.166324] usb 3-9: Product: Goodix Fingerprint USB Device
[ 2774.166327] usb 3-9: Manufacturer: Goodix Technology Co., Ltd.
[ 2774.166329] usb 3-9: SerialNumber: UIDAC18A3E4_XXXX_MOC_B0
[ 2774.282912] usb 3-10: new full-speed USB device number 3 using xhci_hcd
[ 2774.412337] usb 3-10: New USB device found, idVendor=8087, idProduct=0032, bcdDevice= 0.00
[ 2774.412348] usb 3-10: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 2774.417003] Bluetooth: hci0: Firmware timestamp 2024.14 buildtype 1 build 81454
[ 2774.417015] Bluetooth: hci0: Firmware SHA1: 0xdfd62093
[ 2774.417022] Bluetooth: hci0: No support for _PRR ACPI method
[ 2774.419190] Bluetooth: hci0: Found device firmware: intel/ibt-0041-0041.sfi
[ 2774.419207] Bluetooth: hci0: Boot Address: 0x100800
[ 2774.419208] Bluetooth: hci0: Firmware Version: 46-14.24
[ 2774.419209] Bluetooth: hci0: Firmware already loaded
[ 2774.423005] Bluetooth: hci0: Fseq status: Success (0x00)
[ 2774.423030] Bluetooth: hci0: Fseq executed: 00.00.02.41
[ 2774.423047] Bluetooth: hci0: Fseq BT Top: 00.00.02.41
[ 2774.521236] Bluetooth: MGMT ver 1.22
It shows me 2 over-current conditions:
[ 2773.791972] usb usb3-port1: over-current condition
[ 2773.922828] usb usb3-port3: over-current condition
In this case, all my expansion cards are removed, internal camera and microphone disabled with the slide switches.
Rebooting doesn’t fix it.
Works for me too. Until I plug in my USB-C dock again. Which triggers another over-current condition and it gets stuck there until I remove the RTC battery again.
Turns out, if I use the dock on another laptop (old HP Elitebook from work), the dock also doesn’t work. So in this case it must be the dock that is broken…
Still annoying that Linux or the laptop gets stuck in the over-current condition.
After resetting the RTC battery another time an not plugging in the dock again it works.
USB sticks also work normally without triggering an error.