UEFI CPPC2 na AMD je nekoncici pribeh zpusobeny tim, ze AMD fejkuje hodnoty, aby planovat jisteho majoritniho systemu delal to co procesor vyuzije nejlepe. A misto naparavy planovace se fejkuji hodnoty.
Uz na W10 to byl problem a na W11 to MS "vylepsil".
https://www.hwcooling.net/amd-vysvetlilo-proc-windows-nepreferuji-nejlepsi-jadra-7nm-ryzenu-boost-cppc2/
Ale zisťuje
AMD Posts New CPUFreq Driver For CPPC Support With Zen 2 CPUs
on 10 July 2019
https://www.phoronix.com/scan.php?page=news_item&px=AMD-New-CPUFreq-CPPC
AMD + Valve Working On New Linux CPU Performance Scaling Design
AMD on 2 August 2021
AMD and Valve have been working to improve the performance/power efficiency for modern AMD platforms running on Steam Play (Proton / Wine) and have spearheaded
In any case, we are excited to see the AMD+Valve power/performance scaling improvements come to Linux. The Steam Deck leverages a Zen 2 based custom APU. If it's indeed leveraging ACPI CPPC, these Linux AMD platform improvements should benefit all Zen 2 hardware and newer (Zen 1 and prior lacking CPPC).
https://www.phoronix.com/scan.php?page=news_item&px=AMD-Valve-New-CPU-Freq
AMD Posts New "AMD-PSTATE" CPUFreq Driver Leveraging CPPC For Better Perf-Per-Watt
on 9 September 2021
https://www.phoronix.com/scan.php?page=news_item&px=AMD-PSTATE-2021
Ale to první se do mainline jádra nikdy nedostalo a to druhé zatím taky ne. Navíc si nejsem úplně jistý, jestli ten údaj o lepších/horších jádrech se nějakým způsobem vůbec dostane k plánovači. Hlavní přínos těchhle cpufreq driverů myslím je, že pomocí CPPC se dá přesněji (a asi i rychleji?) nastavit požadovaná frekvence než pomocí ACPI P‐states.
Našel jsem akorát tenhle hack…
https://gist.github.com/syldrathecat/6919462dde66c0e89849d987fa40429a
Což je upravený ten amd_cpufreq driver, do kterého je dodělaná podpora pro preferovaná jádra přes stejné rozhraní jako používá intel_pstate (kernel/itmt.c), a pak patch, který způsobí, že scheduler bude pro změnu úplně ignorovat CCX (cache hiearchii).