Framework Laptop 16 Ryzen 7040 BIOS 4.03 Release STABLE

I’m quite confident it has nothing to do with thermals in my case. For one thing, my temps are usually below 70 under load anyway. But just a few moments ago I cold-started my FW16, logged into my Windows account, started up Firefox and a single MATLAB instance, looked down and noticed the charger wasn’t connected (I was using it on my iPad last night), plugged it back in. That was all it took, immediately locked to 545MHz all cores until I restarted the computer.

Is it absolutely gamebreaking? Not usually (until it happens by chance midgame like it did last night). But the fact that it happens at all, that a >$2,000USD laptop can’t handle being plugged/unplugged gracefully, is ridiculous.

An anecdote: a few weeks ago my supervisor asked me how I was liking this thing during one of our meetings. He was in the market for a new laptop and wanted to know how Framework was doing. I pulled the laptop out of my backpack and showed him the HWInfo window I basically keep open at all times this point, sure enough with all cores locked to 545MHz. He went with a Lenovo.

EDIT: Oh, and by long-face-down I just mean the side with the logo is making direct contact with my desk, hopefully to increase heat conductance away from the brick.

They have stated somewhere that they lock it to 544mhz for a short time whenever the charger is connected or disconnected. To me that sounds like a band-aid to some problem it has and should not be acceptable……but then again, if you look at the ec code, a lot of it looks like jank so it might be a skill issue with the developer.

Seems like the more we ask for fixes, the longer they take to give us an update. Not a very positive way to run a business long term.

I’d like to add another issue to this laundry list of existing issues: I’m pretty confident I’ve found a firmware bug. My USB A ports only work on the first two connects/disconnects. On the third and subsequent connect/disconnect USB A devices aren’t recognized. I have to remove the expansion card and reinsert it. After considerable back and forth with tech support I was told I needed to purchase a new mainboard. I received the new board today and can confirm that all USB-A ports worked fine on BIOS version 3.05. Only after upgrading to 4.03 on the new mainboard did the issue reappear. Framework now has an extra $700 of my money in their pocket because I purchased a mainboard I did not need to replace the original “faulty” mainboard that I had. Framework’s QC needs to improve with BIOS updates. More thorough testing is needed before releasing so-called “stable” firmware updates to the general community. Luckily I was able to downgrade to firmware 3.07 which doesn’t appear to have this issue. I have reached out to tech support. We’ll see what happens.

Can you return the nw board?

Interesting issue, i’d like to test as well. I admit I rarely use type A devices anymore. Only a mouse dongle but that does not get removed and reinserted when I’m using it.

Which ports do you have this issue? All of them?

Did it effect any usb-a device? It maybe only drives?

I hope so. That’s one of the things I need to talk with tech support about.

I know it affects all of my USB-A 3.x flash drives. It didn’t appear to be an issue with USB 2.0 drives. The nuisance port is the left middle one on my Framework 16. I downgraded to v3.05, then back up to 4.03 again. The issue only appears on 4.03. I’ve downgraded to 3.07 for the timebeing.

1 Like

I have a bug open for this - for me its the “right middle” (port 5) and happens after a sleep cycle.

1 Like

Wow you are totally right! I tested it on mine and was able to reproduce. Sure enough, on the third disconnect, it will not reconnect again until the usb A module is removed and re-inserted. That’s crazy lol.

