[TRACKING] USB port stopped working: over current condition

Thank you for the suggestion. Can the expansion bays be hot-swapped or does one need to shutdown? I assume being USB-C internally that they can be swapped live?

1 Like

Expansion bays can be hot swapped as they’re basically just internal dongles using usb-c yeah

OK just tried it live, and yes the USB bay is now working. And the mouse works. Thanks!

So what’s the underlying issue? I did swap bays, so now there’s a card reader where the “faulty” USB 3 was.

1 Like

Give it a bit of time to see if the issue comes back. If it doesn’t contact support about this and link this thread :blush:

If it actually is just this specific port something went wrong with the OC protection on that specific port either because it shorted out on something that was plugged in or you got a faulty mainboard.

Oh i’d also suggest to not plug anything ‘mission critical’ into that SD card reader as it might get borked if my hypothesis is true! :sweat_smile:

1 Like

Thanks. Do you know which bays are these (from dmesg):

[    2.065361] usb usb3-port1: over-current condition
[    2.281360] usb usb3-port3: over-current condition

This issue with overcurrent on USB ports has been cloaked for some months by this other issue Kworker stuck at near 100% CPU usage with Ubuntu 22.04 - #12 by Albert_Cardona which renders USB ports entirely unusable except for charging the battery. The USB ports and the camera do work when modprobe’ing back the xhci-pci module, but it’s quite the chore.

Please create and boot to a Live Ubuntu USB. We need to know if this is a bad installation or a hardware issue. This means we need to work with a brand new, vanilla Live USB to see if this issue happens there as well.

Regarding your other thread, I echo the steps there as well. Thanks :slight_smile:

encountered this issue as well, the usb devices on the left side just stopped working until a eject and replugged in, and became unavailable after next reboot, however the ports on the right side is normal, i also have usb overcurrent in my dmesg outputs

1 Like

Definitely something to keep an eye on. Noting:

  • What was connected to said port; expansion card with USB or direct connect to USB-C.
  • TLP installed and active, split testing with it temporarily disabled to see if the issue repeats. Should have nothing to do with overcurrent obviously, but good to keep thing vanilla for tracking.

If it’s an expansion card, could be a bad card.

1 Like

The problem happens even without TLP active, on Windows, I recieve warnings about port power surge, I didn’t tested connecting USB-C directly since I didn’t have dual-USB-C cables at my hand that time, AC-in worked fine though.
but I’ve just resolved this by resetting CMOS, strange thing is, after a reset, ports(with expansion cards) weren’t available until AC plugged in on that side, now all ports worked fine.

I think I spoke too soon, the ports went overcurrent again overnight, not sure what happened, dmesg didn’t output anything about overcurrent thing, but when I reboot, the message in boot sequence showed usb overcurrent condition just as before.

Few things we can try.

  • When the over-current is happening, running journalctl -f to see things unfold in real time.

  • If we can spot what is happening, great, please post it back here. If nothing and considering this is happening in Windows, the issue is likely the expansion card itself and needs to be brought up with support.

The issue continues present, and makes this framework laptop feel crippled–because it is.

I was one happy customer when I bought it, this issue didn’t exist then, even though this laptop has only ever run Ubuntu 22.04. If it is happening across Fedora and Ubuntu, it could either be the kernel, or somehow the mere process of aging a bit is behind this. Either way, it shows poorly on Framework, the company, that all I got so far is “try this, try that”, and when returning all info asked for, I got silence for a while, then more questions, never ending, stretching for months. In the US, I would have simply returned it for a refund. Here in Europe one feels screwed over, as the only apparent solution is to buy a new motherboard + CPU for about £1000, which is out of question.

So here we are, using a crippled laptop that can’t have any ports open without one CPU being pegged. Works well even, with that CPU pegged, but it isn’t good for noise (the fan shoots up) or battery life, obviously.

Do you want to spend under £1000 in good PR? Send me a replacement motherboard. At this point it’s likely much cheaper than that, as I have an old version 11, with an 11th Gen Intel(R) Core™ i7-1165G7 @ 2.80GHz.

I’m not exactly sure what you mean here. If you purchased the laptop in Europe you should have a 2 year warranty (1 year better than the US). Unless you purchased it before it was available in your country (accepting all the risk of doing so) you should hopefully be able to reach out to support to ask for a replacement.

1 Like

Thank you, I have reached for support many times and so far I got nothing.

Have you ever gotten around to start a Live-ISO and see if that condition also occurs there as requested by Matt here?

If live-ISOs work, then something is clearly wrong with your installation. If they don’t that’s a sign of bad hardware and you should be able to request a new one, especially if it dragged out for months like you said and nothing rules out an hardware issue.

Hi Anachron, yes, I have live-booted the machine, to the same effect. First all fine, after a while the issue pops up.

Okay, do you use the Framework charger? Does this also happen when you are on battery?

Yes, I use the framework charger exclusively, even though I have other USB-C chargers sitting around, from Apple, that in principle I should be able to use. It is not even compulsory to buy the Framework charger, is it.

And yes this happens while on battery and while plugged to the charger.

This works on any combination of expansion port + usb c expansion card, right?

(Shuffling the power and mouse ports to see if it makes any change)