Как может я верхний предел моя частота ЦП значением?
cpufreq
предложения, прикрепляющие частоту к постоянной величине, вместо того, чтобы позволить этому варьироваться по диапазону.
Это также предлагает консерватору, по требованию, powersave, и производительности. Я не знаю то, что они имеют в виду. но они не ограничивают частоту также. Что эти четыре настройки означают на самом деле? Другими словами, каковы их политики?
Вопрос 2: Для acpi cpufreq драйвер:
консервативный режим имеет более медленную load-versus-CPU-frequency кривую отклика, означая, что требуется немного больше нагрузки на ЦП к тому, прежде чем частота ЦП поднимется.
ondemand режим имеет более быструю load-versus-CPU-frequency кривую отклика, означая, что требуется немного меньше нагрузки на ЦП, прежде чем частота ЦП поднимется.
драйвер использует гистерезис, таким образом, увеличение и уменьшение загрузки по сравнению с плотностями распределения ЦП не являются тем же.
powersave режим блокирует требуемое p-состояние в самом низком значении для процессора. Результатом является ЦП, всегда в самой низкой тактовой частоте.
режим производительности блокирует цель pstate в самом высоком значении для процессора. Однако обратите внимание, что некоторые процессоры могут возврат ни при какой загрузке собой. Для простоты просто думайте о нем как о ЦП, всегда являющемся при наибольшей частоте.
Вопрос 1: Да, можно ограничить верхнюю частоту.
Первый получают список доступных частот (пример от моего компьютера):
doug@s15:~/temp$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
3401000 3400000 3300000 3100000 3000000 2900000 2800000 2600000 2500000 2400000 2200000 2100000 2000000 1900000 1700000 1600000
Тогда решают то, чем Вы хотите, чтобы максимальная частота была, отметив, что это должно быть из списка. Тогда набор это:
echo 2600000 | sudo tee /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
И повторение для всех центральных процессоров.
версия сценария А могла бы быть предпочтена, выполнена как sudo:
#! /bin/bash
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_max_freq
for file in /sys/devices/system/cpu/cpu*/cpufreq/scaling_max_freq; do echo "2900000" > $file; done
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_max_freq
Временное решение с одним вкладышем, которое может помочь в некоторых случаях;
for i in {0..3}; do sudo cpufreq-set -c ${i} -g powersave --min 500Mhz --max 2600Mhz; done
Не стесняйтесь адаптировать максимальное количество ядер ЦП (здесь = 3) к вашему.
Или еще лучше, с флагом -r
:
sudo cpufreq-set -r -g performance --min 500Mhz --max 2600Mhz
От мужчины:
-r --related
modify all hardware-related CPUs at the same time