Могу я верхний предел частота ЦП?

  • Как может я верхний предел моя частота ЦП значением?

  • cpufreq предложения, прикрепляющие частоту к постоянной величине, вместо того, чтобы позволить этому варьироваться по диапазону.

  • Это также предлагает консерватору, по требованию, powersave, и производительности. Я не знаю то, что они имеют в виду. но они не ограничивают частоту также. Что эти четыре настройки означают на самом деле? Другими словами, каковы их политики?

3
задан 11 June 2017 в 19:38

2 ответа

Вопрос 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
6
ответ дан 1 December 2019 в 15:25

Временное решение с одним вкладышем, которое может помочь в некоторых случаях;

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
1
ответ дан 18 October 2020 в 18:42

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

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