Вопрос Масштабирование процессора: как текущая частота выходит из диапазона 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

2
2017-07-20 18:42


происхождения




ответы:


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

Частота вашего процессора может быть за пределами установленных вами пределов, поскольку сам процессор может отступить на PLL (Phase Locked Loop), если нагрузка достаточно светлая, и независимо от того, что вы просили. Не волнуйтесь, что частота процессора будет очень быстро вращаться, если есть реальная работа. В вашем случае вы используете регулятор производительности, который даст самое быстрое время нарастания частоты процессора.

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

$ sudo modprobe msr
$ sudo rdmsr -a 0x19a

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


2
2017-07-20 20:37



спасибо за Ваш ответ. Я видел другие темы, где вы говорите о модуляции часов, но проблема возникает после сна? Моя проблема возникает сразу после перезагрузки, и частота кажется ниже, когда я добавляю нагрузку на процессор (см. Также: github.com/pyamsoft/pstate-frequency/issues/24). Может ли это быть связанным? Я не могу проверить прямо сейчас, но я рассмотрю ваши другие ответы и попытаюсь отключить модуляцию синхронизации и драйвер pstate. благодаря - Sebastien Lorber
Я предполагаю, что в вашем случае причины включения модуляции часов реальны. то есть тепловой и последней линии защиты, прежде чем ваш процессор повара сам. В дополнение к тому, что я уже просил, я думаю, что выход из sudo turbostat --debug sleep 10 может помочь. - Doug Smythies
После моих последних тестов с thermald удаленный и pstate-frequency, поставленный до максимума, я смог видеть, что температура прогонки приближается к 100 °. Вероятно, компьютер пытается защитить себя, поскольку температура соединения составляет 105. Но это означает, что обновление моего дистрибутива Ubuntu заставило мой компьютер стать более горячим, чем раньше, при работе на более низкой частоте? Что может быть причиной этого? Я получу turbostat tomorow спасибо - Sebastien Lorber
Я подозреваю, что ваши компьютерные вентиляционные дорожки необходимо очистить. У меня есть dell XPS-M1730, и я должен чистить вентиляционные отверстия каждые 6 месяцев или около того. - Doug Smythies
Здравствуй. Я поставил выходные данные турбоагрегата по соответствующему вопросу (askubuntu.com/q/800797/453923), потому что это больше подходит, чем здесь. К сожалению, я не уверен, как я могу открыть свой компьютер, чтобы его очистить (никогда не было), винты настолько малы и, похоже, требуют специальной оснастки. Похоже, мой компьютер позволяет температуре стать очень большой недогрузкой, а затем решить, что она слишком горячая, и пусть только cpu работает около 1 ГГц. Я предпочел бы, чтобы мой компьютер стал менее горячим, и когда он слишком горячий, не возвращайтесь к такой низкой частоте. - Sebastien Lorber