Слишком высокая частота процессора даже при использовании регулятора энергосбережения
Недавно я заметил, что мой процессор большую часть времени работает на высоких частотах, даже с очень небольшой нагрузкой.
Это процессор 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