Feature request: CPU C-states
Posted: Fri Apr 29, 2011 10:23 am
Something I've wanted for a very, very long time from Core Temp was the ability for it to show you processor C-states (both what's currently in use and what C-state capabilities each core has). I'm not talking about system sleep states, I'm talking about processor C-states:
http://en.wikipedia.org/wiki/Advanced_C ... sor_states
At this time, the only utility I know which provides this is RMClock, which has gone into remission and is generally an "ehhh" program anyway. Other tools like ThrottleStop don't provide this either. Remember, I'm not interested in adjusting C-state capability or what's enabled/disabled, I just want to know what's available and what the current state is. You can adjust C-state information per-core, but this isn't ideal (it's best to set it globally), though showing it for each core would probably be wisest.
Since this is a Win32 application, this may be of great help to the author since it discusses the ACPI-related Win32 API calls which are covered under the Power Management API (I used this myself to adjust power profiles on Windows via a command-line app I wrote, until someone told me about powercfg.exe). Below are highly relevant docs, and writing the code should not be difficult:
http://download.microsoft.com/download/ ... ontrol.doc
http://msdn.microsoft.com/en-us/library/bb968807
I'm quite familiar with configuration of FreeBSD and achieving use of both EIST/EST clock frequency throttling as well as making use of C-states, but I've always been saddened by the fact that Core Temp doesn't show me C-state info. Would love for this to work itself in there...
Thanks!
http://en.wikipedia.org/wiki/Advanced_C ... sor_states
At this time, the only utility I know which provides this is RMClock, which has gone into remission and is generally an "ehhh" program anyway. Other tools like ThrottleStop don't provide this either. Remember, I'm not interested in adjusting C-state capability or what's enabled/disabled, I just want to know what's available and what the current state is. You can adjust C-state information per-core, but this isn't ideal (it's best to set it globally), though showing it for each core would probably be wisest.
Since this is a Win32 application, this may be of great help to the author since it discusses the ACPI-related Win32 API calls which are covered under the Power Management API (I used this myself to adjust power profiles on Windows via a command-line app I wrote, until someone told me about powercfg.exe). Below are highly relevant docs, and writing the code should not be difficult:
http://download.microsoft.com/download/ ... ontrol.doc
http://msdn.microsoft.com/en-us/library/bb968807
I'm quite familiar with configuration of FreeBSD and achieving use of both EIST/EST clock frequency throttling as well as making use of C-states, but I've always been saddened by the fact that Core Temp doesn't show me C-state info. Would love for this to work itself in there...
Thanks!