Will said:
I'm interested in being able to both overclock (when working with HD
videos) and underclock (when I'm doing nothing special) for efficiency
as I'd like to be able to have a mobile office in a van and need to
conserve power as much as possible. Will be using a low wattage LCD or
LED 22"-24" monitor with a very efficient power supply (probably
multiple Picos that are 95% efficient apparently). Has anyone done
this? I need to be able to change the clock speed on the fly without
rebooting. That would make it most convenient and mean I'm using less
power more of the time. Opinions welcomed.
You could start with a processor like this.
Intel Core2 Q9550S Yorkfield 2.83GHz 12MB L2 Cache LGA 775 65W Quad-Core $350.00
http://www.newegg.com/Product/Product.aspx?Item=N82E16819115210
The product has support for deeper sleep states, as well as being
a slightly lower power processor to start with. (My assumption here,
is that you want a quad core.) I haven't attempted to do any research
on the deeper sleep states, so don't know what motherboards or BIOS
or OSes support it. In at least some cases, attempting to monitor
whether you're in a deep sleep state, prevents the system from
entering deep sleep. So it's tricky stuff.
http://processorfinder.intel.com/details.aspx?sSpec=SLGAE
There are some charts here, of various motherboards that were tested. Generally,
the newest motherboards feature slightly higher power consumption. This is a
fair amount of load to run in your van, even at idle.
http://www.bit-tech.net/hardware/motherboards/2008/08/20/gigabyte-ga-ep34-ds3r/12
You have two controls to start with, for overclocking. They are the FSB clock setting,
and the multiplier choice. On certain AMD and Intel processors, the multiplier
is unlocked. On AMD, they're the "Black" processors. On Intel, they're the
"Extreme" processors. Using multiplier control alone, is pretty
convenient, and marginally safer in theory, than ramping the FSB up and down.
As an example, take EIST (SpeedStep). The Intel processor has two sets
of controls. One called FID, and one called VID. FID is the multiplier
value. On a locked processor, the range of values is limited. (I
don't remember my exact values for sure - they could have ranged from
6X to 13X, where 13X gives me 2.6GHz.) If you try to write outside that
value, the value is stopped at the limit value. If the processor is unlocked,
the upper limit at least, is only limited by the processor crashing. I
presume the register is wide enough, so I can write a value which will
cause the processor to crash.
The VID is supposed to change, over that frequency range as well.
Say my processor has VID_min of 1.000 volts and VID_max of 1.300 volts.
Now, 1.300 volts might not be enough for me to hit 3.5GHz. Again, inside
the processor, the register controlling VID, is limited. If I write
"give me 1.5 volts" in the register, it'll give me 1.300 volts. A
Vcore voltage regulator designed for overclocking, has a separate
boost control. On my board, I added my own (as the regulator chip
design makes it dead simple), and I added +0.1 V all the time, to
Vcore. That is how I escape the limits imposed by the Intel VID register
scheme. But it does mean, my range ends up being 1.100 volts to
1.400 volts, so my low end is higher than it should be. If the boost
range was programmable (not, in my case), then a wider range of
Vcore could be arranged.
So the processor designs (both AMD and Intel), support changing
FID and VID on the fly, with perfect stability. I presume each
part is tested and characterized at the factory, to guarantee the
two limit values.
The third control is the FSB clock. The clock generator chip,
creates a reference input frequency to the chipset and CPU.
Cranking that clock value, increases both the CPU and memory
speed. That offers options for people with limited multiplier
(FID) values. So if my processor had 9X max multiplier, I
could boost my CPU input clock to 500MHz, to get 4.5GHz
with lots of Vcore boost.
SETFSB, is an example of a program that "slews" the FSB clock
on the fly. It does the frequency slew, one step at a time,
on the assumption that if you go slow, it won't crash the
system, and all the PLLs will track the change. So you can
go from 266MHz to 400MHz, and it might take 30 seconds
for the program to finish the slow ramp process.
Anyway, that is a very basic overview, with plenty of details
about how to dial in a system missing. The compromise in your case,
is to get support from programs such as SETFSB, you might need
to buy a popular overclocker motherboard. But the popular
overclocker motherboard may draw more watts due to having
an overvolted chipset. So you really cannot expect "popular"
and "wide ranging conditions" in the same package. Your
setup is more likely to solve your "overclocking" requirement
well, with poorer support for the "underclocking" to save
power requirement. At idle, you could well find that the
motherboard chipset, burns up more power than the processor
is using at idle/halt_state.
*******
Multiplier control programs (similar effects to EIST/Cool N' Quiet)
Control FID and VID. RMClock is more complicated, as it offers to
add a Power Scheme to the Power control panel, for full automation.
For fooling around, I think CrystalCPUID satisfied my curiosity
faster. I like RMClock more for the "throttle" detection graph
capability.
http://crystalmark.info/download/ ( CrystalCPUID )
http://cpu.rightmark.org/products/rmclock.shtml ( Rmclock )
*******
FSB clock input controls. You must check that the clockgen chip is supported!
Very important before buying a motherboard, unless you're a rich guy
and are buying an unlocked processor of some sort. Unlocked AMD processors
are cheaper than unlocked Intel processors.
Each software program, usually includes a list of supported clockgen part
numbers. Custom support for each one, means work for the developer. There are
more than 1000 different clockgen chips in existence. Only a small
percentage are covered. I've been lucky, that three of my motherboards
were on one of the lists.
clockgen (CPUID.com - No longer developed ?)
softfsb (H.Oda - No longer developed?)
setfsb
http://www13.plala.or.jp/setfsb/ <--- tried this on my board
*******
To overclock, voltage and frequency go hand in hand. More voltage
is needed for higher frequencies. To prevent overclocking, Intel
capped the VID control register. Motherboard makers responded by
adding "boost" to the control loop. Since the boost is not
controlled via the VID register, it means control is broken up.
On my board, where I added my own boost, the boost is enabled
at all times. So I waste power, when the computer is idle.
I don't know if any boost schemes are tied into VID (such as
simply multiplying the VID value digitally, in a ROM, to make
new VID values). Even the voltage regulator itself has limits,
as it is compliant with the Intel defined VRD/VRM specs. Sometimes
a VRD/VRM spec is too restrictive, and enthusiasts need more voltage
than the top VRD/VRM value. That was true on my Northwood processor.
On Core2 45nm processors, it is not true. Going too high on a 45nm
processor can damage it, so you have to be careful with 45nm, and
a little less so with 65nm.
You could write a book on this subject, and you really need to do
your own research, and take responsibility for damaging your
own hardware
I'm not currently overclocking my system, as it just isn't worth
the fuss. I ran at 3.45GHz long enough to do some test cases,
and then set it back to stock.
Have fun, and keep a backup battery in the van, so you can start it
Paul