And get this, I also tested this issue on the right middle port (port 5) and the following happened on the third disconnect (my dock is connected to port 4) The “over-current condition” look concerning:
[73170.878608] sd 3:0:0:0: [sde] Attached SCSI removable disk
[73172.239560] usb 2-2.1: USB disconnect, device number 19
[73174.827513] usb 2-2.1: new SuperSpeed USB device number 21 using xhci_hcd
[73174.840250] usb 2-2.1: New USB device found, idVendor=13fe, idProduct=6300, bcdDevice= 1.10
[73174.840256] usb 2-2.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[73174.840258] usb 2-2.1: Product: USB DISK 3.0
[73174.840260] usb 2-2.1: Manufacturer:
[73174.840261] usb 2-2.1: SerialNumber: 07190772F32A9212
[73174.840631] usb-storage 2-2.1:1.0: USB Mass Storage device detected
[73174.840799] scsi host0: usb-storage 2-2.1:1.0
[73175.893335] scsi 0:0:0:0: Direct-Access USB DISK 3.0 PMAP PQ: 0 ANSI: 6
[73175.893605] sd 0:0:0:0: Attached scsi generic sg1 type 0
[73176.039489] sd 0:0:0:0: [sdb] 60604416 512-byte logical blocks: (31.0 GB/28.9 GiB)
[73176.039938] sd 0:0:0:0: [sdb] Write Protect is off
[73176.039942] sd 0:0:0:0: [sdb] Mode Sense: 45 00 00 00
[73176.040632] sd 0:0:0:0: [sdb] Write cache: disabled, read cache: enabled, doesn’t support DPO or FUA
[73176.076960] sdb: sdb1 sdb2 sdb3 sdb4
[73176.077154] sd 0:0:0:0: [sdb] Attached SCSI removable disk
[73176.957326] usb 2-2.1: USB disconnect, device number 21
[73180.034300] usb 1-4: clear tt 2 (9092) error -71
[73180.034559] usb 1-3: clear tt 3 (9062) error -71
[73180.035335] usb 1-4: clear tt 2 (9092) error -71
[73180.035472] usb 1-3: clear tt 3 (9062) error -71
[73180.035656] usb 1-4: clear tt 2 (9092) error -71
[73180.035907] usb 1-3: clear tt 3 (9062) error -71
[73180.036160] usb 1-4: clear tt 2 (9092) error -71
[73180.036417] usb 1-3: clear tt 3 (9062) error -71
[73180.036538] usb 1-4: clear tt 2 (9092) error -71
[73180.036770] usb 1-3: clear tt 3 (9062) error -71
[73180.037028] usb 1-4: clear tt 2 (9092) error -71
[73180.037288] usb 1-3: clear tt 3 (9062) error -71
[73180.037530] usb 1-4: clear tt 2 (9092) error -71
[73180.037664] usb 1-3: clear tt 3 (9062) error -71
[73180.037909] usb 1-4: clear tt 2 (9092) error -71
[73180.038051] usb 1-3: clear tt 3 (9062) error -71
[73180.038698] usb 1-4: clear tt 2 (9092) error -71
[73180.038702] usb 1-3: clear tt 3 (9062) error -71
[73180.038898] usb 1-4: clear tt 2 (9092) error -71
[73180.039032] usb 1-3: clear tt 3 (9062) error -71
[73180.039278] usb 1-4: clear tt 2 (9092) error -71
[73180.039412] usb 1-3: clear tt 3 (9062) error -71
[73180.039644] usb 1-4: clear tt 2 (9092) error -71
[73180.039778] usb 1-3: clear tt 3 (9062) error -71
[73180.039913] usb 1-4: clear tt 2 (9092) error -71
[73180.040153] usb 1-3: clear tt 3 (9062) error -71
[73180.040287] usb 1-4: clear tt 2 (9092) error -71
[73180.040525] usb 1-3: clear tt 3 (9062) error -71
[73180.040782] usb 1-4: clear tt 2 (9092) error -71
[73180.040917] usb 1-3: clear tt 3 (9062) error -71
[73180.041147] usb 1-4: clear tt 2 (9092) error -71
[73180.041406] usb 1-3: clear tt 3 (9062) error -71
[73180.099909] usb 1-4: clear tt 2 (1092) error -71
[73180.119443] r8152 6-1.1.2.3:1.0 eth0: Tx status -71
[73180.160514] usb usb1-port1: over-current condition
[73180.160519] usb usb5-port1: over-current condition
[73180.160528] usb 5-1: USB disconnect, device number 2
[73180.160531] usb 5-1.1: USB disconnect, device number 3
[73180.160533] usb 5-1.1.2: USB disconnect, device number 7
[73180.160535] usb 5-1.1.2.1: USB disconnect, device number 8
[73180.177525] usb usb3-port1: over-current condition
[73180.177528] usb usb7-port1: over-current condition
[73180.243523] usb usb6-port1: over-current condition
[73180.243530] usb usb2-port1: over-current condition
[73180.243534] usb 6-1: USB disconnect, device number 2
[73180.243535] usb 2-1: USB disconnect, device number 20
[73180.243536] usb 6-1.1: USB disconnect, device number 3
[73180.243538] usb 6-1.1.2: USB disconnect, device number 4
[73180.243541] r8152-cfgselector 6-1.1.2.3: USB disconnect, device number 6
[73180.259629] sd 3:0:0:0: [sde] Synchronizing SCSI cache
[73180.259662] sd 3:0:0:0: [sde] Synchronize Cache(10) failed: Result: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK
[73180.276518] usb usb4-port1: over-current condition
[73180.276518] usb usb8-port1: over-current condition
[73180.291513] usb usb1-port2: over-current condition
[73180.291521] usb 1-2: USB disconnect, device number 2
[73180.291524] usb 1-2.3: USB disconnect, device number 77
[73180.293179] usb 6-1.1.3: USB disconnect, device number 5
[73180.340734] usb 5-1.2.2: 1:2: usb_set_interface failed (-19)
[73180.440666] usb 5-1.1.2.2: USB disconnect, device number 9
[73180.532883] usb 5-1.2: USB disconnect, device number 4
[73180.532889] usb 5-1.2.2: USB disconnect, device number 6
[73180.539776] usb 1-3: clear tt 3 (9062) error -71
[73180.541031] usb 1-4: clear tt 2 (9092) error -71
[73180.541039] usb 1-3: clear tt 3 (9062) error -71
[73180.541271] usb 1-4: clear tt 2 (9092) error -71
[73180.541513] usb 1-3: clear tt 3 (9062) error -71
[73180.541638] usb 1-4: clear tt 2 (9092) error -71
[73180.541772] usb 1-3: clear tt 3 (1062) error -71
[73180.541896] usb 1-4: clear tt 2 (9092) error -71
[73180.542029] usb 1-3: clear tt 3 (9062) error -71
[73180.542269] usb 1-4: clear tt 2 (9092) error -71
[73180.542402] usb 1-3: clear tt 3 (9062) error -71
[73180.542643] usb 1-4: clear tt 2 (9092) error -71
[73180.542891] usb 1-3: clear tt 3 (9062) error -71
[73180.543024] usb 1-4: clear tt 2 (9092) error -71
[73180.543159] usb 1-3: clear tt 3 (9062) error -71
[73180.543393] usb 1-4: clear tt 2 (9092) error -71
[73180.543526] usb 1-3: clear tt 3 (9062) error -71
[73180.543770] usb 1-4: clear tt 2 (9092) error -71
[73180.543903] usb 1-3: clear tt 3 (9062) error -71
[73180.544037] usb 1-4: clear tt 2 (9092) error -71
[73180.544266] usb 1-3: clear tt 3 (9062) error -71
[73180.544401] usb 1-4: clear tt 2 (9092) error -71
[73180.544534] usb 1-3: clear tt 3 (9062) error -71
[73180.544764] usb 1-4: clear tt 2 (9092) error -71
[73180.544899] usb 1-3: clear tt 3 (9062) error -71
[73180.545032] usb 1-4: clear tt 2 (9092) error -71
[73180.545265] usb 1-3: clear tt 3 (9062) error -71
[73180.545399] usb 1-4: clear tt 2 (9092) error -71
[73180.545533] usb 1-3: clear tt 3 (9062) error -71
[73180.545769] usb 1-4: clear tt 2 (9092) error -71
[73180.545900] usb 1-3: clear tt 3 (9062) error -71
[73180.546034] usb 1-4: clear tt 2 (9092) error -71
[73180.546266] usb 1-3: clear tt 3 (9062) error -71
[73180.595564] usb usb2-port2: over-current condition
[73180.595572] usb 2-2: USB disconnect, device number 3
[73180.595574] usb 2-2.2: USB disconnect, device number 4
[73180.596736] usb 5-1.4: 2:1: usb_set_interface failed (-19)
[73180.631117] sd 1:0:0:0: [sda] Synchronizing SCSI cache
[73180.658528] usb usb1-port3: over-current condition
[73180.658537] usb 1-3: USB disconnect, device number 3
[73180.658541] usb 1-3.3: USB disconnect, device number 6
[73180.660861] usb 5-1.4: USB disconnect, device number 5
[73180.693095] usb 5-1.5: USB disconnect, device number 10
[73180.760645] usb 1-4: clear tt 2 (1092) error -71
[73180.811535] sd 1:0:0:0: [sda] Synchronize Cache(10) failed: Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK
[73180.946532] usb usb1-port4: over-current condition
[73180.946557] usb 1-4: USB disconnect, device number 5
[73180.946561] usb 1-4.1: USB disconnect, device number 8
[73180.946933] usb 1-4.2: USB disconnect, device number 9
[73180.972357] usb 1-4.3: USB disconnect, device number 10
[73181.520588] usb usb1-port5: over-current condition
[73181.520593] usb 1-5: USB disconnect, device number 76
[73182.352606] usb 5-1: new high-speed USB device number 11 using xhci_hcd
[73182.482561] usb 1-2: new high-speed USB device number 78 using xhci_hcd
[73182.482579] usb 5-1: New USB device found, idVendor=2109, idProduct=2822, bcdDevice=11.23
[73182.482583] usb 5-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[73182.482585] usb 5-1: Product: USB2.0 Hub
[73182.482587] usb 5-1: Manufacturer: VIA Labs, Inc.
[73182.517879] hub 5-1:1.0: USB hub found
[73182.518235] hub 5-1:1.0: 5 ports detected

