Myslím si správně, že to má AMD (Ryzen) ?
Dotazy v technické rovině, pokud to ještě chcete zkoumat:
- pod widlema se to chová líp?
- nastavení "výkonnostního režimu" provádíte kde/jak? V BIOSu? V Linuxu? V linuxu čím?
- jakým ovladačem v Linuxu řídíte spotřebu? acpi_cpufreq, nebo amd_pstate?
Zmiňujete Ubuntu 24.04 LTS s kernelem 6.11. Chvályhodná konzervativní volba.
Nicméně Váš problém trochu zavání kompatibilitou OS nebo kernelu s hardwarem nebo s BIOSem.
Doporučil bych zkusit něco víc bleeding edge, např. 25.04 s kernelem 6.14.
A není řečeno předem, zda bude správně ovladač ACPI nebo amd_pstate.
Pokud je na tom noťasu co konfigurovat ohledně performance režimů v BIOSu, můžete zkusit nakombinovat různé varianty nastavení v BIOSu vs. v OS (v Linuxu). Např. amd_pstate odhadem bude fidlat s frekvencemi (napájecí napětí CPU jader je dnes ovládáno spíš nepřímo v režii samotného CPU) ale otáčky ventilátoru pojedou patrně nějak autonomně podle teploty, měřené kdoví kde. Na notebooku se do toho pravděpodobně bude míchat nějaká regulační smyčka implementovaná v Embedded Controlleru. Je otázkou, zda do této smyčky zasahuje BIOS pokud řídíte P-stavy skrz ACPI, vs. jak se to bude chovat při přímém štelování procesoru (amd_pstate). Neznám bohužel podrobnosti, na co všechno sahá amd_pstate.
Obecně bych za ideální považoval uspořádání, které vídám na "desktopovějších" motherboardech, kde otáčky ventilátorů
řídí hardware SuperIO švába, a na boardu není EC s neprůhledným firmwarem. Obecně máte na výběr ze dvou variant:
A) v BIOSu nastavíte režim řízení otáček ventilátorů = v SuperIO health monitoru se nastaví pár parametrů jak se má chovat regulační křivka, SuperIO šváb jakýmsi komunikačním kanálkem dostává informaci z čidla na procesoru (coretemp/k10_temp), a ventilátor nějakým způsobem reaguje na rostoucí teplotu zvyšováním otáček.
B) v Linuxu najdete driver pro SuperIO švába, a převezmete řízení PWM. SuperIO švábi ve svém hardwaru toto obvykle umožňují, a ovladače v Linuxu pro to mají také podporu. Dá se to otestovat ručně zásahem do rozhraní hw monitoru v sysfs, následně na to navázat servosmyčku patrně pomocí službičky "fancontrol".
Každopádně amd_pstate by se měl starat hlavně o procesor. Otáčky ventilátoru mu můžou být ukradené / "to řeší někdo jiný" (hardware SuperIO/EC nebo fancontrol).