- Poprawka jądra Linuxa o nazwie epp_boost zwiększa minimalną liczbę klatek na sekundę (FPS) na Steam Deck nawet o 31,8%.
- Funkcja ta dynamicznie dostosowuje częstotliwość procesora, rdzeń po rdzeniu, zapobiegając mikrozacięciom.
- Testy przeprowadzone na Civilization VI wykazują poprawę płynności bez wpływu na zużycie energii.
- Poprawka jest wciąż w fazie testów, ale może zostać wprowadzona na platformę SteamOS i inne systemy Linux z procesorami AMD.
Deweloper David Vernet, inżynier w Meta, opublikował serię poprawek do jądra Linuksa, które wprowadzają funkcję epp_boost. Ta modyfikacja dotyczy sterownika AMD P-State i ma na celu rozwiązanie częstego problemu w grach wideo: mikrozawieszeń, które występują, gdy procesor zmniejsza swoją prędkość podczas krótkich przerw w wątku głównym.
O 31,8% większa płynność w momentach krytycznych
Wstępne testy z wykorzystaniem Steam Deck i benchmarku Civilization VI pokazują znaczną poprawę. Najniższa liczba klatek na sekundę (1% FPS) wzrosła o 31,8% , co przełożyło się na stabilniejszą rozgrywkę i mniejszą liczbę spadków liczby klatek na sekundę. Liczba klatek na sekundę na 99. percentylu również wzrosła o 4,1%, chociaż średnia liczba klatek na sekundę pozostała bez zmian. Wskazuje to, że poprawa koncentruje się na najgorszych momentach, czyli dokładnie w tych momentach, w których gracze doświadczają największego zacinania się.

Jak działa epp_boost: korekta chirurgiczna rdzeń po rdzeniu
Problem, który rozwiązuje ta poprawka, jest znany: podczas rozgrywki główny wątek procesora na krótko wstrzymuje działanie, czekając na zakończenie operacji przez GPU. Sterownik AMD P-State interpretuje te przerwy jako niskie obciążenie i zmniejsza częstotliwość rdzenia. Po wznowieniu wątku, procesor potrzebuje chwili, aby odzyskać prędkość, co powoduje mikrozacięcia. Funkcja epp_boost monitoruje każdy rdzeń co 10 milisekund . Jeśli wykryje, że rdzeń był zajęty przez co najmniej 50% czasu, tymczasowo zmienia preferencje dotyczące zużycia energii na maksymalną wydajność. Po 300 milisekundach bezczynności powraca do normalnego trybu. Zapobiega to niepotrzebnemu, dodatkowemu zużyciu energii i utrzymuje równowagę z GPU, które dzieli budżet mocy z APU Steam Deck.

Chociaż łatka jest wciąż w fazie testów i wymaga kompilacji zmodyfikowanego jądra, jej potencjał jest oczywisty. Steam Deck i każdy system Linux z procesorami AMD Ryzen mogłyby skorzystać z tej poprawy bez konieczności wymiany sprzętu, podczas gdy rozwój Steam Deck 2 przebiega w swoim własnym tempie. Wyniki z Civilization VI są obiecujące i pozostaje pytanie, jak gra sprawdzi się w innych tytułach. Na razie społeczność ma nadzieję, że inżynierowie AMD i osoby odpowiedzialne za utrzymanie jądra zaakceptują tę propozycję, co może przełożyć się na płynniejszą rozgrywkę dla milionów użytkowników.