Skip to contentSkip to conversation

New: 6.18: AMD (Ryzen 5): cannot select existing energy_performance_preference

Bug 222146 [email protected] 1 participant 5 messages Oct 17 – Oct 19

lore
Share & tools
lore
#0 lore raw

https://bugzilla.kernel.org/show_bug.cgi?id=222146

Bug ID: 222146
Summary: 6.18: AMD (Ryzen 5): cannot select existing
energy_performance_preference
Product: Power Management
Version: 2.5
Hardware: All
OS: Linux
Status: NEW
Severity: normal
Priority: P3
Component: cpufreq
Assignee: [email protected]
Reporter: [email protected]
Regression: No

Hello! I sail 6.18.newest and since some weeks (possibly: since "custom", whatever this is, is listed) my self-knitted "cpupower" shell script fails like so:

/root/bin/cpupower.sh: 1: echo: echo: I/O error
ERR:CPU 0: write for energy_performance_preference=balance_performance failed

Ie it cannot set that even though it is reported to exist (the script refetches what is available after settings are changed):

CPU 0: freq: 406477-3201000; scaling: 406477-3201000; boost:0; gov: powersave
(performance powersave); energy: performance (default performance balance_performance balance_power power custom)

On the terminal:

  #?0|lecce:~# cat
/sys/devices/system/cpu/cpu0/cpufreq/energy_performance_available_preferences
  default performance balance_performance balance_power power custom
  #?0|lecce:~# echo balance_performance >
/sys/devices/system/cpu/cpu0/cpufreq/energy_performance_preference
  -su: echo: write error: Device or resource busy
  #?1|lecce:~# cat
/sys/devices/system/cpu/cpu0/cpufreq/energy_performance_preference
  performance

It works when i switch to all-performance, when i build, for example:

CPU 0: freq: 406477-4979334; scaling: 406477-4979334; boost:1; gov:
performance (performance powersave); energy: performance (performance)

And it worked everwhere just smoothly before.

Thanks again, a lot. I love it!

Signature · 4 lines
You may reply to this email to add a comment.

You are receiving this mail because:
You are the assignee for the bug.
#1 lore raw

[Bug 222146] 6.18: AMD (Ryzen 5): cannot select existing energy_performance_preference

https://bugzilla.kernel.org/show_bug.cgi?id=222146

Artem S. Tashkinov ([email protected]) changed:

What |Removed |Added
----------------------------------------------------------------------------

             Status|NEW                         |RESOLVED
         Resolution|---                         |INSUFFICIENT_DATA

--- Comment #1 from Artem S. Tashkinov ([email protected]) --- This kernel is not supported.

Please try 7.2.11.

If the issue is still reproducible, provide your full CPU identification string.

Ryzen 5 covers multiple generations of CPUs.

lscpu output will suffice.

Signature · 4 lines
You may reply to this email to add a comment.

You are receiving this mail because:
You are the assignee for the bug.
#2 lore raw

[Bug 222146] 6.18: AMD (Ryzen 5): cannot select existing energy_performance_preference

In reply to [email protected]

https://bugzilla.kernel.org/show_bug.cgi?id=222146

--- Comment #2 from Steffen Nurpmeso ([email protected]) --- (for your possible interest)

What do you mean by "kernel not supported"? I use the latest LTS, just like AlpineLinux. And it all worked until a few versions back?

(I mean, it is not something "terrible", i just thought i report the problem, because it is a "detoriation of state" that lasts for now several kernel updates.)

lscpu nonetheless and in short is

Vendor ID:                   AuthenticAMD
  Model name:                AMD Ryzen 5 220 w/ Radeon 740M Graphics
    CPU family:              25
    Model:                   124
    Thread(s) per core:      1
    Core(s) per socket:      6
    Socket(s):               1
    Stepping:                0
    Microcode version:       0xa70c00a
    Frequency boost:         enabled
    CPU(s) scaling MHz:      39%
    CPU max MHz:             3201.0000
    CPU min MHz:             406.4770
CPU(s):                      12
  On-line CPU(s) list:       0-10:2
  Off-line CPU(s) list:      1-11:2
# bin/cpupower.sh
CPU 0: freq: 406477-3201000; scaling: 406477-640200; boost:0; gov: powersave
(performance powersave); energy: performance (default performance
balance_performance balance_power power custom)
CPU 2: freq: 406477-3201000; scaling: 406477-640200; boost:0; gov: powersave
(performance powersave); energy: performance (default performance
balance_performance balance_power power custom)
CPU 4: freq: 406477-3201000; scaling: 406477-640200; boost:0; gov: powersave
(performance powersave); energy: performance (default performance
balance_performance balance_power power custom)
CPU 6: freq: 406477-3201000; scaling: 406477-640200; boost:0; gov: powersave
(performance powersave); energy: performance (default performance
balance_performance balance_power power custom)
CPU 8: freq: 406477-3201000; scaling: 406477-640200; boost:0; gov: powersave
(performance powersave); energy: performance (default performance
balance_performance balance_power power custom)
CPU 10: freq: 406477-3201000; scaling: 406477-640200; boost:0; gov: powersave
(performance powersave); energy: performance (default performance
balance_performance balance_power power custom)
P-

