Масштабирование процессора: как частота тока может быть вне диапазона минимума-максимума?

Я пытаюсь понять, почему мои процессоры не работают на более высоких частотах ( ссылка по теме)

Может кто-нибудь объяснить мне, как это возможно, что, когда определены min и max, эффективное значение, наконец, выходит за пределы этого диапазона?

$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
3267000
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 
3300000
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq 
1199960


$ cpupower frequency-info
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: 800 MHz - 3.30 GHz
  available cpufreq governors: performance, powersave
  current policy: frequency should be within 3.27 GHz and 3.30 GHz.
                  The governor "performance" may decide which speed to use
                  within this range.
  current CPU frequency is 1.20 GHz.
  boost state support:
    Supported: yes
    Active: yes
    25500 MHz max turbo 4 active cores
    25500 MHz max turbo 3 active cores
    25500 MHz max turbo 2 active cores
    25500 MHz max turbo 1 active cores

Кроме того, может кто-то объяснить разницу между cpuinfo_cur_freq а также scaling_cur_freq пожалуйста?


Связанные проблемы, которые я открыл для решения своей проблемы (может содержать дополнительную информацию, не упомянутую здесь, которая может быть полезна)


Дополнительная информация:

$ sudo rdmsr -a 0x19a
0
0
0
0
rdmsr: No CPU 4

1 ответ

Решение

В зависимости от вашего процессора, и для вас это так, cpuinfo_cur_freq а также scaling_cur_freq это одно и то же.
Для некоторых процессоров cpuinfo_cur_freq требует чтения с аппаратного обеспечения и может быть "дорогим" с точки зрения времени, поэтому sudo для доступа.

Частота вашего процессора может быть за пределами установленных вами пределов, потому что сам процессор может отключаться по ФАПЧ (фазовой автоподстройке частоты), если нагрузка достаточно мала и независимо от того, что вы просили. Не волнуйтесь, частота процессора будет очень быстро увеличиваться, если есть реальная работа. В вашем случае вы используете регулятор производительности, который даст самое быстрое время нарастания частоты процессора.

Что касается вашего другого упомянутого вопроса, и, как я уже упоминал, я думаю, что используется Clock Modulation, что является проблемой для драйвера частоты intel_pstate CPU. Чтобы подтвердить или отклонить включение Clock Modulation, добавьте этот результат в свой вопрос:

$ sudo modprobe msr
$ sudo rdmsr -a 0x19a

Обратите внимание, что пакет msr-tools необходим для примитива rdmsr. Я расшифрую информацию, однажды предоставленную.

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