Как минимум Возможная частота ЦП (в моем случае у меня есть INTEL® Core ™ I7-8750H CPU @ 2,20 ГГц × 12)
Этот ответ использует примитивные команды. Кто-то еще может добавить еще один ответ на TLP или другие утилиты более высокого уровня.
Это не всегда так, что минимальная частота CPU означает длительный срок службы батареи. Иногда завершают задачу быстрее, на более высокой частоте ЦП, приводит к тому, что на самом деле приводит к тому много времени в глубокой, низкой мощности, простых состояниях, эта энергия на самом деле сохраняется. Термин для этого - это «гонка, чтобы простоя». Высоко нелинейная часть кривой производительности / мощности находится в регионе «Турбо». Поэтому часто достаточно просто отключить турбо.
По умолчанию ваш компьютер должен использовать драйвер масштабирования частоты CPU Intel_PState и губернатор PowerSave. Проверьте, и, например:
doug@s18:~$ grep . /sys/devices/system/cpu/cpufreq/policy*/scaling_driver
/sys/devices/system/cpu/cpufreq/policy0/scaling_driver:intel_pstate
/sys/devices/system/cpu/cpufreq/policy1/scaling_driver:intel_pstate
/sys/devices/system/cpu/cpufreq/policy2/scaling_driver:intel_pstate
/sys/devices/system/cpu/cpufreq/policy3/scaling_driver:intel_pstate
/sys/devices/system/cpu/cpufreq/policy4/scaling_driver:intel_pstate
/sys/devices/system/cpu/cpufreq/policy5/scaling_driver:intel_pstate
doug@s18:~$ grep . /sys/devices/system/cpu/cpufreq/policy*/scaling_governor
/sys/devices/system/cpu/cpufreq/policy0/scaling_governor:performance
/sys/devices/system/cpu/cpufreq/policy1/scaling_governor:performance
/sys/devices/system/cpu/cpufreq/policy2/scaling_governor:performance
/sys/devices/system/cpu/cpufreq/policy3/scaling_governor:performance
/sys/devices/system/cpu/cpufreq/policy4/scaling_governor:performance
/sys/devices/system/cpu/cpufreq/policy5/scaling_governor:performance
О, хорошо давайте исправим это:
doug@s18:~$ echo powersave | sudo tee /sys/devices/system/cpu/cpufreq/policy*/scaling_governor
powersave
doug@s18:~$ grep . /sys/devices/system/cpu/cpufreq/policy*/scaling_governor
/sys/devices/system/cpu/cpufreq/policy0/scaling_governor:powersave
/sys/devices/system/cpu/cpufreq/policy1/scaling_governor:powersave
/sys/devices/system/cpu/cpufreq/policy2/scaling_governor:powersave
/sys/devices/system/cpu/cpufreq/policy3/scaling_governor:powersave
/sys/devices/system/cpu/cpufreq/policy4/scaling_governor:powersave
/sys/devices/system/cpu/cpufreq/policy5/scaling_governor:powersave
Теперь, если Turbo не отключен в BIOS, он по умолчанию будет включен, поэтому отключить его:
grep . /sys/devices/system/cpu/intel_pstate/no_turbo
doug@s18:~$ grep . /sys/devices/system/cpu/intel_pstate/no_turbo
0
doug@s18:~$ echo 1 | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
1
doug@s18:~$ grep . /sys/devices/system/cpu/intel_pstate/no_turbo
1
по умолчанию HWP (аппаратное обеспечение Pstate ) Следует включаться на вашем компьютере, поэтому вы также можете сказать ему, чтобы предпочтить энергосбережение по производительности:
doug@s18:~$ grep . /sys/devices/system/cpu/cpufreq/policy*/energy_performance*
/sys/devices/system/cpu/cpufreq/policy0/energy_performance_available_preferences:default performance balance_performance balance_power power
/sys/devices/system/cpu/cpufreq/policy0/energy_performance_preference:balance_performance
/sys/devices/system/cpu/cpufreq/policy1/energy_performance_available_preferences:default performance balance_performance balance_power power
/sys/devices/system/cpu/cpufreq/policy1/energy_performance_preference:balance_performance
/sys/devices/system/cpu/cpufreq/policy2/energy_performance_available_preferences:default performance balance_performance balance_power power
/sys/devices/system/cpu/cpufreq/policy2/energy_performance_preference:balance_performance
/sys/devices/system/cpu/cpufreq/policy3/energy_performance_available_preferences:default performance balance_performance balance_power power
/sys/devices/system/cpu/cpufreq/policy3/energy_performance_preference:balance_performance
/sys/devices/system/cpu/cpufreq/policy4/energy_performance_available_preferences:default performance balance_performance balance_power power
/sys/devices/system/cpu/cpufreq/policy4/energy_performance_preference:balance_performance
/sys/devices/system/cpu/cpufreq/policy5/energy_performance_available_preferences:default performance balance_performance balance_power power
/sys/devices/system/cpu/cpufreq/policy5/energy_performance_preference:balance_performance
и:
doug@s18:~$ echo power | sudo tee /sys/devices/system/cpu/cpufreq/policy*/energy_performance_preference
power
doug@s18:~$ grep . /sys/devices/system/cpu/cpufreq/policy*/energy_performance_preference
/sys/devices/system/cpu/cpufreq/policy0/energy_performance_preference:power
/sys/devices/system/cpu/cpufreq/policy1/energy_performance_preference:power
/sys/devices/system/cpu/cpufreq/policy2/energy_performance_preference:power
/sys/devices/system/cpu/cpufreq/policy3/energy_performance_preference:power
/sys/devices/system/cpu/cpufreq/policy4/energy_performance_preference:power
/sys/devices/system/cpu/cpufreq/policy5/energy_performance_preference:power
сейчас. Если вы все еще хотите уменьшить максимальную частоту процессора, вы можете сделать это через два метода:
doug@s18:~$ grep . /sys/devices/system/cpu/intel_pstate/*perf_pct
/sys/devices/system/cpu/intel_pstate/max_perf_pct:100
/sys/devices/system/cpu/intel_pstate/min_perf_pct:17
doug@s18:~$ echo 17 | sudo tee /sys/devices/system/cpu/intel_pstate/max_perf_pct
17
или:
doug@s18:~$ grep . /sys/devices/system/cpu/cpufreq/policy*/scaling_m??_freq
/sys/devices/system/cpu/cpufreq/policy0/scaling_max_freq:3700000
/sys/devices/system/cpu/cpufreq/policy0/scaling_min_freq:800000
/sys/devices/system/cpu/cpufreq/policy1/scaling_max_freq:3700000
/sys/devices/system/cpu/cpufreq/policy1/scaling_min_freq:800000
/sys/devices/system/cpu/cpufreq/policy2/scaling_max_freq:3700000
/sys/devices/system/cpu/cpufreq/policy2/scaling_min_freq:800000
/sys/devices/system/cpu/cpufreq/policy3/scaling_max_freq:3700000
/sys/devices/system/cpu/cpufreq/policy3/scaling_min_freq:800000
/sys/devices/system/cpu/cpufreq/policy4/scaling_max_freq:3700000
/sys/devices/system/cpu/cpufreq/policy4/scaling_min_freq:800000
/sys/devices/system/cpu/cpufreq/policy5/scaling_max_freq:3700000
/sys/devices/system/cpu/cpufreq/policy5/scaling_min_freq:800000
doug@s18:~$ echo 800000 | sudo tee /sys/devices/system/cpu/cpufreq/policy*/scaling_max_freq
800000
doug@s18:~$ grep . /sys/devices/system/cpu/cpufreq/policy*/scaling_max_freq
/sys/devices/system/cpu/cpufreq/policy0/scaling_max_freq:800000
/sys/devices/system/cpu/cpufreq/policy1/scaling_max_freq:800000
/sys/devices/system/cpu/cpufreq/policy2/scaling_max_freq:800000
/sys/devices/system/cpu/cpufreq/policy3/scaling_max_freq:800000
/sys/devices/system/cpu/cpufreq/policy4/scaling_max_freq:800000
/sys/devices/system/cpu/cpufreq/policy5/scaling_max_freq:800000
Теперь, давайте использовать Turbostat для наблюдения за властями в некоторых из этих условий, используя тест на пыток Prime95, самым жестоким процессором Стресс-программа я знаю:
$ sudo ./turbostat --Summary --quiet --show Busy%,Bzy_MHz,IRQ,PkgWatt,PkgTmp,RAMWatt --interval 6
Busy% Bzy_MHz IRQ PkgTmp PkgWatt RAMWatt
0.28 800 320 32 2.07 1.89
2.17 800 1136 33 2.10 1.89
99.36 4088 36118 67 105.53 1.96 <<< level 2 power throttle alrady active
99.32 4131 36077 62 108.98 1.96
100.12 4071 36076 64 99.94 1.96 <<< level 1 power throttle, 100 watts.
100.12 4070 36074 65 99.92 1.96
100.12 4069 36078 65 99.94 1.96
100.11 4067 36106 65 99.92 1.96
100.11 4066 36077 65 99.91 1.96
100.11 4065 36091 65 99.93 1.96
100.11 4063 36177 65 99.92 1.93
100.10 4061 36072 65 99.93 1.90
100.10 4059 36083 65 99.92 1.90
100.14 3966 36254 58 93.05 1.90
100.26 3700 36109 58 72.93 1.90 <<< turbo disabled
100.26 3700 36073 58 72.94 1.90
100.26 3700 36087 59 73.19 1.89
100.26 3369 36298 49 60.96 1.89
100.26 2800 36081 49 39.78 1.89 <<< start reducing max CPU freq more.
100.26 2800 36076 48 39.82 1.89
100.26 2800 36202 48 39.76 1.89
100.26 2371 36128 45 30.00 1.89
100.26 2300 36168 45 28.30 1.89
100.26 2300 36262 45 28.20 1.90
100.26 1976 36122 43 22.39 1.90
100.26 1900 36072 43 20.99 1.90
100.26 1900 36071 43 20.95 1.90
100.26 1900 36205 43 20.96 1.90
100.26 1486 36122 40 14.81 1.90
100.26 1400 36100 40 13.55 1.90
100.26 1400 36073 40 13.54 1.90
100.26 1400 36205 40 13.60 1.90
100.26 1082 36116 39 9.83 1.90
100.26 1000 36076 39 8.89 1.90
100.26 1000 36195 38 8.88 1.90
100.26 878 36131 38 7.84 1.89
100.26 800 36075 38 7.19 1.89 <<< until lowest possible
100.26 800 36070 38 7.22 1.89
100.26 800 36086 38 7.26 1.89