I was reproducing it with this usb drive:

3 Likes

I was doubtful this was hardware-related from the very beginning. The failure is just too repeatable in exactly the same way for it to be a mainboard component issue. In my experience hardware failures either fail completely or they’re random and not reproduceable the same way every single time. I’m glad you’re able to confirm my findings. I was getting a lot of “spurious native interrupt” entries in my dmesg output as well. I wasn’t seeing the overcurrent issues you’re seeing, but the affected usb port was resetting itself repeatedly as well.

I’m not on Github and am a little unfamiliar with the interface and how it works but it would almost be worth signing up just to upvote your bug post so they can see multiple users are having the same problem.

Updated to 4.03 the other day, and ever since then the laptop display flickers like crazy whenever the laptop returns from hibernation (Ubuntu 20.04, 7840HS). It seems to be that everything is shown fine while the screen is updating (mouse movement, video playing, window manager animation, etc), but it goes black the moment that nothing is happening. This only happens with graphical sessions; switching to a text virtual-terminal is fine and stable.

Oddly, suspending the laptop and resuming it fixes the problem, and instead exposes the different issue that sometimes the laptop just straight up turns itself off a few seconds after resuming from a suspend.

I don’t know if these are existing issues that 4.03 has exposed, or new ones that I seem to have caught, but it’s… not great.

