"Peter Wagner" said:
Hi
I've got an Intel P4 3.2 GHertz.
The most time users are working by typing letters and the utilization of
the CPU is 0%.
That's a huge waste of power the most time, people are working on a PC.
:-(
There's a way to saving power, if the CPU isn't needed (during typing or
so)?
There's an utility which switches off the CPU during this time or should
the CPU make this automatically?
I've got an ASUS P4P800-E deluxe and WinXP Prof.
TIA
p
The keywords here are HLT and Stop-Grant. If the HLT instruction
is used in the Idle Loop, the processor sleeps until an interrupting
event wakes it up. According to this Intel note, the ICC current
drops to 15% of normal.
http://www.intel.com/support/processors/pentium/KBHC9840.HTM
Detailed info is hard to get, so I cannot tell you whether the use
of the HLT instruction is part of Windows when doing a Standard
PC HAL install or not, or whether the use of HLT only happens if
ACPI HAL is used. (I'm having a lot of trouble on the microsoft
site, getting anything useful from their search engine.)
To give you an example, my P4C 2.8GHz consumes 1.1 amps from +12V
while sitting idle in the Win2K desktop. That roughly corresponds
to the 15% number mentioned on that Intel page. In fact, my ATI9800
video card wastes more power when sitting idle in the Win2K desktop,
than does the processor. The video card wastes at least 20W or so.
The power supply is also generating waste heat, as the ATX PSU
has very poor efficiency when doing power conversion (68% efficiency).
The Athlon is a bit different, in that a Bus-Disconnect can be
used to achieve even further power reduction, but typically
the Asus BIOS don't enable that feature. When enabled, the
Bus-Disconnect can affect the ability to field real time requests,
and in some cases, the recovery from the low power state can
result in a freeze. There are various cooling utilities that
rely on Bus-Disconnect to achieve those savings.
Processors with Speed-Step type features, can also save power
while running. The Athlon64 for example, has a feature called
"Cool N' Quiet", where the internal core clock drops to 800MHz,
instead of 2GHz, when the OS is sitting idle. The clock rate
is set by an ACPI object, according to the measured percent CPU.
If the Athlon64 is kept busy, the CNQ driver sets the Athlon64
clock to max (and turns up the Vcore at the same time). When
idle, the CNQ driver turns the clock and the Vcore down. There is
sufficient savings this way, that the processor fan can be stopped
if the heatsink is big enough, and the case cooling fans provide
enough airflow to cool the heatsink.
I believe a similar function also exists in some older processors,
where there are two clock speeds, and when the OS is idle, the
low speed is selected. But that feature generally didn't adjust
the Vcore, and Vcore stayed at the full power level all the time.
So, I cannot tell you what OS level feature is required to gain
the use of the HLT instruction. It could be there regardless of
the HAL (hardware abstraction layer) used or not.
HTH,
Paul