Слишком высокая частота процессора даже при использовании регулятора энергосбережения

Недавно я заметил, что мой процессор большую часть времени работает на высоких частотах, даже с очень небольшой нагрузкой.

Это процессор i5-7300HQ, который должен использовать частоты от 800 МГц до 2,5 ГГц (3,5 ГГц с Turbo Boost).

Теперь, даже когда загрузка составляет около 2-8%, частоты, которые я вижу, обычно находятся между 2,6 и 3,2 ГГц, что означает, что процессор почти всегда Turbo Boosting.

До этого всегда было 900 - 1200 МГц.

Регулятор масштабирования установлен на powersave:

$ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
powersave
powersave
powersave
powersave

В /etc/default/grub У меня есть строка:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash intel_pstate=disable scsi_mod.scan=sync"

В /etc/default/cpufrequtils:

GOVERNOR="powersave"

Здесь нет /sys/devices/system/cpu/intel_pstate/ реж

Мои системные характеристики:

  • Ноутбук: HP Pavilion - 15-bc203nw
  • ОС: Ubuntu (Xubuntu) 18.04.1 LTS
  • Процессор: Intel Core i5-7300HQ

РЕДАКТИРОВАТЬ

После предложений @WinEunuuchs2Unix у меня снова есть /sys/devices/system/cpu/intel_pstate/ реж.

Набрав следующее:

cd /sys/devices/system/cpu/cpu0/cpufreq && paste <(ls *) <(cat *)

дает вывод:

affected_cpus                             0
cpuinfo_max_freq                          3500000
cpuinfo_min_freq                          800000
cpuinfo_transition_latency                0
energy_performance_available_preferences  default performance balance_performance balance_power power
energy_performance_preference             balance_performance
related_cpus                              0
scaling_available_governors               performance powersave
scaling_cur_freq                          3236541
scaling_driver                            intel_pstate
scaling_governor                          performance
scaling_max_freq                          3500000
scaling_min_freq                          3500000
scaling_setspeed                          <unsupported>

Как я могу установить его powersave (просто меняя его в scaling_governor файл ничего не делает).

1 ответ

Решение

Ответить Версия 3.0

Ядро версии 4.14.98 наконец исправило проблемы, которые я заметил за последние 6 месяцев или около того:

  • Когда система находится в режиме ожидания, частота процессора в турбо-режиме увеличивается до 3000 МГц.
  • Когда система занята, частота процессора снижается до 1500 МГц.

Теперь, как вы можете видеть, когда система находится в режиме ожидания, система работает на частоте 800 МГц, как и должно быть:

Ответить Версия 2.0

ОП обновил вопрос с результатами Первоначального ответа ниже и по какой-либо причине губернатор настроен на performance режим, который запускает все процессоры на максимальной скорости все время.

Нам нужно сделать обратный ответ: установить производительность процессора на 18.04:

Использование: sudo -H gedit /etc/rc.local поставить вставить это до последней строки, содержащей exit 0:

sleep 120 # Give CPU startup routines time to settle.
echo powersave | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
echo 800000 | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_min_freq

Сохраните файл и перезагрузитесь. Через две минуты после перезагрузки ваш процессор успокоится и будет работать нормально.


Что, если /etc/rc.local не существует?

Из этого: Ubuntu 16.10 rc.local файл не существует

вам нужно ввести:

sudo systemctl enable rc-local.service

Начальный ответ

В соответствии с: intel_pstate Драйвер масштабирования производительности процессора, intel_pstate статус должен быть:

статус

Operation mode of the driver: “active”, “passive” or “off”.

“active”
    The driver is functional and in the active mode.
“passive”
    The driver is functional and in the passive mode.
“off”
    The driver is not functional (it is not registered as a scaling driver with the CPUFreq core)

Мой первый шаг - удалить параметр командной строки вашего ядра. intel_pstate=disable,

Перезагрузитесь и введите следующее:

$ cd /sys/devices/system/cpu/cpu0/cpufreq

$ paste <(ls *) <(cat *)

affected_cpus                             0
cpuinfo_max_freq                          3500000
cpuinfo_min_freq                          800000
cpuinfo_transition_latency                0
energy_performance_available_preferences  default performance balance_performance balance_power power 
energy_performance_preference             balance_performance
related_cpus                              0
scaling_available_governors               performance powersave
scaling_cur_freq                          832522
scaling_driver                            intel_pstate
scaling_governor                          powersave
scaling_max_freq                          3500000
scaling_min_freq                          800000
scaling_setspeed                          <unsupported>

Это то, что у меня в конфигурации по умолчанию без intel_pstate=disable,

Обратите особое внимание на scaling_max_freq а также scaling_min_freq,

Вы можете временно удалить пакет CPU Freq Utils:

sudo apt remove cpufrequtils

Я никогда не нашел в этом необходимости, и это может испортить вашу систему. Позже вы можете установить его снова (при необходимости) с помощью:

sudo apt install cpufrequtils
Другие вопросы по тегам