Масштабирование процессора: как частота тока может быть вне диапазона минимума-максимума?
Я пытаюсь понять, почему мои процессоры не работают на более высоких частотах ( ссылка по теме)
Может кто-нибудь объяснить мне, как это возможно, что, когда определены 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
пожалуйста?
Связанные проблемы, которые я открыл для решения своей проблемы (может содержать дополнительную информацию, не упомянутую здесь, которая может быть полезна)
- Вентиляторы не работают на полной скорости, пока процессор находится на 100°, тогда частота процессора уменьшается
- Как включить Turbo-Boost
- Масштабирование процессора: как частота тока может быть вне диапазона минимума-максимума?
Дополнительная информация:
$ 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. Я расшифрую информацию, однажды предоставленную.