(energy "should" be "power" in this state, and was until a few weeks ago.)

Signature · 4 lines
You may reply to this email to add a comment.

You are receiving this mail because:
You are the assignee for the bug.
#3 lore raw

[Bug 222146] 6.18: AMD (Ryzen 5): cannot select existing energy_performance_preference

In reply to [email protected]

https://bugzilla.kernel.org/show_bug.cgi?id=222146

--- Comment #3 from Steffen Nurpmeso ([email protected]) --- merde, of course you can have full lscpu or whatever you want!! Thanks, indeed.
(I was only sad because of that AMD "territorial pissing" as via

  lid_exists() {
        if [ -z "$LID" ]; then
                # Documentation/firmware-guide/acpi/acpi-lid.rst
                LID=/proc/acpi/button/lid/LID0/state
                [ -f "$LID" ] && return 0
                # amd ryzen 5 220, linux 6.18
                LID=/proc/acpi/button/lid/LID/state
                [ -f "$LID" ] && return 0
                LID=.
        fi
        [ "$LID" != . ]

}
Cool that really someone deals with bugzilla!!!)

Architecture:                x86_64
  CPU op-mode(s):            32-bit, 64-bit
  Address sizes:             48 bits physical, 48 bits virtual
  Byte Order:                Little Endian
CPU(s):                      12
  On-line CPU(s) list:       0-10:2
  Off-line CPU(s) list:      1-11:2
Vendor ID:                   AuthenticAMD
  Model name:                AMD Ryzen 5 220 w/ Radeon 740M Graphics
    CPU family:              25
    Model:                   124
    Thread(s) per core:      1
    Core(s) per socket:      6
    Socket(s):               1
    Stepping:                0
    Microcode version:       0xa70c00a
    Frequency boost:         enabled
    CPU(s) scaling MHz:      39%
    CPU max MHz:             3201.0000
    CPU min MHz:             406.4770
    BogoMIPS:                6390.28
    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 amd_lbr_v2 nopl xtopology nonstop_tsc cpuid
extd_apicid aperfmperf rapl pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 x2apic 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_l
lc mwaitx cpuid_fault cpb cat_l3 cdp_l3 hw_pstate
ssbd mba perfmon_v2 ibrs ibpb stibp ibrs_enhanced vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid cqm rdt_a av
x512f avx512dq rdseed adx smap avx512ifma
clflushopt clwb avx512cd sha_ni avx512bw avx512vl xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm
_mbm_local avx512_bf16 clzero irperf xsaveerptr
rdpru wbnoinvd cppc arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pf
threshold vgif x2avic v_spec_ctrl vnmi avx512vbmi
umip pku ospke avx512_vbmi2 gfni vaes vpclmulqdq avx512_vnni avx512_bitalg avx512_vpopcntdq rdpid overflow_recov
succor smca fsrm flush_l1d amd_lbr_pmc_freeze
Virtualization features:
Virtualization: AMD-V
Caches (sum of all):

  L1d:                       192 KiB (6 instances)
  L1i:                       192 KiB (6 instances)
  L2:                        6 MiB (6 instances)
  L3:                        16 MiB (1 instance)

NUMA:
NUMA node(s): 1
NUMA node0 CPU(s): 0-10:2
Vulnerabilities:
Gather data sampling: Not affected
Ghostwrite: Not affected
Indirect target selection: Not affected

  Itlb multihit:             Not affected
  L1tf:                      Not affected
  Mds:                       Not affected
  Meltdown:                  Not affected
  Mmio stale data:           Not affected
  Old microcode:             Not affected
  Reg file data sampling:    Not affected
  Retbleed:                  Not affected
  Spec rstack overflow:      Vulnerable
  Spec store bypass:         Mitigation; Speculative Store Bypass disabled via

prctl
Spectre v1: Mitigation; usercopy/swapgs barriers and __user
pointer sanitization
Spectre v2: Mitigation; Enhanced / Automatic IBRS; IBPB
conditional; STIBP always-on; PBRSB-eIBRS Not affected; BHI Not affected

  Srbds:                     Not affected
  Tsa:                       Mitigation; Clear CPU buffers
  Tsx async abort:           Not affected
  Vmscape:                   Mitigation; IBPB before exit to userspace
Signature · 4 lines
You may reply to this email to add a comment.

You are receiving this mail because:
You are the assignee for the bug.