LINUX.ORG.RU
ФорумTalks

5.18 kernel, частота Ryzen слишком высока

 cpu freq,


1

1

Добрый день.

Вчера приехало в Федору ядро 5.18, в котором что-то изменили с энергопотреблением, вроде как должно стало стать лучше.

https://www.phoronix.com/scan.php?page=news_item&px=Linux-5.18-Power-Management

Добавили какой-то AMD P-State driver. И теперь у меня частота ядер процессора не опускается ниже 3GGz без всякой нагрузки. На половине ядер даже около 4. А раньше без нагрузки на всех ядрах было 1.8-2.

По-моему опыту, раньше при такой частоте процессор довольно сильно грелся, а сейчас он вроде как даже холодный как и раньше, несмотря на частоту, температура 34-37 градусов.

В чем тут дело? Новый драйвер или sensors неправильно частоту показывает?

Процессор Ryzen 5 4650G.

https://imgur.com/a/WQyjHY0

В чем тут дело?

turbostat -i 1

Смотри в столбцы Avg_MHz и Bzy_MHz. Со старым драйвером и с новым. Вот и узнаешь.

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

Советую не говорить о том, в чём ни хрена не понимаешь :)

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

Температура одинаковая +/-

Потому что температура зависит в конечном счёте не от частоты, а от энергопотребления. А оно в обоих случаях практически одинаковое (смотри в последний столбец).

Вообще говоря, я думал, что в обоих случаях фактическая частота окажется одинаковой, а дело будет просто в том, что с acpi_cpufreq запрашиваемая ядром частота будет сильно отличаться от фактической, т. к. acpi_cpufreq — очень неточный механизм управления частотой. Как оказалось, нет, но происходящее всё равно объяснимо.

Кто виноват?

Драйвер и/или управляющий алгоритм (governor) cpufreq. Я так понимаю, у тебя там schedutil? Фишка в том, что при управлении через ACPI в зависимости от проца и прошивки доступна всего пара-тройка условных уровней частоты (ACPI P-states), и ядро при малой нагрузке скорее всего вынужденно выбирает один из наименьших (потому что иначе придётся выбрать наибольший, который уже в нелинейном участке). А при управлении процессором напрямую частоту можно задавать напрямую и ядро при возникновении любой нагрузки сразу выбирает условно-оптимальную (ну т. е. близкую к базовой), потому что race to idle и все дела.

У intel-овского драйвера (intel_pstate) алгоритмы более умные, там емнип есть несколько линейных и нелинейных участков, hardware feedback, bias-регистры и ещё куча всякой логики, в которой я не осилил разобраться, но schedutil тоже ничего.

Что делать? И надо ли вообще что-то делать?

Если нет проблем с энергопотреблением или чем-то ещё, ничего делать не надо.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 3)

Что у тебя показывает frequency-info?

$ sudo cpupower frequency-info
analyzing CPU 0:
  driver: amd-pstate
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 131 us
  hardware limits: 400 MHz - 4.51 GHz
  available cpufreq governors: conservative ondemand userspace powersave performance schedutil
  current policy: frequency should be within 400 MHz and 4.51 GHz.
                  The governor "schedutil" may decide which speed to use
                  within this range.
  current CPU frequency: Unable to call hardware
  current CPU frequency: 2.83 GHz (asserted by call to kernel)
  boost state support:
    Supported: yes
    Active: yes
    AMD PSTATE Highest Performance: 166. Maximum Frequency: 4.51 GHz.
    AMD PSTATE Nominal Performance: 70. Nominal Frequency: 1.90 GHz.
    AMD PSTATE Lowest Non-linear Performance: 41. Lowest Non-linear Frequency: 1.11 GHz.
    AMD PSTATE Lowest Performance: 15. Lowest Frequency: 400 MHz.
rupert ★★★★★
()
Ответ на: комментарий от rupert

Пока я это все пробовал, обнаружил, что после перезагрузки на 5.18 ядро (до этого компьютер несколько раз спал), частота стала 2.37. Что все равно высоко, конечно. Надо проверить, увеличивается ли она после сна.

