Hi,
Thanks for great program.
I got Ryzen 1700 with B350 MB. I enabled deep sleep at bios etc...
I tried to do everything but don't have any success.
corefreq only shows Turbo, C0 and C1 states.
It shown at program that (CC6 & PC6 green) but C3/C6/C7 counters are always zero at frequency and Idle C-states view.
--- Freq(MHz) Ratio - Turbo --- C0 ---- C1 ---- C3 ---- C6 ---- C7 --Min TMP Max ----
#0 180.76 ( 2.29) 6.04% 6.87% 93.13% 0.00% 0.00% 0.00% 0 / 0/ 0
#1 115.44 ( 1.16) 3.04% 3.92% 96.08% 0.00% 0.00% 0.00% 0 / 0/ 0
#2 190.43 ( 1.91) 5.02% 7.40% 92.60% 0.00% 0.00% 0.00% 0 / 0/ 0
#3 319.41 ( 3.20) 8.42% 11.72% 88.28% 0.00% 0.00% 0.00% 0 / 0/ 0
...
Why does C3/C6/C7 states not supported by CoreFreq?
PS: using cpupower monitor give this result.
| Mperf || Idle_Stats
CPU| C0 | Cx | Freq || POLL | C1 | C2
0| 7,33| 92,67| 1794|| 0,00| 4,37| 88,32
1| 3,91| 96,09| 1954|| 0,00| 6,44| 89,58
2| 3,52| 96,48| 1702|| 0,00| 7,90| 88,86
...
Hello,
C3/C6/C7 are implemented for Intel Processors only.
The UI just shows the placeholder for counters as zero.
It might be feasible to read above C3 but I don't read those counters specifications in AMD Zen doc.
CC6 & PC6 are undocumented bits. See project ZenState
C2 is something I have to look at...
Based on cpuidle.c source code, can you print :
cat /sys/devices/system/cpu/cpu0/cpuidle/state?/name
By the way, you should read the same in the 'Kernel Data' window

# cat /sys/devices/system/cpu/cpu0/cpuidle/state?/name
POLL
C1
C2
I think RyZen micro-code does not export all C states to Linux Kernel.
Is this the same with Windows software ?
Such as ThrottleStop
Oopps. CPU is not supported by ThrottleStop
Perhaps in the EFI/BIOS or the AMD software, but googling for Zen C-States doesn't show any monitoring of deep idle states.
I'm closing this issue but feel to try the experimental Zen overclocking @ issue #87
Hello,
Among the last changes in issue #195 , an I/O ASM access to the FCH have been added: can you please check if the last _CoreFreq_ version is starting fine ?
Thank you