V septembri AMD zverejnilo opravy ovládačov pre Linux pre P-State EPP ako svoje najnovšie úsilie o zlepšenie energetickej účinnosti procesorov Ryzen a EPYC. Tento týždeň bola odoslaná štvrtá iterácia týchto záplat ovládačov na úpravu frekvencie CPU.

AMD P-State EPP je evolúciou kódu ovládača AMD P-State, na ktorom pracovali minulý rok. P-State EPP (Energy Performance Preference) sa zameriava na ďalšie zlepšenie výkonu a riadenia napájania pre moderné notebooky, stolné počítače a servery Zen.

Ovládač AMD P-State EPP rozširuje počiatočnú implementáciu ovládača škálovania frekvencie CPU P-State využívaním informácií ACPI CPPC Energy Preference Performance (EPP), ktoré sú náznakom hardvéru, či softvér uprednostňuje zaujatosť k výkonu alebo energetickej účinnosti. Výsledky benchmarku poskytnuté spoločnosťou AMD s ich počiatočnými opravami P-State EPP pomocou servera AMD EPYC „Rome“ (Zen 2) ukázali, že tento nový kód ovládača poskytuje výrazne lepší výkon na watt ako amd-pstate (pasívny) alebo acpi-cpufreq naprieč rôznych guvernérov.

S opravami v4 sú ďalšie zmeny kódu ako výsledok procesu kontroly kódu, umožňujú jednoduchšie nastavenie ovládača amd-pstate pomocou parametra jadra a ďalšie opravy.

Záplaty AMD P-State EPP v4 sú teraz dostupné na kontrolu prostredníctvom toto vlákno zoznamu adries jadra.

Vďaka najnovším revíziám opráv možno funkciu AMD P-State EPP na opravených jadrách povoliť nastavením možnosti „amd-pstate=active“ ako argumentu jadra. Predvoľbu energetickej náročnosti potom možno ovládať za behu cez rozhranie/sys/devices/system/cpu/cpu*/cpufreq/energy_performance_preference. Rovnako ako pri pasívnom AMD P-State, táto funkcia vyžaduje procesory Zen 2 a novšie kvôli závislosti na ACPI CPPC.

Bude veľmi zaujímavé podrobiť tento ovládač P-State EPP prísnym testom, keď sa blíži k hlavnému jadru. Bude tiež zaujímavé sledovať, ako dobre funguje AMD P-State EPP pre práve ohlásené procesory AMD EPYC 4th Gen „Genoa“ – pozrite si moju včerajšiu recenziu EPYC 9654/9554 Linux pre prípad, že ste ju prehliadli.

Nie je to priamo spojené s touto prácou AMD P-State EPP, ale tento týždeň AMD tiež zverejnila záplaty jadra Linuxu, aby poskytla novú infraštruktúru v čase stavu spánku hardvéru. Táto infraštruktúra by fungovala pre procesory AMD aj Intel, aby boli schopné hlásiť množstvo času stráveného v režime spánku od pozastavenia do nečinnosti (s2idle). Prostredníctvom sysfs by sa pohodlne zobrazilo trvanie stavu hardvérového spánku a celkové trvanie spánku systému od jeho spustenia. Užívateľský priestor potom môže tieto informácie po s2idle vyhodnotiť na vyhodnotenie množstva času stráveného v stave hardvérového spánku. Viac podrobností o tomto samostatnom jadre nájdete v tejto sérii opráv.

Categories: IT Info