# 5.18
$ sudo cpupower frequency-info
analyzing CPU 0:
  driver: amd-pstate
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 131 us
  hardware limits: 400 MHz - 4.31 GHz
  available cpufreq governors: conservative ondemand userspace powersave performance schedutil
  current policy: frequency should be within 400 MHz and 4.31 GHz.
                  The governor "schedutil" may decide which speed to use
                  within this range.
  current CPU frequency: Unable to call hardware
  current CPU frequency: 2.84 GHz (asserted by call to kernel)
  boost state support:
    Supported: yes
    Active: yes
    AMD PSTATE Highest Performance: 255. Maximum Frequency: 4.31 GHz.
    AMD PSTATE Nominal Performance: 219. Nominal Frequency: 3.70 GHz.
    AMD PSTATE Lowest Non-linear Performance: 141. Lowest Non-linear Frequency: 2.38 GHz.
    AMD PSTATE Lowest Performance: 24. Lowest Frequency: 400 MHz.
# 5.17
$ sudo 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.40 GHz - 4.31 GHz
  available frequency steps:  3.70 GHz, 1.70 GHz, 1.40 GHz
  available cpufreq governors: conservative ondemand userspace powersave performance schedutil
  current policy: frequency should be within 1.40 GHz and 3.70 GHz.
                  The governor "schedutil" may decide which speed to use
                  within this range.
  current CPU frequency: 1.40 GHz (asserted by call to hardware)
  boost state support:
    Supported: yes
    Active: yes
    Boost States: 0
    Total States: 3
    Pstate-P0:  3700MHz
    Pstate-P1:  1700MHz
    Pstate-P2:  1400MHz
Im_not_a_robot ★★★★★
() автор топика
Ответ на: комментарий от Im_not_a_robot

Total States: 3
Pstate-P0: 3700MHz
Pstate-P1: 1700MHz
Pstate-P2: 1400MHz

Всё ровно так, как я тебе написал.

Не хочешь слушать, не надо :-)

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

Я слушаю, но я так и не понял почему у меня частота высокая :) Это какой-то бак или теперь так будет всегда. И даже после короткого сна базовая частота уже около 3.

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

Я готов согласиться, что частота 2.37 оптимальней 1.4, но вот то, что после сна она превращается в 3 (слава Богу не увеличивается после каждого сна и не влияет на температуру лол) – это уже похоже на баг. Явно ненормальное поведение.

Im_not_a_robot ★★★★★
() автор топика

Кстати с AMD подобное наблюдаю… на пекарне стоит Intel и судя по выводу

cat /proc/cpuinfo

у него частота варьируется от 400Mhz, а вот рязань на ноуте качается где то ~1,4-4Ghz

какой проц при этом круче?

$ cat /proc/cpuinfo
processor	: 0
vendor_id	: AuthenticAMD
cpu family	: 23
model		: 96
model name	: AMD Ryzen 5 4500U with Radeon Graphics
stepping	: 1
microcode	: 0x8600106
cpu MHz		: 1400.000
cache size	: 512 KB
physical id	: 0
siblings	: 6
core id		: 0
cpu cores	: 6
apicid		: 0
initial apicid	: 0
fpu		: yes
fpu_exception	: yes
cpuid level	: 16
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf rapl pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibrs ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd cppc arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip rdpid overflow_recov succor smca
bugs		: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass
bogomips	: 4741.19
TLB size	: 3072 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 48 bits physical, 48 bits virtual
power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]

processor	: 1
vendor_id	: AuthenticAMD
cpu family	: 23
model		: 96
model name	: AMD Ryzen 5 4500U with Radeon Graphics
stepping	: 1
microcode	: 0x8600106
cpu MHz		: 1400.000
cache size	: 512 KB
physical id	: 0
siblings	: 6
core id		: 1
cpu cores	: 6
apicid		: 1
initial apicid	: 1
fpu		: yes
fpu_exception	: yes
cpuid level	: 16
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf rapl pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibrs ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd cppc arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip rdpid overflow_recov succor smca
bugs		: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass
bogomips	: 4741.19
TLB size	: 3072 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 48 bits physical, 48 bits virtual
power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]

...

processor	: 4
vendor_id	: AuthenticAMD
cpu family	: 23
model		: 96
model name	: AMD Ryzen 5 4500U with Radeon Graphics
stepping	: 1
microcode	: 0x8600106
cpu MHz		: 1397.266
cache size	: 512 KB
physical id	: 0
siblings	: 6
core id		: 5
cpu cores	: 6
apicid		: 5
initial apicid	: 5
fpu		: yes
fpu_exception	: yes
cpuid level	: 16
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf rapl pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibrs ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd cppc arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip rdpid overflow_recov succor smca
bugs		: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass
bogomips	: 4741.19
TLB size	: 3072 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 48 bits physical, 48 bits virtual
power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]

