INTRODUCTION
================================================== =================
Nowadays, one of the main focuses of enthusiasts is the processor's performance. In order to reach new heights of performance, many increase the voltage of their processor to its peak and increase the
FSB until instability occurs. However, for the casual user, performance might not the most important thing in computing. What about energy efficiency? It's obvious that energy efficiency has become an important thing for many users; simply look at the new line-up of AMD processors with an "E" at end of the processor's model name, e.g. 4850E and 5050E, which have rather low wattage. In order to decrease the wattage of these processors, processor manufacturers simply decrease the voltage of the processor in comparison to the older processor (not to mention die shrinks). However, the truth is that the voltage may be decreased even further to a certain minimum, in the same way manufacturers do not tap the processor's performance (and so we overclock). This is called undervolting and even the end-user is able to do it. Now, energy efficiency has many implications that may be of interest to you. Not only do you save a few watts (even a dozen of watts) and so decrease your electrical bill in the future, undervolting may be quite handy for notebook users that want to increase battery life. Undervolting also decreases heat output, which will decrease fan noise, and this is quite handy for HTPC users. Another great thing about undervolting is that performance is unaffected.
SOFTWARE TO BE USED
================================================== =================
In order to undervolt your processor, there is a variety of software you may choose from:
1.
RMClock:
RMClock Utility. Products. CPU Rightmark
2.
CrystalCPUID:
Crystal Dew World - Software - CrystalCPUID
3.
Notebook Hardware Monitor (for notebooks only):
Notebook Hardware Control (NHC) - Homepage, Downloads, Help, Docu, FAQ, News - www.pbus-167.com
4.
BIOS: depends whether your motherboard allows for this option or not. If none of the software work and your
BIOS allows for controlling the voltage of your processor, this would be the best option. Nevertheless, the
BIOS only allows to set a single voltage for the processor.
Each of these software work quite similarly, but may work with some processor and not with others. Therefore, you will have to experiment with each to see which one actually works. However, RMClock will be used as a demonstration in this guide as it is the most complex.
Before we go though how to use RMClock, you will need a few tools and this will include:
1.
CPU-Z:
CPUID
2.
CoreTemp:
Core Temp
3.
HWMonitor (optional):
CPUID
4.
Prime95:
|MG| Prime95 25.7
1. CPU-Z allows you to view the processor model that you are currently using. In my case, it is an Intel T5750. You may search on the Internet for information regarding it, such as how other users were able to undervolt it and this will give you a hint as to how much your processor is wasting energy. You may visit a thread on SilentPCReview:
Undervolting: how low can you go?. Also,
CPU-Z reports the voltage of the processor (Core
VID) and this will allow you to know whether the software you are using is truly decreasing the voltage of your processor. If one software does not decrease the voltage, simply choose another or you may find out that your processor is unsupported. In this case, undervolting via the
BIOS would be your only option, if it is supported by your motherboard.
2. CoreTemp is a processor/
CPU temperature monitor. It may also be used to verify whether the software being used is actually changing the voltage (
VID) of your processor.
3. HWMonitor is a temperature, voltage and fan speed monitoring software. You may use it in order to observe the temperature of your processor. In my case, my T5750’s cores are currently at 39C. Knowing your processor's temperature is quite handy as it allows you to compare its temperature before and after undervolting.
4. Prime95 is a stress software that will compute various calculations in order to determine whether or not your system is stable. If Prime95 reports an error, your system is not stable and this might be caused by the voltage of the processor being too low. When you load the software, simply click "Just Stressing". The "Torture Test" that you should choose is the "Small FFTs".
In order to halt the stress test, simply click "Test > Stop". In order to start a new torture test, you will need to click "Options > Torture Test".
UNDERVOLTING WITH RMCLOCK
================================================== =================
Now, this is where the fun begins. The system that I will be using for this demo is a
Dell Inspiron 1525 with an Intel Core 2 Duo T5750 and Windows Vista Basic 32bit.
Step 1: Download RMClock and install/extract it. When you execute RMClock.exe, you will be greeted with the "About" page.
Step 2: Navigate to the "Advanced
CPU Settings" in the tree and select the "
CPU type selection" of your processor (this step only applies for Intel C2D systems).
Step 3: Navigate to "Performance on demand" in the tree. Tick "Use P-stat transisitions "PST" and all the "Index" for both "AC Power" and "Battery". Do not forget to scroll to tick all the "Index".
Step 4: Navigate to "
CPU info". Here, you will need to note down the "Startup" and "Maximal"'s "Reg.
Vcore (
VID)". The
VID is the voltage of the processor. In my case, it is 0.9500V and 1.2500V respectively. Notice that the "Maximal"'s "Reg.
Vcore (
VID)" might be higher than the stock voltage of your processor. I suggest you check online to make sure, or you can simply experiment and see whether your temperatures are higher otherwise.
Step 5: Navigate to "Profiles" in the tree and select the
VID you saw earlier. The startup
VID should be given to the lowest "FID' and the maximal
VID should be given to the highest "FID". In my case, 0.9500V was for 6.0x and 1.2500V was for 12.0x. The "FID" is the multiplier of your processor. It is the factor by which the
FSB is multiplied by in order to give the clock speed of your processor.
Step 6: In the same window, select "Performance on Demand" for "Current" and "Startup" of "AC Power" and "Battery". Also, untick "Auto-adjust intermediate states VIDs". Click "Apply".
Step 7: Now, you will begin undervolting. Simply select the
VID for the highest FID and decrease it a notch. Click "Apply". Verify through
CPU-Z to see if the "Core
VID" has changed (notice that the Core
VID reported by
CPU-Z might not be the same as the
VID in RMClock. Core
VID is the voltage actually being supplied to processor, whereas
VID is simply the voltage that was to be supplied. The discrepancy might be caused by undervolting/overvolting because of the motherboard.)
Now load Prime95 and run a Small FFTs Torture Test for 20 minutes. During this time, Prime95 will verify for errors and will halt the test if it detects one. Instability can also be noticed from a random lock-up or a blue-screen if the
VID is decreased by too much. Continue decreasing the voltage by a notch if the stress test is a success. In my case, the 12.0x had a minimum
VID of 1.0875V. Also, do not forget to occasionally restart RMClock, or all your settings will be reverted back to stock.
Step 8: Once you have found the minimum
VID of a FID, you will untick the Index of the FID that you were undervolting. And you will continue undervolting the next Index just like previously. In my case, I will undervolt 11.0x. Continue until all of the Indexes were undervolted.
Step 9: Note that once you untick an Index in "Profiles", even if you retick it, it will not be used to make the clock speed. Therefore, you will need to renavigate to "Performance on demand" and reactivate the given "Index".
Step 10: Once you have finished "Undervolting", I suggest running Prime95 for 5 hours for each Index in order to verify if the voltage being supplied to the processor is enough for stability. My sister took my laptop, so I cannot show you the results of my undervolting. Nevertheless, here are the results I obtained for temperature, noise and battery life:

