For those that have an overall insight of general performance requeriments, is probable that many will agree with me in the fact that general purpose performance improvements aren't the same that they were 5 years ago or more. Basically, while a decade or so upgrading a computer was day and night, these days tangible performance can go only so far, and beyond that, is mostly requiered just for gaming or other performance intensive applications that aren't really of common usage. While some people (Mostly on this forum, considering that is ground of so-called extreme overclockers) are always power hungry no matter if they archieve it using practical and efficient methods or the inverse (And possibily have little means of capitalize it on some useful way that isn't just for ePenis comparision purposes), others like me that are conservative enough would possibily prefer to know how things are before nominal Frequency and Voltages and not beyond, that is where I am aiming at. The fact that most people can happily live with low performance can be easily proven due to the overall sucess of Netbooks and Intel Atom Processors, that just brings performance that was mainstream around 5 years ago yet for many purposes are still useful (Though I think Intel aimed much lower than they should with them). Besides, underclocking/undervolting is something available to everyone because is making your Hardware effort less, for overclocking you actually need to expend more money to make those overclocks stable, you got some chances of damaging it, etc.
Now, we are supposed to be Hardware enthusiasts, but for me, that doesn't means that the only think that I should care about is if a Thuban PH-E0 can reach 4 GHz or not (That is far from efficient), but more about architecture scaling as a whole (Maybe like this or this). So far, the K10 made using 45nm are very capable running at low Frequencies and Voltages (Too bad that BIOSes doesn't helps to reach them) consuming and dissipating very little power, and possibily being able to work finely under passive cooling. So I'm attemping to document what my Processor is capable of when underclocking while still having sufficient performance for common tasks when I'm not being exigent, then higher but efficient settings (Like, nominal Frequency but at the lowest possible stable Voltage).
My machine is the following:
Processor: AMD Athlon II X4 620 (ADX620WFK42GI / CACYC AC 0937DPMW)
CPU: 200 MHz * 13.0x = 2.6 GHz @1.325V IMC: 200 MHz * 10.0x = 2.0 GHz @ 1.175V HT = 200 MHz * 10.0x = 2.0 GHz
Heatsink: Retail one for this model, with Thermal Pad
Motherboard: ASUS M4A785TD-V EVO (AMD 785G (Radeon 4200, Sideport 128 MB DDR-III 1333 MHz)/SB710), PCB Rev. 1.01G / BIOS 0604
BIOS 2002
Memory Modules: 2x GSkill Ripjaws DDR-III / 2 GB / 1333 MHz (F3-10666CL8-2GBRM)
JEDEC #2 518 MHz 7-7-7-19-26 @ 1.5V
JEDEC #3 592 MHz 8-8-8-22-30 @ 1.5V
JEDEC #4 666 MHz 9-9-9-24-33 @ 1.5V
XMP-1334 667 MHz 8-8-8-27-32 2T @ 1.5V
Timmings CL-tRCD-tRP-tRAS-tRC-CR
Power Supply: Cooler Master Extreme Power Plus 460W RS-460-PMSR-A3
It doesn't POST if I enable ACC and Unleashing Mode, so while my Processor is a Deneb RB-C2, the Cache L3 seems to be damaged. My machine boots with the following settings:
Base Clock 200 MHz
CPU Multiplier 5x (1 GHz), if I recall correctly, it doesn't POST at 4x
IMC Multiplier 6x (1.2 GHz), if I recall correctly, it BSOD at WXP loading at 4x or 5x
HT Multiplier 6x (1.2 GHz), if I recall correctly, it BSOD at WXP loading at 4x or 5x
RAM setted in BIOS 400 MHz (800 MHz effective), automatic Timmings
GPU at default (500 MHz)
Sideport at default (1333 MHz)
All Voltages are default. The BIOS allows to undervolt the CPU and IMC by 0.3V relative to the Processor nominal Voltages, that means that I could boot with the CPU @ 1.025V as the bare minimum (Though at 1 GHz, the CPU part requieres just 0.8V). However, the BIOS Voltage settings works like some sort of offset, so k10stat display nominal Voltages though it is actually reciving less. I suppose than that is because the BIOS manages the VRM directly to supply a lower Voltage but doesn't make the Processor registers that manage this (Current Power State I suppose) aware.
While I have on the machine 24/7, it could be several days on Idle at pretty low Voltages with no issues, then sometimes greeting me with a few random resets here and there when using it, so it forces me to do to do stability testing. I started doing so using wPrime 2.03 with a single 1024M run, however, later I switched to OCCT 3.1.0 and figured out that in the OCCT test the machine resetted instantly on one setting that wPrime didn't presented issues, so I consider it more stressing. I also figured out later than OCCT Linpack is even more stressing than OCCT, at least for the IMC, so I could have to retest some settings.
So far, I have documented these settings:
CPU: 200 MHz * 13.0x = 2.6 GHz @ 1.125V IMC 200 MHz * 6.0x = 1.2 GHz @ 0.875V HT = 200 MHz * 6.0x = 1.2 GHz
25°C Idle / 40°C Full Load (CoreTemp 0.99.6) wPrime 2.03 1024M (497,484s)
JEDEC #1? 400 MHz 6-6-6-15-20 1T @ 1.5V Dual / Unganged
CPU 2.6 GHz @ 1.100V resets barely after setting it on k10stat
CPU: 200 MHz * 5.0x = 1.0 GHz @ 0.800V IMC 200 MHz * 6.0x = 1.2 GHz @ 0.875V HT = 200 MHz * 6.0x = 1.2 GHz
23°C Idle / 27°C Full Load (CoreTemp 0.99.6) wPrime 2.03 1024M (1290,781s)
JEDEC #1? 400 MHz 6-6-6-15-20 1T @ 1.5V Dual / Unganged
CPU: 200 MHz * 5.0x = 1.0 GHz @ 0.775V IMC 200 MHz * 6.0x = 1.2 GHz @ 0.875V HT = 200 MHz * 6.0x = 1.2 GHz
23°C Idle / 27°C Full Load (CoreTemp 0.99.6) wPrime 2.03 1024M (1290,015s)
JEDEC #1? 400 MHz 6-6-6-15-20 1T @ 1.5V Dual / Unganged
CPU 1.0 GHz @ 0.775V resets almost instantly with OCCT
The impressive low Voltage made me being doubtful of it so I attempted to test it with OCCT because it could run for infinite time, but then the machine reseted pretty much as soon as it started the test. I raised the Voltage to 0.8V and leave it all the night running (8 hours plus 1 that I did some Internet browser with it running on the background) with no issues.
CPU: 200 MHz * 5.0x = 1.0 GHz @ 0.800V IMC 200 MHz * 6.0x = 1.2 GHz @ 0.875V HT = 200 MHz * 6.0x = 1.2 GHz
23°C Idle / 27°C Full Load (CoreTemp 0.99.6) OCCT 3.1.0 OCCT LDS/Normal (9h 15m 24s)
JEDEC #1? 400 MHz 6-6-6-15-20 1T @ 1.5V Dual / Unganged
However, when I started doing the OCCT Linpack tests, it stopped after reporting an error, and happened two times in a row. So I raised the IMC Voltage from 0.875V to 0.9V and all was fine for the 2 hours or so that I let the test run (Though it had some Internet browsing mixed while doing the test). As a side note, until now I usually had the IMC at 0.85V that can explain the earlier random resets that weren't related to the rest of the CPU. 0.8V was also possible though the machine freezed as soon as I applied the setting, though the times that it didn't, it was fully usable so I didn't figured its weakness until playing something where it would sooner or later reset.
CPU: 200 MHz * 5.0x = 1.0 GHz @ 0.800V IMC 200 MHz * 6.0x = 1.2 GHz @ 0.900V HT = 200 MHz * 6.0x = 1.2 GHz
23°C Idle / 29°C Full Load (CoreTemp 0.99.6) OCCT 3.1.0 Linpack Max (2h 29m 42s)
JEDEC #1? 400 MHz 6-6-6-15-20 1T @ 1.5V Dual / Unganged
So far these are all my results, though I would have to fully test the first two with both OCCT and Linpack. I did some fast made calculations taking as reference this, and my Processor power consumption should be at 20-25W Full Load or even slighty less.
11.4A / 1.4V = 8.14A/V
8.14A/V / 3.4 GHz = 2.39A/V/GHz
2.39A/V/GHz * 1 GHz = 2.39A/V
2.39A/V * 0.8V = 1.91A
1.85A * 12V = 22.9W
I'm aiming at attemping to find the lowest Voltage settings to run fully stable at 1 GHz, something that I'm convinced that would run finely at even without the Fan, then find the lowest Voltage for its nominal 2.6 GHz if I ever need the performance.
In addition, while k10stat seems to manage pretty well a wide range of CPU Frequencies and Voltages for both the CPU and IMC, it pretty much lacks anything about IMC Frequency as the only thing that it got is a divisor that cuts in half current IMC Frequency (From 1.2 GHz to 600 MHz), so it could be more useful to boot with the IMC at its nominal 2 GHz, then use that divisor to halve it to 1 GHz. This means that I could fully switch Processor settings within Windows from Idle or light usage to full power, though I have to see what I could do about the Memory Modules.
Enough writting for now until I do more testing and can present it in a more... understandable way. Any constructive suggestions? Save yourself the "If it is too fast for you, why you buyed it?" comment because it is a pretty worthless and ignorant statement. More useful ones are welcome though.
Bookmarks