We wrześniu firma AMD opublikowała łatki sterowników dla systemu Linux dla P-State EPP jako najnowsze przedsięwzięcie mające na celu poprawę wydajności energetycznej procesorów Ryzen i EPYC. Wysłane w tym tygodniu są teraz czwartą iteracją tych poprawek sterowników skalowania częstotliwości procesora.
AMD P-State EPP to ewolucja kodu sterownika AMD P-State, nad którym pracowali przez ostatni rok. P-State EPP (Preferencje wydajności energetycznej) ma na celu dalsze zwiększenie wydajności i kontroli zasilania nowoczesnych laptopów, komputerów stacjonarnych i serwerów Zen.
Sterownik AMD P-State EPP rozszerza początkową implementację sterownika skalowania częstotliwości procesora w stanie P, wykorzystując informacje ACPI CPPC o wydajności preferencji energetycznych (EPP), które są wskazówką dla sprzętu, czy oprogramowanie preferuje nastawienie na wydajność lub efektywność energetyczną. Wyniki testów porównawczych dostarczone przez AMD z ich początkowymi poprawkami P-State EPP przy użyciu serwera AMD EPYC „Rome” (Zen 2) wykazały, że ten nowy kod sterownika zapewnia znacznie lepszą wydajność na wat niż amd-pstate (pasywny) lub acpi-cpufreq różnych gubernatorów.
Dzięki łatkom v4 wprowadzono dodatkowe zmiany w kodzie w wyniku procesu przeglądu kodu, umożliwiają łatwiejsze ustawienie sterownika amd-pstate za pomocą parametru jądra i inne poprawki.
Płatki AMD P-State EPP v4 są teraz dostępne do sprawdzenia pod adresem ten wątek listy dyskusyjnej jądra.
W najnowszych wersjach poprawek, funkcjonalność AMD P-State EPP w połatanych jądrach można włączyć, ustawiając opcję „amd-pstate=active” jako argument jądra. Preferencje wydajności energetycznej można następnie kontrolować w czasie wykonywania za pośrednictwem interfejsu/sys/devices/system/cpu/cpu*/cpufreq/energy_performance_preference. Podobnie jak w przypadku pasywnego stanu P AMD, ta funkcja wymaga procesorów Zen 2 i nowszych ze względu na zależność od ACPI CPPC.
Bardzo interesujące będzie poddanie tego sterownika P-State EPP kilku rygorystycznym testom, gdy zbliża się on do głównego jądra. Ciekawe będzie również zobaczyć, jak dobrze AMD P-State EPP sprawdza się w przypadku właśnie ogłoszonych procesorów AMD EPYC 4. generacji „Genua” – zobacz moją wczorajszą recenzję EPYC 9654/9554 Linux na wypadek, gdybyś ją przegapił.
Nie jest to bezpośrednio związane z pracą AMD P-State EPP, ale w tym tygodniu AMD opublikowało również łatki jądra Linuksa, aby zapewnić nową infrastrukturę wokół czasu uśpienia sprzętu. Ta infrastruktura będzie działać zarówno dla procesorów AMD, jak i Intel, aby móc raportować ilość czasu spędzonego w stanach uśpienia w stanie wstrzymania do bezczynności (s2idle). Wygodnie ujawniony przez sysfs byłby czas trwania stanu uśpienia sprzętu i całkowity czas uśpienia systemu od momentu jego uruchomienia. Przestrzeń użytkownika może następnie zapytać o te informacje po s2idle w celu oceny ilości czasu spędzonego w stanie uśpienia sprzętu. Więcej szczegółów na temat tego oddzielnego jądra można znaleźć w tej serii poprawek.