Il driver di ridimensionamento della frequenza della CPU Intel P-State per il kernel Linux ha ricevuto una correzione per un problema che potrebbe portare a un comportamento inadeguato del ridimensionamento della frequenza della CPU durante l’esecuzione su un processore ibrido con i core E disabilitati.
Per coloro che eseguono un moderno processore Intel Core”Alder Lake”o”Raptor Lake”e hanno scelto di disabilitare i core E se vogliono solo concentrarsi sui core delle prestazioni per evitare qualsiasi stranezza del comportamento di pianificazione dei core P/E o per altri motivi , il driver Intel P-State fino a questo punto potrebbe effettivamente non comportarsi correttamente, ma è stato corretto con il codice unito questa settimana per Linux 6.5. Poiché si tratta di una correzione del driver, verrà probabilmente eseguito il back-porting anche sulla serie di kernel stabile Linux esistente.
La modifica del driver Intel P-State consiste nell’utilizzare il fattore di scala corretto durante la mappatura dei livelli di prestazioni hardware P-States (HWP) ai valori di frequenza su sistemi ibridi con E-core disabilitati. L’ingegnere di Intel Linux Srinivas Pandruvada ha spiegato il problema nella patch:
“Alcune configurazioni del BIOS di sistema possono fornire l’opzione per disabilitare gli E-core. Come parte di questa modifica, la funzione CPUID per l’ibrido (Leaf 7 sub leaf 0, EDX[15]=0) potrebbe non essere impostato. Ma i limiti delle prestazioni HWP continueranno a utilizzare un fattore di scala come qualsiasi altro sistema abilitato per l’ibrido.
Il controllo corrente per l’applicazione del fattore di scala avrà esito negativo se la funzione CPUID ibrida non è impostata. L’unico modo per assicurarsi che il ridimensionamento debba essere applicato controllando la frequenza nominale CPPC e le prestazioni nominali. Se la frequenza nominale CPPC e le prestazioni nominali sono definite e la frequenza nominale non è in multipli di 100 MHz delle prestazioni nominali, utilizzare il fattore di ridimensionamento ibrido.
Il controllo precedente fallirà per i sistemi non ibridi poiché non pubblicare il campo della frequenza nominale in CPPC, quindi questa funzione può essere utilizzata per tutti i sistemi HWP senza ulteriore controllo del modello di cpu.”
Quella correzione era inviato questa settimana con varie altre modifiche alla gestione dell’alimentazione come parte di una richiesta pull secondaria per Linux 6.5. La scorsa settimana, nel frattempo, è stato unito il set principale di aggiornamenti per la gestione dell’alimentazione per il kernel Linux 6.5.