processor	: 5
vendor_id	: AuthenticAMD
cpu family	: 23
model		: 96
model name	: AMD Ryzen 5 4500U with Radeon Graphics
stepping	: 1
microcode	: 0x8600106
cpu MHz		: 1400.000
cache size	: 512 KB
physical id	: 0
siblings	: 6
core id		: 6
cpu cores	: 6
apicid		: 6
initial apicid	: 6
fpu		: yes
fpu_exception	: yes
cpuid level	: 16
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf rapl pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibrs ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd cppc arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip rdpid overflow_recov succor smca
bugs		: sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass
bogomips	: 4741.19
TLB size	: 3072 4K pages
clflush size	: 64
cache_alignment	: 64
address sizes	: 48 bits physical, 48 bits virtual
power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]

GoodRussian
()
Ответ на: комментарий от Im_not_a_robot

Ты точно уверен, что дело в самом факте сна, а не в изменившейся каким-либо образом нагрузке на процессор?

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

Я включил компьютер, он поработал минут 10 без задач, я усыпил его на несколько минут, проснулся он с базовой частотой на 700МГц больше. Никаких дополнительных приложений и задач не запускалось.

Im_not_a_robot ★★★★★
() автор топика

А как насильно включить p-state на ноуте, если dmseg пишет, что биос не подерживается, 4600u проц(zen2)?

NonameKiriLL
()
Ответ на: комментарий от Im_not_a_robot

У меня для тебя необычный ответ: да и хрен с ним.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)

Важна не частота, а температура (т.е. потребление). Если красные умудрились запилить себе такой режим, что им не нужно понижать частоту, чтобы понизить потребление - это очень хорошо, т.к. не теряется время на переключение частот.

pekmop1024 ★★★★★
()
2 августа 2022 г.
Ответ на: комментарий от Im_not_a_robot

после сна она превращается в 3 – это уже похоже на баг.

Если кому интересно, то в одной из следующих версий ядра это похоже поправили и теперь после сна базовая частота держится 2.37.

Заметил я это на версии 5.18.13-200.fc36.x86_64, но наверное починили чуть раньше, я не следил.

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

Переехал на ведро 5.19 и минимальная частота стала 400MHz. Интересненько :) После сна ничего не меняется.

Im_not_a_robot ★★★★★
() автор топика

На оффтопике у меня такая же ситуация с Ryzen. Частота проца постоянно 2.5 - 3 Ггц, но ноут не особо греется. На линуксе проверю дома.

datafile4
()
Ответ на: комментарий от Toxo2

Что именно? Если касательно частоты, то вот так:

А раньше без нагрузки на всех ядрах было 1.8-2.

По температуре не особо слежу, он никогда особо не грелся без нагрузки.

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

На Линукс 5.19 сейчас без нагрузки везде 400МГц (четыреста). Честно говоря первый раз вижу такую частоту на «большом» процессоре.

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

Спасибо.

Почти купил (заказал, но денег еще не отдал) 4650G.

Вот, ищу повод таки не выкупать.

И одновременно думаю, если да, что ставить - Arch с новыми ядрами, или Debian со старыми.

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

Наверное сейчас лучше брать 5600g, там графика одинаковая, но процессор чуть новее и быстрее. Не знаю какая там разница по деньгам, если это принципиально. Лично у меня все работает, но я пользуюсь дискретной от АМД.

Я бы посоветовал Федору, свежий софт и гораздо стабильней Арча.

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

От 4650G я года полтора назад впечатлился на чужой машине. Вот он и лежал в избранном, пока в деньгах не стал сдавать.

С Арчем всё чудесно. Почти. Только стало поднадоедать каждую неделю выкачивать гигабайты обновлений неизвестной полезности. Роллинг, он весёлый. Но что-то утомительный стал на пятый год.

Ну и сборку PgAdmin3 под ним так и не одолел. Там какая-то каша с версиями wxwidgets непобедимая для меня с трех первых попыток. Плюнул, перезагрузился в Void - там PgAdmin3 как родной.

Думал Debian поставлю сугубо из-за его непоколебимой необновлятельности. Да что-то теперь вот ваши 400МГц уж больно нравятся. А в нём 5.19, подозреваю, будет отдельной пляской.

Toxo2 ★★★★
()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)