как сделать cpugovernor intel_pstate стабильным?

Я пытаюсь установить на определенную частоту в регуляторе CPU. Однако я не способен делать так. Мой процессор 12*Intel (R) Xeon (R) CPU E5-2620 v3 @2.40 GHz

С intel_pstate драйвером это дает многократный диапазон 1,20 ГГц-3.20 ГГц. Текущее многократное масштабирование, я не могу установить на определенную частоту. Я установил регулятор на производительность. Но это не помогает. cpufreq-набор-r-f 3.2 ГГц - не работает;

Я пытался установить более низкую частоту; cpufreq-набор-r-d 3.2 ГГц; не показывает ошибки, но даже затем частота продолжает меняться в зависимости от времени.

Я отключил intel_pstate (на начальной загрузке) и активировал acpi драйвер. Но с acpi, макс., которые я могу получить, составляют 2,4 ГГц в 12 ядрах. Это 2,4 ГГц, я могу сделать стабильным все время с cpufreq-набором-r-f. Но я не могу установить его на 3,2 ГГц.

Кто-либо мог сказать мне, как установить, используют cpugovernor, таким образом, я могу установленная частота к 3,2 ГГц? Моя ОС является ubuntu 14.4.3 LTS, и версия ядра 3.19.0-25-универсальна.

Cpufreq-информация показывает следующий результат.

analyzing CPU 0:
  driver: intel_pstate
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 0.97 ms.
  hardware limits: 1.20 GHz - 3.20 GHz
  available cpufreq governors: performance, powersave
  current policy: frequency should be within 3.20 GHz and 3.20 GHz.
                  The governor "performance" may decide which speed to use
                  within this range.
  current CPU frequency is 2.85 GHz.

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

screenshot_i7z

снимок экрана частоты pstate

4
задан 26 November 2015 в 19:24

2 ответа

Для Вашего процессора не возможно всегда быть на Вашем макс. турбо уровне 3200 МГц все время. Если у Вас будет много ядер, активных сразу, то макс. частота составит только 2.6 ГГц, и тот предел фундаментален в самом процессоре (см. также свой i7z снимок экрана - Турбо строка Множителя Max). Однако у Вас могут легко в значительной степени всегда быть все центральные процессоры на уровне 2,6 ГГц путем установки минуты и макс. чисел процента соответственно. Однако обратите внимание тихое наблюдение иногда меньшей частоты поскольку процессор может отступить отдельно при очень низких условиях загрузки. Еще легче должен был бы установить турбо на прочь и режим производительности, эффективно заставляет весь ЦП достигнуть 2,4 ГГц все время (но снова, сам процессор может отступить при чрезвычайно низкой загрузке).

Пример для установки 2.6Ghz (если я сделал свою математику правильно):

echo "81" | sudo tee /sys/devices/system/cpu/intel_pstate/max_perf_pct
echo "81" | sudo tee /sys/devices/system/cpu/intel_pstate/min_perf_pct

Пример для нетурбо метода:

echo "1" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
$ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
powersave
powersave
powersave
powersave
powersave
powersave
powersave
powersave
$ sudo su
# for file in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; do echo "performance" > $file; done
# exit
exit
$ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
performance
performance
performance
performance
performance
performance
performance
performance
3
ответ дан 1 December 2019 в 09:33

Я имел ту же "проблему" только что и нашел этот простой инструмент командной строки после обширных часов исследования:

https://github.com/pyamsoft/pstate-frequency

Для установки его просто следуйте инструкциям в репозитории.

То, что делает сценарий, - то, что он позволяет Вам говорить Вашему ЦП свои предпочтительные настройки относительно тактовой частоты, регулятора и турбо повышения.

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

Посмотрите это из описания pstate-frequency:

Для современных процессоров Intel частотой управляет сам процессор, и P-состояния, выставленные программному обеспечению, связаны с уровнями производительности. Идея, что частота может быть установлена на одну частоту, является фикцией для Intel Core processors. Даже если масштабирующийся драйвер выбирает единственное состояние P фактическая частота, в которой будет работать процессор, выбран самим процессором.

Для получения максимально возможной тактовой частоты (постоянно 3,2 ГГц (идеально)) и регулятор производительности выполняют это после установки сценария:

sudo pstate-frequency --color -S -p 3

Можно использовать pstate-frequency -G --color получать Ваш в настоящее время схема управления питанием набора.

Для меня использующий intel i7-4790K я получаю постоянно 4 400 МГц со всеми ядрами.

Для проверки текущих часов CPU, можно использовать:

watch -n 0,3 'cat /proc/cpuinfo | grep "MHz"'

Это перечислит тактовую частоту всех Ваших потоков ЦП.

В моем случае после установки схемы управления питанием '3' ([...] -p 3) (производительность) я добираюсь:

cpu MHz     : 4399.843
cpu MHz     : 4400.156
cpu MHz     : 4391.093
cpu MHz     : 4400.000
cpu MHz     : 4400.000
cpu MHz     : 4400.468
cpu MHz     : 4400.156
cpu MHz     : 4361.718
2
ответ дан 1 December 2019 в 09:33

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

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