AMD 7840u - Fan issues

Recently upgraded my Framework 13 11th gen to an AMD 7840u board. While the performance of the laptop has improved, seeing a few annoying things, while running Fedora 42 and BIOS 3.09:

  1. While sleeping - the laptop is consuming 2.5W, on my 51Wh battery, it wouldn’t even last a full day while suspended, which would require hibernate, which is not ideal considering I have 96GB RAM installed. Already had a case where the laptop didn’t suspend properly and was running hot while the lid was closed.

  2. The fans randomly start spinning at max and then stop right away out of nowhere, while there’s no load on the laptop (watching activity via top) and the CPU temperature is under 50C.

  3. Under minimal load, the fans start spinning at low RPM, when the load is gone, they turn off, and then on again, and then off, and then on again, all within a matter of seconds. Beyond that fact that it’s pretty annoying as you keep hearing the clicking of the fans turning off and turning on, the fans will also go bad pretty quickly if they spin up/down so frequently.

TLP is not installed on the machine, Fedora 42 isn’t using PPD anymore, but rather “tuned”.

Is anyone experiencing similar issues? How have you solved them?

1 Like

you can set fan curve using GitHub - TamtamHero/fw-fanctrl: A simple systemd service to better control Framework Laptop's fan(s)
I set these which does not cause performance issue for my use, though tweaking with tuned may be better however i can’t find documents for that
“quietest”: {
“fanSpeedUpdateFrequency”: 5,
“movingAverageInterval”: 40,
“speedCurve”: [
{ “temp”: 0, “speed”: 0 },
{ “temp”: 45, “speed”: 0 },
{ “temp”: 65, “speed”: 25 },
{ “temp”: 70, “speed”: 35 },
{ “temp”: 80, “speed”: 38 },
{ “temp”: 88, “speed”: 40 },
{ “temp”: 92, “speed”: 40 },
{ “temp”: 94, “speed”: 40 },
{ “temp”: 96, “speed”: 42 }
]
},
“quiet”: {
“fanSpeedUpdateFrequency”: 5,
“movingAverageInterval”: 40,
“speedCurve”: [
{ “temp”: 0, “speed”: 0 },
{ “temp”: 45, “speed”: 0 },
{ “temp”: 65, “speed”: 25 },
{ “temp”: 70, “speed”: 35 },
{ “temp”: 80, “speed”: 40 },
{ “temp”: 88, “speed”: 42 },
{ “temp”: 92, “speed”: 45 },
{ “temp”: 94, “speed”: 50 },
{ “temp”: 96, “speed”: 50 }
]
},
“quiet-charge”: {
“fanSpeedUpdateFrequency”: 5,
“movingAverageInterval”: 40,
“speedCurve”: [
{ “temp”: 0, “speed”: 0 },
{ “temp”: 45, “speed”: 15 },
{ “temp”: 65, “speed”: 25 },
{ “temp”: 70, “speed”: 35 },
{ “temp”: 80, “speed”: 40 },
{ “temp”: 88, “speed”: 42 },
{ “temp”: 92, “speed”: 45 },
{ “temp”: 94, “speed”: 50 },
{ “temp”: 96, “speed”: 52 }
]
},

1 Like

Thank you for the tip, @fishwork ! Installed fw-fanctrl and tuned the curves to something that works better for me. Much appreciated!