Частота ЦП слишком высоко даже с 'powersave' регулятором

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

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

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

Прежде чем это всегда были 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/ dir

Мои системные спецификации:

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

Править

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

Ввод следующего:

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 файл ничего не делает).

2
задан 16 December 2018 в 19:16

1 ответ

Версия 3.0 ответа

Версия 4.14.98 ядра наконец решила проблемы, которые я замечал в течение прошлых 6 месяцев или так:

  • То, когда система является неактивной частотой ЦП, пронзило бы к 3 000 МГц в Турбо Режиме.
  • То, когда система является занятой частотой ЦП, остыло бы приблизительно к 1 500 МГц.

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

enter image description here

Версия 2.0 ответа

OP обновил вопрос с результатами Первоначального Ответа ниже, и по любой причине регулятор установлен на 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.

Вы могли бы хотеть временно удалить Частоту ЦП пакет Utils:

sudo apt remove cpufrequtils

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

sudo apt install cpufrequtils
1
ответ дан 2 December 2019 в 04:39

Другие вопросы по тегам:

Похожие вопросы: