Framework Laptop 16 (BIOS 4.03) overheats under load despite cool temps

Hi, i have an issue with my brand new Framework Laptop 16 ( <1 week old).

My SETUP:
CPU: Amd Ryzen 7 7840HS
GPU: NVIDIA RTX 5070 Laptop
RAM: 2x Crucial DDR5 32GB 5600 MT/s
OS: Windows 11 25H2
SSD: 4TB WD_BLACK
BIOS: 4.03

The issue:

When Gaming or doing something intensive (like a stress test) the system sets the PROCHOT flag to 1 despite the CPU temperature being 85 degrees celsius or less.

I tried to set a TDP limit for the CPU to around 30W but the flag is set also at 60 degrees celsius.

I use a 180W charger and the PROCHOT flag is set after 5-10 minutes.

How can i solve this issue? I already created an issue on the Framework Git for maybe bios related issue.

When the PROCHOT flag is raised the system goes around 25W consumption at 2500 MHz frequency.

To reproduce i can start OCCT and perform a FULL Load test with the discrete GPU and after 5-10 minutes the issue persists.

The system is brand new and uses PTM. I don’t know if i have a defective unit or something else

Another thing i notice just now if that when i perform a stress test the integrated GPU (Radeon 780M) thermal throttle itself instantly.

We can just observe that the Throttle Reason - Thermal on the AMD Radeon 780M is set to 1 even after 20 seconds…

Hi @Simone_Zurlo welcome to the community. Open a support ticket and keep in contact with Framework support.

This is probably a BIOS issue however it might be a physical issue with the thermal interface material too. These devices always run hot under load so it is harder to tell unless it shoots up and thermal throttles in a very short period of time. Support will be the best avenue for guidance on this though.

If it is a BIOS issue then it is going to take their team time to test a fix and come up with a fix for this and several other issues that are a priority for them right now. Their team is very talented however they are quite small and have lots on their plate.

Great that you started an issue on the GitHub, that will give the team some more specific data to work with. We are all just end users here on the forums. Hopefully they can come up with a solution soon for you. Let us know how it goes. Others might be in the same boat as you.

After further investigation i was able to determine that the flag PROCHOT_EXT flag is triggered by my RAM sticks when they reach 80 degrees celsius.

I am trying to cool down my RAMs with thermal pads (no luck) and thermal paste (mixed result, still thermal throttling but a little better).

If i cannot fix this (design) issue (never had problem with RAMs) i think i will return this laptop in my 30 days period.

That is great to know that PROCHOT_EXT is triggered by RAM temps at 80+ degrees C. I would still contact support and get a ticket started with them. I do not blame you for wanting to return the device if it fails to meet your expectations.

Surely Framework tested the Framework 16 under full load for extended periods of time with a similar setup as yours. Others on the forum have Framework 16 laptops running full tilt with games and other applications for extended periods of time. There is the possibility that this specific laptop is not cooling itself as designed. Sorry to hear about these issues.

For full transparency: Yesterday, after cleaning up everything, I requested a return, and the support team has since escalated to RMA. I will continue to update this thread for the sake of completeness.

It’s unfortunate you have to return it, but I totally understand. For the price these cost, they should prioritize making them function properly. We have all been suffering with these same firmware/bios bugs since it was released and I hope Framework realizes they are losing sales because of their lack of urgency.

Truly unfortunate, yet there is a silver lining: the support team already provided RMA labels (1 working day as expected) despite initially warning of potential delays in the process. That’s a good news.

I hope that in a few years, when Framework Laptops have matured sufficiently, I may purchase another one from them.

1 Like

Came home and got on my FW16 tonight only to find it’s stuck in the 544MHz bug. It’s been connected to my dock all day and was never put to sleep. Disapointing that it’s still an issue on 4.03:

Active throttle statuses while the CPU sits here at 47 C:

image

FRAMEWORK PLEASE FIX THIS LAPTOP!!!

Hi.

“amdgpu_top” display a lot of different types of PROCHOT, but it never displays the PROCHOT from the EC GPIO.

sudo ectool gpioget | grep h_prochot
Out put is:
1 h_prochot_l 0xA0006 ← No PROCHOT from the EC GPIO.
0 h_prochot_l 0xA0006 <-PROCHOT from the EC GPIO.

For example, on a FW16 AMD 7840HS, setting the EC PROCHOT causes 544Mhz clocks across all CPU cores and the laptop is noticeably slower. I tested this manually by modifying the EC firmware with a test command that can set/reset the PROCHOT.

So, I would be interested for people to also report the output from the above command when the system is throttling itself.

We can then determine whether the source of the PROCHOT is the APU/CPU or the EC.

2 Likes

Thanks for the info. When it happens again I will provide it. Right now, amdgpu reports the following:

image

While ectool shows this:

# ectool gpioget | grep h_prochot
 1 h_prochot_l                      0xA0006

Other than that, the laptop appears to be functioning “properly” in that it is limited to only 35W while my dgpu is not being used (which frustrates me Framework dismisses it and doesn’t seem to care to fix).

I don’t know what impact the PROCHOT_CPU and PROCHOT_GPU.
After a new boot, they are off. As the first prochot event happens, they come on and just seem to stay on, event when the prochot event finishes.
I have not seen them cause any performance impact, so I don’t really know what they are for.
The “SPL” one appears when the system has reached it “sustained power limit”. It depends on what SPL the EC has set, and that also depends on which model you have selected “Power Save, Balanced, Performance”.

For example, I think the “h_prochot_l” from the EC is asserted for a very short time when you insert a PSU. It is supposed to de-assert it less than 1 second later, but if you do this close to a suspend, it can cause the EC to forget to de-assert it. I don’t know if recent BIOS updates have fixed this. It is because of that that I suggest keeping suspend events and remove/insert psu events some time apart. e.g. 20 seconds between the two.

I.e. close the lid, quickly followed by removal of the PSU, could be avoided.

So it has a race condition, probably multiple. They NEED to fix these. It’s ridiculous for a bios to be this buggy. Specially years after release.

I took a look through the power selections the ec makes in the code once to see what it was doing. And all I can say is it is a complete mess. Instead of smartly or dynamically setting the limits based on the amount of power available, it has every rate HARD CODED, and separate paths for AC/BATT/AC+BATT…..so if you connect the 180w psu, it takes a very specific path, basically “if 180w connected, do this stuff”. Terrible design. It didn’t even have anything for above 180w prior to FW releasing one so anyone who connected a 240w psu got the settings for a 100w or something. Someone smart would have programmed it to calculate power distribution based on a set formula taking into account the available power at the time, avoiding the need to hard code 60w, 100w, 140w, 180w, etc.

I can probably agree with you about the EC code not being the best.
But, to be fair, FW inherited it from Chromebook Google EC, and so they did not exactly have a good place to start from, but it was better than them writing a complete EC code base themselves. That would have taken forever.

I think this thread is pretty ambiguous though. The “overheats” in the title. I am assuming that is not really getting too hot, but rather just the various PROCHOTs messages when one is not expecting them.
For my part, I don’t wait for FW to fix EC stuff. The bugs that are important to me, I fix myself in the EC code. So far, I have fixed the battery cycling and games stutter. Some others I will fix when I get a moment.

1 Like

Just to provide an update, the package arrived at the facility in Germany (I’m from Italy) on January 22nd, and today I received a full refund without any restocking fees or additional charges (the refund was issued on the 24 January). Everything went smooth.

I am delighted that the customer support was exceptional and hope to become a customer of theirs once again in the future.

1 Like