Procesorul dvs., i7-4700MQ, este anterior controlului HWP (HardWare Pstate). Calea de migrare, așa cum este determinată de grupul de gestionare a puterii kernelului, pentru aceste procesoare Intel este implicită pentru ca driverul de scalare a frecvenței CPU intel_pstate să fie în modul pasiv folosind guvernatorul de scalare schedutil. În acest scop, acest angajament a fost făcut:
comite 33aa46f252c703e42c81a76696cd0c240f2281e4 Autor: Rafael J.
Wysocki [email protected] Data: miercuri 25 mar 15:03:35 2020
+0100
cpufreq: intel_pstate: Folosiți modul pasiv în mod implicit fără HWP
După modificările recente care permit utilizarea invariante la scară
folosit pe x86, guvernatorul schedutil deasupra intel_pstate în
modul pasiv ar trebui să fie la egalitate cu (sau mai bun decât) modul activ
algoritmul „powersave” al intel_pstate pe sistemele în care
Stările P gestionate de hardware (HWP) nu sunt utilizate, deci nu ar trebui să fie
este necesar să se utilizeze algoritmul intern de scalare în acele cazuri.
În consecință, modificați intel_pstate pentru a începe în modul pasiv prin
implicit dacă procesorul la îndemână nu acceptă HWP sau dacă driverul
este solicitat pentru a evita utilizarea HWP prin linia de comandă a nucleului.
Printre altele, care va permite utilizarea clemelor și
suport pentru sarcinile RT/DL în guvernatorul schedutil pentru a fi utilizat
sistemele în care este utilizat intel_pstate.
De fapt utilizați driverul de scalare a frecvenței procesorului intel_pstate, dar este în modul pasiv. Incearca asta:
ecou activ | sudo tee /sys/devices/system/cpu/intel_pstate/status
si apoi verifica:
cat /sys/devices/system/cpu/intel_pstate/status
Dacă funcționează așa cum era de așteptat, atunci schimbați linia grub la:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash intel_pstate=active"
și vezi dacă pornește așa cum vrei.
Rețineți că driverul de scalare a frecvenței CPU intel_cpufreq
este doar intel_pstate
conducătorul auto în modul pasiv.
Exemplu:
doug@s19:~/temp$ grep . /sys/devices/system/cpu/cpu*/cpufreq/scaling_driver
/sys/devices/system/cpu/cpu0/cpufreq/scaling_driver:intel_cpufreq
/sys/devices/system/cpu/cpu10/cpufreq/scaling_driver:intel_cpufreq
/sys/devices/system/cpu/cpu11/cpufreq/scaling_driver:intel_cpufreq
/sys/devices/system/cpu/cpu1/cpufreq/scaling_driver:intel_cpufreq
/sys/devices/system/cpu/cpu2/cpufreq/scaling_driver:intel_cpufreq
/sys/devices/system/cpu/cpu3/cpufreq/scaling_driver:intel_cpufreq
/sys/devices/system/cpu/cpu4/cpufreq/scaling_driver:intel_cpufreq
/sys/devices/system/cpu/cpu5/cpufreq/scaling_driver:intel_cpufreq
/sys/devices/system/cpu/cpu6/cpufreq/scaling_driver:intel_cpufreq
/sys/devices/system/cpu/cpu7/cpufreq/scaling_driver:intel_cpufreq
/sys/devices/system/cpu/cpu8/cpufreq/scaling_driver:intel_cpufreq
/sys/devices/system/cpu/cpu9/cpufreq/scaling_driver:intel_cpufreq
doug@s19:~/temp$ cat /sys/devices/system/cpu/intel_pstate/status
pasiv
doug@s19:~/temp$ echo activ | sudo tee /sys/devices/system/cpu/intel_pstate/status
activ
doug@s19:~/temp$ grep . /sys/devices/system/cpu/cpu*/cpufreq/scaling_driver
/sys/devices/system/cpu/cpu0/cpufreq/scaling_driver:intel_pstate
/sys/devices/system/cpu/cpu10/cpufreq/scaling_driver:intel_pstate
/sys/devices/system/cpu/cpu11/cpufreq/scaling_driver:intel_pstate
/sys/devices/system/cpu/cpu1/cpufreq/scaling_driver:intel_pstate
/sys/devices/system/cpu/cpu2/cpufreq/scaling_driver:intel_pstate
/sys/devices/system/cpu/cpu3/cpufreq/scaling_driver:intel_pstate
/sys/devices/system/cpu/cpu4/cpufreq/scaling_driver:intel_pstate
/sys/devices/system/cpu/cpu5/cpufreq/scaling_driver:intel_pstate
/sys/devices/system/cpu/cpu6/cpufreq/scaling_driver:intel_pstate
/sys/devices/system/cpu/cpu7/cpufreq/scaling_driver:intel_pstate
/sys/devices/system/cpu/cpu8/cpufreq/scaling_driver:intel_pstate
/sys/devices/system/cpu/cpu9/cpufreq/scaling_driver:intel_pstate