Driver penskalaan frekuensi CPU Intel P-State untuk kernel Linux telah menerima perbaikan untuk masalah yang dapat menyebabkan perilaku penskalaan frekuensi CPU yang tidak memadai saat dijalankan pada prosesor hibrid dengan inti E dinonaktifkan.
Bagi mereka yang menjalankan prosesor Intel Core”Alder Lake”atau”Raptor Lake”modern dan memilih untuk menonaktifkan inti E jika hanya ingin berfokus pada inti kinerja untuk menghindari keanehan perilaku penjadwalan inti P/E atau karena alasan lain , driver Intel P-State hingga saat ini mungkin tidak benar-benar berfungsi dengan benar tetapi telah diperbaiki dengan penggabungan kode minggu ini untuk Linux 6.5. Karena ini adalah perbaikan driver, kemungkinan akan di-back-port ke seri kernel stabil Linux yang ada juga.
Perubahan driver Intel P-State adalah menggunakan faktor penskalaan yang benar saat memetakan tingkat performa perangkat keras P-States (HWP) ke nilai frekuensi pada sistem berkemampuan hibrid yang telah menonaktifkan E-core. Insinyur Intel Linux Srinivas Pandruvada menjelaskan masalah ini dalam tambalan:
“Beberapa konfigurasi BIOS sistem mungkin menyediakan opsi untuk menonaktifkan E-core. Sebagai bagian dari perubahan ini, fitur CPUID untuk hibrid (Leaf 7 sub leaf 0, EDX[15]=0) mungkin tidak disetel. Namun batas kinerja HWP akan tetap menggunakan faktor penskalaan seperti sistem berkemampuan hibrid lainnya.
Pemeriksaan saat ini untuk menerapkan faktor penskalaan akan gagal saat fitur CPUID hibrid tidak disetel. Satu-satunya cara untuk memastikan bahwa penskalaan harus diterapkan dengan memeriksa frekuensi nominal dan kinerja nominal CPPC. Jika frekuensi nominal dan kinerja nominal CPPC ditentukan dan frekuensi nominal tidak dalam kelipatan 100MHz dari kinerja nominal, maka gunakan faktor penskalaan hibrid.
Pemeriksaan di atas akan gagal untuk sistem yang tidak mendukung hibrid karena sistem tersebut jangan publikasikan bidang frekuensi nominal di CPPC, jadi fungsi ini dapat digunakan untuk semua sistem HWP tanpa pemeriksaan model cpu tambahan.”
Perbaikannya adalah dikirim minggu ini dengan berbagai perubahan manajemen daya lainnya sebagai bagian dari pull request sekunder untuk Linux 6.5. Minggu lalu sementara itu set utama pembaruan manajemen daya digabungkan untuk kernel Linux 6.5.