При загрузке cpufreq-info
выдает мне следующие значения (для краткости я выведу только первое ядро, остальные выглядят одинаково):
analyzing CPU 0:
driver: intel_pstate
CPUs which run at the same hardware frequency: 0
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: 4294.55 ms.
hardware limits: 400 MHz - 4.20 GHz
available cpufreq governors: performance, powersave
current policy: frequency should be within 400 MHz and 4.20 GHz.
The governor "powersave" may decide which speed to use
within this range.
current CPU frequency is 800 MHz.
Когда я отключаю шнур питания, максимальная частота падает до 1,9 ГГц.
analyzing CPU 0:
driver: intel_pstate
CPUs which run at the same hardware frequency: 0
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: 4294.55 ms.
hardware limits: 400 MHz - 4.20 GHz
available cpufreq governors: performance, powersave
current policy: frequency should be within 400 MHz and 1.90 GHz.
The governor "powersave" may decide which speed to use
within this range.
current CPU frequency is 800 MHz.
Это было бы неплохо для экономии заряда батареи, но при повторном подключении шнура максимальное значение диапазона остается прежним:
analyzing CPU 0:
driver: intel_pstate
CPUs which run at the same hardware frequency: 0
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: 4294.55 ms.
hardware limits: 400 MHz - 4.20 GHz
available cpufreq governors: performance, powersave
current policy: frequency should be within 400 MHz and 1.90 GHz.
The governor "powersave" may decide which speed to use
within this range.
current CPU frequency is 800 MHz.
Можно ли что-то сделать, чтобы вернуть исходное значение 4,2 ГГц? BIOS был перезапущен до значений по умолчанию.
Учитывая приведенные ниже характеристики, я понимаю, что «базовая частота» этогоi7-8650U процессорсоставляет 1,9 ГГц, а "максимальная турбочастота" составляет 4,2 ГГц. И поэтому я подозреваю, что где-то есть ошибка (в драйвере intel_pstate
?), которая игнорирует турбо?
Мои характеристики:
Ноутбук Lenovo T480
Ubuntu 20.04.5 LTS
Intel® Core™i7-8650U процессор@ 1,90 ГГц × 8
Linux t480 5.15.0-46-generic #49~20.04.1-Ubuntu SMP Чт авг 4 19:15:44 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
Другой
Я также попытался установить регулятор в положение «производительность» после повторного подключения шнура, но это также не повлияло на максимальный диапазон:
analyzing CPU 0:
driver: intel_pstate
CPUs which run at the same hardware frequency: 0
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: 4294.55 ms.
hardware limits: 400 MHz - 4.20 GHz
available cpufreq governors: performance, powersave
current policy: frequency should be within 400 MHz and 1.90 GHz.
The governor "performance" may decide which speed to use
within this range.
current CPU frequency is 1.30 GHz.
решение1
Ключевой информацией для этого вопроса была базовая частота процессора 1,90 ГГц и максимальная частота Turbo 4,20 ГГц, что дает нам понять, что Turbo Boost может быть отключен при отключении зарядного устройства от ноутбука на основе предоставленной информации.
При использовании драйвера масштабирования частоты ЦП intel_pstate примитивный способ проверки следующий:
doug@s19:~$ cat /sys/devices/system/cpu/intel_pstate/no_turbo
1
Где 1 указывает на то, что турбочастоты отключены, а 0 указывает на то, что турбочастоты доступны для запроса и использования по мере необходимости.
Возникает вопрос: какая служба или задача отключила турборежим при отключении зарядного устройства ноутбука и почему турборежим не был включен, когда зарядное устройство было подключено?
Кажется, по крайней мере в некоторых случаях, виновником является конфигурация службы tlp. Если по умолчанию, то я не знаю. Соответствующая область файла /etc/tlp.conf
:
# Set the CPU "turbo boost" feature: 0=disable, 1=allow
# Requires an Intel Core i processor.
# Important:
# - This may conflict with your distribution's governor settings
# - A value of 1 does *not* activate boosting, it just allows it
# Default: <none>
#CPU_BOOST_ON_AC=1
CPU_BOOST_ON_BAT=0
Таким образом, необходимо раскомментировать строку «CPU_BOOST_ON_AC=1», чтобы активировать ее после перезапуска или перезагрузки службы.
Из комментариев к вопросу, похоже, возникла дополнительная проблема с конфигурацией tlp. Соответствующая область файла /etc/tlp.conf
:
# Set Intel CPU P-state performance: 0..100 (%).
# Limit the max/min P-state to control the power dissipation of the CPU.
# Values are stated as a percentage of the available performance.
# Requires an Intel Core i processor with intel_pstate driver.
# Default: <none>
CPU_MAX_PERF_ON_AC="100"
CPU_MAX_PERF_ON_BAT="30"
Кажется, автор оригинального поста закомментировал «CPU_MAX_PERF_ON_AC».