LINUX.ORG.RU

Не работает boost на AMD EPYC

 , ,


0

2

У процессора Max. Boost Clock Up to 3.5GHz. Теоретически, на одном ядре он должен разгоняться до 3.5GHz. На деле что-то я этого не вижу, частота ограничена 2.45ГГц.

Загружаю 1 ядро так:

while true; do true; done

Смотрю за максимальной частотой так:

watch 'cat /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_cur_freq | sort -n | tail -n 1'

Вывод cpupower frequency-info:

analyzing CPU 0:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency:  Cannot determine or is not supported.
  hardware limits: 1.50 GHz - 3.53 GHz
  available frequency steps:  2.45 GHz, 2.00 GHz, 1.50 GHz
  available cpufreq governors: conservative ondemand userspace powersave performance schedutil
  current policy: frequency should be within 1.50 GHz and 2.45 GHz.
                  The governor "schedutil" may decide which speed to use
                  within this range.
  current CPU frequency: 1.50 GHz (asserted by call to hardware)
  boost state support:
    Supported: yes
    Active: yes
    Boost States: 0
    Total States: 3
    Pstate-P0:  2450MHz
    Pstate-P1:  2000MHz
    Pstate-P2:  1500MHz

По какой-то причине «Boost States: 0», хотя «3.53 GHz», «Supported: yes» и «Active: yes».

Что можно сделать?


Ответ на: комментарий от vbcnthfkmnth123

TDP материнкой ограничена скорее всего.

Это можно как-нибудь наверняка узнать по данным из ядра?

zb2
() автор топика
Последнее исправление: zb2 (всего исправлений: 1)
Ответ на: комментарий от vbcnthfkmnth123

Обычно это в биосе можно посмотреть.

В настройках биоса черт ногу сломит. Там их столько и все нестандартное… Надо разбираться.

Может есть в /sys стандартные данные по текущему потреблению и максимально возможному?

zb2
() автор топика
Ответ на: комментарий от zb2

Вангую что проблема в driver: acpi-cpufreq, у меня с ним while true; do true; done на 2.2 GHz работает, а вот с amd-pstate, уже на 4.8.
Но на ядре 5.15 amd-pstate есть только в патчах xanmod и вообще не факт что amd-pstate заработает на AMD EPYC.

arax ★★
()
Ответ на: комментарий от zb2

Странно, его вроде только в 5.17 добавили, но получается что есть.
Мне для того что бы его включить потребовалось добавить опции ядра: initcall_blacklist=acpi_cpufreq_init amd_pstate.shared_mem=1
И еще включить в биосе CPPC

arax ★★
()
Ответ на: комментарий от zb2

Ну может в серверную и не нужно добираться.
CPPC может быть включен и по умолчанию, о его наличии свидетельствует существование /sys/devices/system/cpu/cpu0/acpi_cppc/

arax ★★
()

Включил amd-pstate, но заработало с другими опциями «amd_pstate=passive amd_pstate.shared_mem=1».

Правда 3.5ГГц, видимо, и с acpi-cpufreq было. :) После активации amd_pstate посмотрел производительность целевых программ и не увидел вообще прироста, ни в однопоточных программах, ни в многопоточных.

Сначала я смотрел частоту в файлах /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_cur_freq, но, видимо, это надо делать в файлах /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq. В первых файлах частота ограничена 2.45 ГГц (при amd_pstate эти файлы вообще отсутствуют), а во вторых файлах доходит до 3.54 ГГц.

zb2
() автор топика
Ответ на: комментарий от zb2

посмотрел производительность целевых программ и не увидел вообще прироста

Наверно только в ресурсоемких играх можно увидеть эффект, по просадке fps, имхо. Было/стало.

Но сервер, это не про игры. )

krasnh ★★★★
()
Ответ на: комментарий от zb2

В настройках биоса черт ногу сломит. Там их столько и все нестандартное… Надо разбираться.

Можно неспешно разбираться глядя в мануал материнки, там обычно все опции перечислены.

soomrack ★★★★★
()
Ответ на: комментарий от vbcnthfkmnth123

AMD EPYC скорее всего не успеет уйти в защиту, там очень большое тепловыделение.

225W не успеют уйти в защиту? Это обычное тепловыделения для десктопных процов 10+ летней давности.

Если материнке нехватает питания, то скорее всего начнет глючить северный мост и система просто зависнет. Такие ошибки тяжело ловить, если не знаешь куда смотреть. Когда-то я столкнулся с этим, при пиковом потреблении проца на десктопе материнке не хватало питания и система тупо висла, но т.к. пиковое потребление было редким явлением, то это происходило довольно редко… Напрягало не сильно, но иногда я пытался понять причину, тестировал память, менял БП и пр., пока однажды не заметил в выхлопе sensors данные о максимальных ваттах материнки и не сопоставил их с максимальными ваттами проца…

soomrack ★★★★★
()
Ответ на: комментарий от vbcnthfkmnth123

Помню твою тему Ищу сингловые шутеры для своего процессора, где «Xeon e5 2640v2» не ‘бустил’ выше 2Гц.
Может тоже проверить с новыми ядрами 6.1>, и с другими «Scaling drivers», например intel_pstate, по примеру здешнего amd_pstate?

А то ты ‘уткнулся’ в идею, что всегда и везде виновата TDP материнки.

krasnh ★★★★
()