You are not logged in.

#1 2026-04-18 20:31:28

tzuisc
Member
Registered: 2026-04-18
Posts: 3

Ryzen CPU dont enter deep sleep c6 state

I got an ryzen 5700x3d CPU and i wonder why the CPU dont Enter c6 states i only got c1 c2.

In windows i got c6. i checked with hwinfo and ryzen master, the cores are mostly in c6 on idle and in ryzen master the cores show that they get deactivated if there are no needed

edit: In vanilla Arch (CachyOS and Fedora also ) i see this:

root ~ > cat /sys/devices/system/cpu/cpuidle/current_driver
         cat /sys/devices/system/cpu/cpu0/cpuidle/state*/name
         cat /sys/devices/system/cpu/cpu0/cpuidle/state*/time
acpi_idle
POLL
C1
C2
5484
380863
75170286

Powertop
Pkg(OS) 
POLL        0,0%   
C1          0,1%   
C2         65,1%   


cpupower frequency-info
analyzing CPU 3:
  driver: amd-pstate-epp
  CPUs which run at the same hardware frequency: 3
  CPUs which need to have their frequency coordinated by software: 3
  energy performance preference: balance_performance
  hardware limits: 575 MHz - 4.15 GHz
  available cpufreq governors: performance powersave
  current policy: frequency should be within 1.75 GHz and 4.15 GHz.
                  The governor "powersave" may decide which speed to use
                  within this range.
  current CPU frequency: Unable to call hardware
  current CPU frequency: 1.75 GHz (asserted by call to kernel)
  boost state support:
    Supported: yes
    Active: yes
  amd-pstate limits:
    Highest Performance: 166. Maximum Frequency: 4.15 GHz.
    Nominal Performance: 120. Nominal Frequency: 3.00 GHz.
    Lowest Non-linear Performance: 70. Lowest Non-linear Frequency: 1.75 GHz.
    Lowest Performance: 23. Lowest Frequency: 550 MHz.
    Preferred Core Support: 1. Preferred Core Ranking: 186.
root ~ >

root ~ > turbostat
turbostat version 2026.02.14 - Len Brown <lenb@kernel.org>
Kernel command line: quiet nowatchdog splash rw rootflags=subvol=/@ root=UUID=f52700a3-e831-4712-9362-df9a7f19adfd
CPUID(0): AuthenticAMD 0x10 CPUID levels
CPUID(1): family:model:stepping 0x19:21:2 (25:33:2) microcode 0xa201213
CPUID(0x80000000): max_extended_levels: 0x80000023
CPUID(1): SSE3 MONITOR No-SMX No-EIST No-TM2 No-HV TSC MSR No-ACPI-TM HT No-TM
CPUID(6): APERF, No-TURBO, No-DTS, No-PTM, No-HWP, No-HWPnotify, No-HWPwindow, No-HWPepp, No-HWPpkg, No-EPB
CPUID(7): No-SGX No-Hybrid
cpu0: cpufreq driver: amd-pstate-epp
cpu0: cpufreq governor: powersave
cpufreq boost: 1
/dev/cpu_dma_latency: 2000000000 usec (default)
current_driver: acpi_idle
current_governor: menu
current_governor_ro: menu
cpu0: POLL: CPUIDLE CORE POLL IDLE
cpu0: C1: ACPI FFH MWAIT 0x0
cpu0: C2: ACPI IOPORT 0x414




i find this comment on a reddit post, can somebody verify this stament?

There’s 3 C-States for Ryzen. C0 or active, C1, halted and C6, deep sleep. There’s no C2, so I suspect that app is mislabeling C6 residency or is miscounting from 1 (aka C0 = C1, C2 = C1 and not reporting C6).

Last edited by tzuisc (2026-04-18 22:01:45)

Offline

#2 2026-04-18 20:52:27

seth
Member
From: Won't reply 2 private help req
Registered: 2012-09-03
Posts: 74,664

Offline

#3 2026-04-18 21:37:58

tzuisc
Member
Registered: 2026-04-18
Posts: 3

Re: Ryzen CPU dont enter deep sleep c6 state

ok forget fedora or cachy, i got the same behavior on vanilla arch, i testet it.

And i dont got freezes i just wonder why i cant confirm the cpu entered c6 state or any kind of deep sleep in (arch) linux.

Last edited by tzuisc (2026-04-18 21:40:04)

Offline

#4 2026-04-19 06:46:58

seth
Member
From: Won't reply 2 private help req
Registered: 2012-09-03
Posts: 74,664

Re: Ryzen CPU dont enter deep sleep c6 state

The point wasn't the freezing, the point was that because of the pattern the c-state might have been limited on those distros.
But

cat /sys/devices/system/cpu/cpuidle/current_driver
acpi_idle

you also seem to be using the acpi governor, https://wiki.archlinux.org/title/CPU_fr … ng_drivers

For reference, there's also https://aur.archlinux.org/packages?O=0&K=zenstates

Edit: and if your CPU is covered, make sure to have the https://wiki.archlinux.org/title/Microcode patches

Last edited by seth (2026-04-19 06:47:40)

Offline

#5 2026-04-19 09:50:08

tzuisc
Member
Registered: 2026-04-18
Posts: 3

Re: Ryzen CPU dont enter deep sleep c6 state

Based on official AMD documentation and observable telemetry, a naming abstraction:

Ryzen 5000 CPUs effectively expose only three measurable core power states:

C0 – Active (executing instructions)
C1 (CC1) – Light idle / halt state
C6 (CC6) – Deep sleep / power-gated state

Source:
"CPU low power c-states (CC1, CC6, and PC6) and software visible p-states (P1 and P2)
remain operational and may be requested by software so that power savings can be achieved."

There are no intermediate core C-states (such as C2 or C3) exposed or measurable.

When Linux shows:
state0: POLL
state1: C1
state2: C2

this does not mean a real hardware C2 exists.

So it looks like effectively: Linux “C2” = AMD CC6

https://www.amd.com/content/dam/amd/en/ … -Guide.pdf

sudo ./zenstates -l
P0 - Enabled - FID = 78 - DID = 8 - VID = 48 - Ratio = 30.00 - vCore = 1.10000
P1 - Enabled - FID = 8C - DID = A - VID = 58 - Ratio = 28.00 - vCore = 1.00000
P2 - Enabled - FID = 84 - DID = C - VID = 68 - Ratio = 22.00 - vCore = 0.90000
P3 - Disabled
P4 - Disabled
P5 - Disabled
P6 - Disabled
P7 - Disabled
C6 State - Package - Enabled
C6 State - Core - Enabled

Last edited by tzuisc (2026-04-19 10:42:40)

Offline

#6 Yesterday 00:01:50

agapito
Member
From: Who cares.
Registered: 2008-11-13
Posts: 703

Re: Ryzen CPU dont enter deep sleep c6 state

Yes, C2 = C6.


Excuse my poor English.

Offline

Board footer

Powered by FluxBB