Skip to contentSkip to conversation

Some Questions about C-States

DISCUSSION Sebastian 1 participant 1 message Dec 16, 2012 ACPI

lore
Share & tools
lore

Sebastian

author
#0 lore raw

Hi,

I am a little confused about several things around ACPI and C-States. Maybe I misunderstood a few things and due to that I did not hit the right keywords in search engines and now I hope you can help me.

First of all. I am running a old ASRock 760GM-GS3 with a AMD Athlon II X2 240 C3-Stepping (AM3) as a small homeserver, doing some virtualisation and vdr stuff on it. Most of the time the cpu is idle, so I started little time ago to reduce the power consumption. Today, it is using 42W idling. And I am just courious if I might get it lower.

In the BIOS I've got a setting to enable C1E. Doing so, results in

* [    0.161189] process: System has AMD C1E enabled
* [    0.161202] process: Switch to broadcast mode on CPU1
* [    0.161660] process: Switch to broadcast mode on CPU0

shown in dmesg. Followed by

* [ 0.676465] ACPI: processor limited to max C-state 1

some lines below.
When I disable C1E in the BIOS, none of the lines is shown up. Since C1 is not the same as C1E, it seems there is some limit.

So, I tried to figure out if C1E is used, and which C-States are used overall.
I read through many sites, some of them were stating that /proc/acpi is the place to take a look, others are telling /sys/power or /sys/devices/system/cpu/ is the right place to find information about C-States. Again others are telling me acpitool -c will show me C-States. For me, it shows only

* # acpitool -c

*   CPU type               : AMD Athlon(tm) II X2 240 Processor
*   Min/Max frequency      : 800/2800 MHz
*   Current frequency      : 800 MHz
*   Frequency governor     : ondemand
*   Freq. scaling driver   : acpi-cpufreq
*   Cache size             : 800.000 KB
*   Bogomips               : 5613.25
*   Bogomips               : 5613.25
*   Function Show_CPU_Info : could not read directory /proc/\

acpi/processor/
* Make sure your kernel has ACPI processor support enabled.

Tested with kernel version 3.7.0 and 3.2.12 and
* [Deprecated] /proc/acpi/*
switch in kernel config enabled.

The modules are loaded, too. But the only file in /proc/acpi is called 'wakeup'.

Can someone help me getting back on the track? What can I do to show up the used c-states?

Cheers,
Sebastian