Sterownik skalowania częstotliwości procesora Intel P-State dla jądra systemu Linux otrzymał poprawkę dotyczącą problemu, który mógł prowadzić do nieodpowiedniego skalowania częstotliwości procesora podczas pracy na procesorze hybrydowym z wyłączonymi rdzeniami E.

Dla użytkowników nowoczesnych procesorów Intel Core „Alder Lake” lub „Raptor Lake”, którzy zdecydowali się wyłączyć rdzenie E, jeśli chcą skupić się tylko na rdzeniach wydajnościowych, aby uniknąć dziwnych zachowań związanych z planowaniem P/E lub z innych powodów , sterownik Intel P-State do tego momentu może nie działać poprawnie, ale został naprawiony za pomocą scalania kodu w tym tygodniu dla systemu Linux 6.5. Ponieważ jest to poprawka sterownika, prawdopodobnie zostanie również przeniesiona z powrotem do istniejącej serii stabilnych jąder Linuksa.

Zmiana sterownika Intel P-State polega na użyciu prawidłowego współczynnika skalowania podczas mapowania poziomów wydajności sprzętowych stanów P (HWP) na wartości częstotliwości w systemach z obsługą hybrydową, które mają wyłączone e-rdzeni. Inżynier Linuksa, Srinivas Pandruvada, wyjaśnił problem w łatce:

„Niektóre konfiguracje systemu BIOS mogą zapewniać opcję wyłączenia rdzeni E. W ramach tej zmiany funkcja CPUID dla hybrydy (Leaf 7 subleaf 0, EDX[15]=0) może nie być ustawiony. Ale limity wydajności HWP będą nadal korzystać ze współczynnika skalowania, jak każdy inny system obsługujący hybrydę.

Bieżąca kontrola zastosowania współczynnika skalowania zakończy się niepowodzeniem, jeśli funkcja hybrydowego CPUID nie zostanie ustawiona. Jedynym sposobem na upewnienie się, że skalowanie powinno być zastosowane, jest sprawdzenie częstotliwości nominalnej CPPC i nominalnej wydajności. Jeśli częstotliwość nominalna CPPC i nominalna wydajność są zdefiniowane, a częstotliwość nominalna nie jest wielokrotnością 100 MHz nominalnej wydajności, użyj hybrydowego współczynnika skalowania.

Powyższe sprawdzenie zakończy się niepowodzeniem w przypadku systemów nieobsługujących funkcji hybrydowych, ponieważ nie publikuj pola częstotliwości nominalnej w CPPC, więc ta funkcja może być używana we wszystkich systemach HWP bez dodatkowego sprawdzania modelu procesora.”

Ta poprawka była wysłane w tym tygodniu wraz z różnymi innymi zmianami zarządzania energią w ramach dodatkowego żądania ściągnięcia dla systemu Linux 6.5. W międzyczasie w zeszłym tygodniu połączono główny zestaw aktualizacji zarządzania energią dla jądra Linuksa 6.5.

Categories: IT Info