Поскольку я в основном использую свой ноутбук как настольный компьютер, я пытаюсь установить его процессор на максимальную частоту.
Процессор — Intel Core i5-3337U (двухъядерный с Hyper-Threading), максимальная тактовая частота которого составляет 2,5 ГГц (с 2 активными ядрами) и 2,70 ГГц (с 1 активным ядром) с использованием технологии Intel Turbo Boost.
Перед началом работы я проверил, какой частоты может достичь процессор под нагрузкой, используя LINPACK, чтобы увидеть, сможет ли он, несмотря на активную функцию энергосбережения, достичь номинального максимального значения 2,5 ГГц; он смог (измерено во время работы watch -n 1 "cat /proc/cpuinfo | grep \"cpu MHz\""
).
Я решил использовать следующий cpufreq-set
подход: я установил cpufrequtils
пакет и сначала попытался настроить регулятор ЦП на работу в режиме «производительность» cpufreq-set -g performance
; не могу сказать, повлияло ли это каким-либо образом на диапазон частот в режиме простоя, однако результат был неудовлетворительным: в этом состоянии частота всех ЦП постоянно падала и поднималась в диапазоне 1,0–2,4 ГГц.
Поэтому я попытался установить регулятор ЦП в положение «пользовательское пространство», чтобы в конечном итоге иметь возможность установить фиксированную частоту; однако возникла следующая ошибка:
Error setting new values. Common errors:
- Do you have proper administration rights? (super-user?)
- Is the governor you requested available and modprobed?
- Trying to set an invalid policy?
- Trying to set a specific frequency, but userspace governor is not available,
for example because of hardware which cannot be set to a specific frequency
or because the userspace governor isn't loaded?
После некоторых исследований я обнаружил, что регулятор «userspace» недоступен при использовании драйвера intel_pstate
; поэтому я попробовал отключить его, добавив intel_pstate=disable
параметры ядра в /etc/defaults/grub
и обновив grub
; однако после перезагрузки ничего не изменилось, и я по-прежнему не могу переключиться на регулятор «userspace».
вкратце
Как включить регулятор «userspace»?
- или -
Как настроить частоту процессора так, чтобы она всегда оставалась максимальной?
решение1
При использовании performance
режима частоты ЦП всегда будут настолько высокими, насколько это разумно. Обратите внимание, что сам процессор может снижать частоту ЦП при нулевой или очень низкой нагрузке, независимо от того, что ему говорят делать через драйвер частоты. Не существует более агрессивной реакции частоты ЦП на нагрузку, чем performance
режим.
Отказ от ответственности: большую часть своего опыта я использую с драйвером intel_pstate.
РЕДАКТИРОВАТЬ:
Пожалуйста, будьте внимательны к тому, как интерпретируются сообщаемые частоты ЦП. При использовании драйвера acpi-cpufreq вы получаете запрашиваемые частоты ЦП, а не фактические частоты ЦП. С драйвером intel_pstate вы получаете фактическую частоту ЦП, усредненную за последний интервал выборки. По моему мнению, драйвер acpi-cpufreq дает очень вводящую в заблуждение информацию в этой области.
решение2
Вот еще один метод. Если вы хотите попробовать это предложение, отмените все изменения, вызванные настройками cpufreq и intel pstate. Также отключите все настройки Governor
Установите TLP - инструмент, чьей основной целью является управление питанием. Однако у него гораздо больше функций, например, настройка частот процессора.
sudo add-apt-repository ppa:linrunner/tlp; sudo apt-get update; sudo apt-get install tlp tlp-rdw
sudo gedit /etc/default/tlp
Найдите эти строки
CPU_SCALING_MIN_FREQ_ON_AC=0
CPU_SCALING_MAX_FREQ_ON_AC=0
CPU_SCALING_MIN_FREQ_ON_BAT=0
CPU_SCALING_MAX_FREQ_ON_BAT=0
Измените все нули на 2500000, где это частота в кГц, которая = 2,5 ГГц.
Сохраните и теперь следите за частотой вашего процессора.
Дополнительная информация и источники:http://linrunner.de/en/tlp/docs/tlp-linux-advanced-power-management.html#installation
http://linrunner.de/en/tlp/docs/tlp-configuration.html#масштабирование
http://linrunner.de/en/tlp/docs/tlp-faq.html#масштабирование