pcm: C-state counters are missing in the Graphical Perfmon front end on Windows

On my Windows machine pcm.exe shows:

C0 (active,non-halted) core residency: 5.07 %
C1 core residency: 13.72 %; 
C3 core residency: 0.30 %; 
C6 core residency: 0.00 %; 
C7 core residency: 80.91 %;

C0 package residency: 50.45 %;
C2 package residency: 25.83 %;
C3 package residency: 2.27 %;
C6 package residency: 0.02 %;
C7 package residency: 1.99 %;
C8 package residency: 19.44 %; 
C9 package residency: 0.00 %; 
C10 package residency: 0.00 %;

but when I use the Graphical Perfmon front end and view the new PCM* counters I can only see:

\PCM Core Counters(*)\core C0-state residency (%)
\PCM Core Counters(*)\core C3-state residency (%)
\PCM Core Counters(*)\core C6-state residency (%)
\PCM Core Counters(*)\core C7-state residency (%)

\PCM Socket Counters(*)\package C2-state residency (%)
\PCM Socket Counters(*)\package C3-state residency (%)
\PCM Socket Counters(*)\package C6-state residency (%)
\PCM Socket Counters(*)\package C7-state residency (%)

Hence, C1 core, C0 package, C8 package, C9 package and C10 package are missing.

I am using the third-party open source WinRing0 driver from RealTemp.

Based on code found in PCMService.h, it seems to be by design but I don’t understand why some essential states have been removed.

About this issue

  • Original URL
  • State: closed
  • Created 3 years ago
  • Comments: 39 (22 by maintainers)

Most upvoted comments

I actually found that as well but can wait until the main repo is updated since my current build works OK. Would be great if you pinged this thread once the fix has landed.

Thanks!