On the upside the laptop no longer turns itself on in my bag.

Gotta say, I too have some undesirable USB behavior which is pretty similar to that noted above. A lot of “cannot reset” and “over-current condition” errors which are resolved by reconnecting the module. I noticed it on both middle ports which is where I keep my USB-A, though interestingly also both with a MicroCenter branded flash drive (though mine’s purple). I may have even seen it on the front right (not sure what number that would be) with my microSD reader, though I can’t remember. I was doing a bunch of stuff to my Raspberry Pi and did a lot of plugging and unplugging of both the flash drive and microSD card, so I can’t quite remember how bad it got.

I also see that when this happens, the keyboards and touchpad seem to reset as well. Interesting as they are also USB devices.

Worth noting though that I can’t say whether or not this would/could occur before the most recent BIOS, just noting that I am on 4.03 and it is happening fairly consistently within the first 2 or 3 unplugs with the flash drive.

Edit: Yeah, this is quite something. It happens on Fedora and Windows, and once the port faults out, it does not come back online until it’s reconnected. Restarting, full shutdown, the port is dead until it’s reconnected. Also tested with another drive to make sure it’s not the drive’s fault. Can also confirm this can happen on the microSD reader that I have in the front right position. Again, can’t say whether this is new or not because I did not use a lot of external devices until recently, but it’s very easily reproduced right now.