* Load results were obtained from running Prime95 Small FFTs for 30 minutes.
** Idle results were obtained from leaving the laptop unused for 10 minutes.
*** Battery Life results were obtained from the estimation of Vista's Power Meter.
**** The Dell Inspiron 1525 has two fan modes: Low and High. Both are audible.
***** Fan noise results were obtained under load.
****** Ambient temperature: 20.0C
******* Test Setup: Dell Inspiron 1525, Intel Core 2 Duo T5750, 2x1GB, Vista Basic 32bit, 4-cell battery.
Step 11 (END): At this point, you may choose to let RMClock startup whenever you log into Windows so that it undervolts your processor as your had previously configured it. Navigate to "Settings" in the tree and select "via Startup registry keys".
ALTERNATIVES TO RMCLOCK
================================================== =================
As mentioned at the beginning of the guide, you may also use
CrystalCPUID,
Notebook Hardware Monitor or the
BIOS for undervolting.
1. CrystalCPUID (notice that you may only configure three FIDs) (I use CrystalCPUID for my AMD 5000+ BE):
Step 1: Download and install CrystalCPUID
Step 2: Click File > Multiplier Management
Step 3: Set the "Maximum", "Middle" and "Minimum" FID and their respective
VID (I suggest using RMClock to know these values; Refer to Step 5 of RMClock)
Step 4: To undervolt an FID, simply set it as the Maximum and decrease the
VID.
Step 5: Test with Prime95 as seen in demo of RMClock.
2. Notebook Hardware Monitor (note that it was not working properly on my laptop):
Step 1: Download and install Notebook Hardware Monitor (Dell laptop users might have to download the Dell Debug verison)
Step 2: Navigate to "Settings"
Step 3: Click "Show all NHC Options and Settings"
Step 4: Navigate to "Voltage". Undervolt an FID (called a multiplier) as seen in Step 7 of RMClock
Step 5: Test with Prime95.
3. XFX 650i Ultra bios (an Intel Pentium Dual Core E2160 was used: 2600 Mhz @ 1.16875V (stock is 1800 Mhz @ 1.325V)) for undervolting (this step varies from motherboard maker to another):
Step 1: Enter
BIOS
Step 2: Select "Advanced Chipset Features"
Step 3: Select "System Voltages"
Step 4: Select "
CPU Core" and decrease the voltage one tick lower than the stock voltage. In order to know the stock voltage, you may visit AMD or Intel's website. You may also refer to CoreTemp, look for the
VID.
Step 5: Test with Prime95.
CONCLUSION
================================================== =================
As you can see, undervolting has huge benefits for my Dell Inspiron 1525. Not only did it decrease the
CPU temperature by 7C on load, but it allowed the fan to spin in its low mode which allowed for a much quieter environment for computing! Furthermore, it was observed that the battery life had increased by nearly 20% on load. Notice that your results from undervolting may vary as no processor is made the same.
There you have it. I hope you have fun undervolting your notebook or desktop!
I will be updating the guide soon with results with other notebooks/desktops as well as with any suggestions/typos that you have.
-
SirMango
POSTSCRIPT
================================================== =================
There are a few things that you may want to double check or know in your want to undervolt to the fullest.
1. The
CPU's voltage must be set to Auto under the
BIOS.
2. EIST (for Intel) or Cool 'n' Quiet (AMD) should be enabled under the
BIOS (to be verified).
3. Undervolting software, such as RMClock and CrystalCPUID, may hit a "voltage" wall, in the sense that they may not be able to set the voltage less than a certain value. This is apparent for my Intel Pentium Dual Core E2160. Its stock voltage ranges from 1.2 to 1.3V. Nevertheless, it can be supplied a voltage from 0.8V to 1.5V according to
Intel. If your motherboard supports
CPU voltage control under the
BIOS and that you feel that your processor may undervolt lower than that "voltage" wall, you may consider undervolting even more under the
BIOS.
Revision 1.0 (10-11-2008): First draft of the guide.
Revision 1.1 (12-11-2008): Addition of headers, of Core Temp and of steps to alternatives to RMClock. Correction of typos and minor clarifications.
Revision 1.2 (14-11-2008): Addition of a postscript