De Intel P-State CPU-frequentieschalingsdriver voor de Linux-kernel heeft een oplossing gekregen voor een probleem dat kon leiden tot onvoldoende CPU-frequentieschaling bij gebruik van een hybride processor met E-cores uitgeschakeld.
Voor degenen die een moderne Intel Core”Alder Lake”-of”Raptor Lake”-processor gebruiken en ervoor hebben gekozen om de E-cores uit te schakelen als ze zich gewoon willen concentreren op de prestatie-cores om eigenaardigheden van het P/E-core-planningsgedrag te vermijden of om andere redenen , gedraagt de Intel P-State-driver zich tot nu toe mogelijk niet correct, maar is deze week opgelost met code die is samengevoegd voor Linux 6.5. Omdat het een driver-fix is, zal het waarschijnlijk ook worden gebackported naar bestaande Linux stable kernel-series.
De Intel P-State-stuurprogrammawijziging is om de juiste schaalfactor te gebruiken bij het toewijzen van de prestatieniveaus van de hardware P-States (HWP) aan frequentiewaarden op hybride-compatibele systemen die E-cores hebben uitgeschakeld. Intel Linux-engineer Srinivas Pandruvada legde het probleem in de patch uit:
“Sommige systeem-BIOS-configuraties bieden mogelijk de optie om E-cores uit te schakelen. Als onderdeel van deze wijziging wordt de CPUID-functie voor hybride (Leaf 7 sub leaf 0, EDX[15]=0) is mogelijk niet ingesteld. Maar HWP-prestatielimieten zullen nog steeds een schaalfactor gebruiken zoals elk ander hybride systeem.
De huidige controle voor het toepassen van schaalfactor zal mislukken wanneer de hybride CPUID-functie niet is ingesteld. De enige manier om ervoor te zorgen dat schaling moet worden toegepast, is door de CPPC nominale frequentie en nominale prestaties te controleren. Als de CPPC nominale frequentie en nominale prestaties zijn gedefinieerd en de nominale frequentie niet in veelvouden van 100 MHz van de nominale prestaties is, gebruik dan de hybride schaalfactor.
>
Bovenstaande controle zal mislukken voor niet-hybride geschikte systemen omdat ze publiceer geen nominaal frequentieveld in CPPC, dus deze functie kan worden gebruikt voor alle HWP-systemen zonder extra cpu-modelcontrole.”
Die oplossing was ingezonden deze week met verschillende andere wijzigingen in energiebeheer als onderdeel van een secundair pull-verzoek voor Linux 6.5. Vorige week werd ondertussen de belangrijkste set energiebeheerupdates samengevoegd voor de Linux 6.5-kernel.