• Welcome to TechPowerUp Forums, Guest! Please check out our forum guidelines for info related to our community.

The 4870 "2D Low", GPU voltage/Memory clock rate Bios Thread

EastCoasthandle

New Member
Joined
Apr 21, 2005
Messages
6,885 (1.00/day)
System Name MY PC
Processor E8400 @ 3.80Ghz > Q9650 3.60Ghz
Motherboard Maximus Formula
Cooling D5, 7/16" ID Tubing, Maze4 with Fuzion CPU WB
Memory XMS 8500C5D @ 1066MHz
Video Card(s) HD 2900 XT 858/900 to 4870 to 5870 (Keep Vreg area clean)
Storage 2
Display(s) 24"
Case P180
Audio Device(s) X-fi Plantinum
Power Supply Silencer 750
Software XP Pro SP3 to Windows 7
Benchmark Scores This varies from one driver to another.
What's the deal?
This thread is created to poll people together who have modified/altered their bios to reduce:
-Memory clock rate
-GPU voltage, lower then 1.263 in low 2D mode



Purpose​
The purpose of this thread is to formulate, create and obtain information and bios/bios tweaks to create a single bios for everyone. Let me repeat this, one stable, trouble free bios for all 4870 users. A bios that is proven to reduce GPU voltage and memory clock rate. Some bioses do not allow for lower GPU voltage even though they read lower then 1.263. Therefore, a multimeter would be needed to verify that the voltage is lower then 1.263 (aka the voltage you set it at).



Ideas​
-confirmed gpu voltage lower then 1.263 in 2d mode
-leave the second 2d mode AKA UVD mode alone unless absolutely sure that a lower voltage doesn't affect movie playback, etc
-a gpu clock lower then 500MHz isn't IMO necessary. Lowering the actual gpu voltage should be a priority
-lower the memory clock rate in 2D mode then to it's native clock in 3D mode as this does not exist in the 4870 as it does for teh 2900 and 3870 and earlier cards
-make sure that using other Cat drivers doesn't adversely effect your card when you using standard or overclock settings to play your games
-no wired artifacts or anomalies are tolerated



Software you may need​
Radeon Bios Editor v1.20
GPU-Z v0.3.3 Use GPUz to save your current bios
ATIFlash 3.60
ATI Tray Tools
You may need to create a CCC profile with just the fan information (no gpu or memory information) to bring the fan back up to speed.

Kill-A-Watt
AND/OR
Multimeter Look here for VDDC Measure.

Disclaimer:
Once a bios is created and confirmed by several users to work as purposed (or any other bios and or method to measure voltage, etc) then you use it at your own risk. There is still no guarantee that it will work properly with your video card. As with any bios update there is a level of risk involved and you will assume this risk if you venture in replacing your bios. As a precaution, make a backup copy of your bios and keep a PCI video card handy as a backup as they are cheap.



Results so far​

I corrected myself..6.77A can only be achieved @ 550/200/1.083 and you cannot do that without the card flickering from 2d to 3d so I use Ati tray tool..one flicker.

The bios that I am offering it's just a little bit better that the stock..and it's an all in one..

2D @ 550/900/1.083
3D @ 750/900/1.263=same as stock
and I have also included a better fan profile that keeps the card cool and yes I have used the 105 variant that you are referring as stock2.

I hope this clarifies any missunderstanding.

I do stand behind it 100% and proudly says..that up to this date is the best Powerplay (and overall) bios available for 4870 cards.
This is for reference 4870s only. None reference video cards will not work with this bios.



I have made another little change to the thermal bios feel free to use it....and post your feedback.

This is what you have in this bios...

ATI PowerPlay (BIOS)

State #1 GPU: 750 MHz, Memory: 900 MHz (Boot)
State #2 GPU: 550 MHz, Memory: 900 MHz (Powersaving)
State #3 GPU: 750 MHz, Memory: 900 MHz (UVD)
State #4 GPU: 750 MHz, Memory: 900 MHz (3D)
State #5 GPU: 550 MHz, Memory: 200 MHz (Thermal)

I believe you have to use:
atiflash -f -p 0 Sapow.bin to force flash it.
 
Last edited:

EastCoasthandle

New Member
Joined
Apr 21, 2005
Messages
6,885 (1.00/day)
System Name MY PC
Processor E8400 @ 3.80Ghz > Q9650 3.60Ghz
Motherboard Maximus Formula
Cooling D5, 7/16" ID Tubing, Maze4 with Fuzion CPU WB
Memory XMS 8500C5D @ 1066MHz
Video Card(s) HD 2900 XT 858/900 to 4870 to 5870 (Keep Vreg area clean)
Storage 2
Display(s) 24"
Case P180
Audio Device(s) X-fi Plantinum
Power Supply Silencer 750
Software XP Pro SP3 to Windows 7
Benchmark Scores This varies from one driver to another.
I've got some info on memory/voltage. Seems like it's working in SOME BIOS files at very least: BIOS dated 06/17/08, version 113-B50701-105, ATOMBIOSBK-ATI VER011.003.000.001.029335, for a reference board, 1.203V in 2D


Sooo, lower voltage DOES help in this BIOS (see 1st and 2nd line having same clocks, but 2nd having lower amps cos of lower voltage even though clocks are actually a bit higher). You're right, memory clocks seem to have largest effect. (I'm spekaing under assumption that Everest is monitoring it correctly).

As for 2D/3D flickering... doesn't 4870 have "low 2d"/"high 2d"(or do you call that "low 3d"?)/"full 3d clocks"? So shouldn't card just be swapping between "low 2d"/"high 2D" clocks? And it those are same, there should be no flickering except when going to 3D which is neglible as you're probably looking at loading screen of a game, plus perhaps resoultion changes and other "flickerings" anyway.

Here is some info to start this thread off. However, we still need a source for this information.
 
Last edited:

nafets

New Member
Joined
Jul 26, 2008
Messages
611 (0.11/day)
This post is updated periodically. To check when new information is added please scroll to the end of the post and check the date and time of it's last edit and reason for editing. I usually won't edit the post without some sizable new information. Thanks!

Ok, here is what I came up with during extensive testing with my HD4870.

Hardware used:
Sapphire HD4870 512MB

Software used:
Radeon Bios Editor v1.12 *New 8/10/08* Radeon Bios Editor v1.13 is now available. See the end of this post for updated details.
Gpu-Z v0.2.6 *New 8/12/08* Gpu-Z v0.2.7 is now available. See the end of this post for updated details.
ATIFlash 3.60
AMD GPU Clock Tool v0.9.8 (Referred to from now on as AGCT)

To use AGCT as a shortcut to set GPU/MEM clocks, use the following command line;
"AMDGPUClockTool.exe" -eng=x -mem=x

X is the clock rate in MHz.

This quickly applies the GPU and MEMORY clocks without opening up the AGCT program. You can have a shortcut for each state (2D/3DLP/3DHP), each with it's own custom clocks, and apply them whenever necessary.

HD4870 BIOS Used:
Stock1.bin (This is the original BIOS my HD4870 came with)
Date: 06/09/08 16:25
Version String: 113-B50701-100
AtomBIOS Version: ATOMBIOSBK-ATI VER011.003.000.001.029254

2D: 500/900 @ 1.263V
3DLP: 500/900 @ 1.263V
3DHP: 750/900 @ 1.263V

Stock2.bin (This is a newer version of the above BIOS available on TechPowerUp)
Date: 06/17/08 11:20
Version String: 113-B50701-105
AtomBIOS Version: ATOMBIOSBK-ATI VER011.003.000.001.029335

2D: 550/900 @ 1.203V
3DLP: 550/900 @ 1.203V
3DHP: 750/900 @ 1.263V

I've named the two BIOSes as they are, just to make it easier to keep track of what is what.

.........................................

Idle power consumption and changes in voltage were measured with a Kill-A-Watt plug-through device.

.........................................

My testing is only in regards to the HD4870 and 2D GPU/MEM clocks, power consumption, and voltages. I do not do any video decoding, so any changes or adjustment to UVD settings in the BIOS (Clock Info settings 04, 05, and 06) have not been tested or implemented by me.

.........................................

Also, I think it's important to mention that I do not use or have installed Catalyst Control Center (CCC). I am using the Catalyst 8.8 Beta drivers only (0807281307-8.52.2-080722a-066078E-ATI.5). For changing 3D settings I use the latest beta verison of Ati Tray Tools v1.4.7.1211 (No longer available - use newest version listed below for increased HD4800 series compatibility). I am aware that there are ways to change GPU/MEM clocks and voltages by editing certain .XML files that are used with CCC, but I cannot comment on these methods.

*New 8/15/08* Ati Tray Tools Beta v1.5.8.1250 is now available. See the end of this post for updated details.
.........................................

GPU Testing:

Before you mess around with any BIOS settings or start flashing different BIOSes it is highly recommended that you find the lowest possible, stable GPU clock for your HD4870. The simplest way to do this is to download AGCT and use it to test for yourself.

I found that I had no problems with stability or 2D performance with the GPU clock running at 160MHz. I settled at this value as the updated MSI BIOS for the HD4850 has a setting of 160MHz for 2D. Both the HD4850 and HD4870 use the same RV770 GPU core, so I consider this a safe setting for me.

-Method 1
Using AGCT to set the GPU clock here are a few pictures of the temperatures and power consumption results;


Stock1.bin - 500/900 - 1.263V - 139W ------------------ Stock1.bin - 160/900 - 1.263V - 138W

Lowering the GPU clock from 500MHz to 160MHz yielded no temperature difference for me, and only 1W savings in power consumption.

When using AGCT to set the GPU clock, the setting stays locked in, regardless of whatever state you may be in (2D/3DLP/3DHP).

-Method 2
Using Radeon Bios Editor to set a lower GPU clock in the BIOS (Clock Info 01 + 07) is perfectly safe. Changing from 2D to 3DLP/3DHP states, and vice versa, works fine and no visual anomalies were detected.

When using an edited BIOS to set the GPU clock, the card will properly change settings based on whatever state you are in (2D/3DLP/3DHP).

-Bottom Line
Functionality and results of changing GPU clocks in the BIOS or via AGCT are exactly the same. Either method works great.

.........................................

MEMORY Testing: *New Information 8/13/08* See the end of this post for updated details.

Before you mess around with any BIOS settings or start flashing different BIOSes it is highly recommended that you find the lowest possible, stable MEMORY clock for your HD4870. The simplest way to do this is to download AGCT and use it to test for yourself.

I found that I had no problems with stability or 2D performance with the GPU clock running at 225MHz. Going lower than 225MHz resulted in "yellow snow" artifacting and stability issues arised.

-Method 1
Using AGCT to set the MEMORY clock here are a few pictures of the temperatures and power consumption results;


Stock1.bin - 500/900 - 1.263V - 139W ------------------ Stock1.bin - 500/225 - 1.263V - 101W

Lowering the MEMORY clock from 900MHz to 225MHz yielded a temperature difference of 6C to 11C, and 38W savings in power consumption.

As stated before, when using AGCT to set the MEMORY clock, the setting stays locked in, regardless of whatever state you may be in (2D/3DLP/3DHP). When changing the MEMORY clock there will be a single on-screen flash. Since the setting is locked in, you won't have repeated on-screen flashes after that.

-Method 2
Using Radeon Bios Editor to set a lower MEMORY clock in the BIOS (Clock Info 01 + 07) has a problem. When the video card changes states from 2D to 3DLP/3DHP or vice versa, a quick, but noticable on-screen flash is present. Simple things like opening or closing a window (say....Internet Explorer) will cause the card to quickly change states, with the on-screen flash happening with each state change. This is very annoying. Here is a picture that shows what I am talking about;



The spikes next to the BIOS set 2D GPU and MEMORY clocks of 300MHz are just from opening and closing windows and using Gpu-Z. Clocks jump to the default BIOS set 3DHP speeds of 750/900, whenever this happens.

-Bottom Line
Functionality and results of changing MEMORY clocks in the BIOS or via AGCT are quite different. Using AGCT to set the MEMORY clock is very simple, safe and stable. There is only one on-screen flash, and the setting is locked in, with no further flashing. Using modified MEMORY clocks in the BIOS will result in repeated on-screen flashes, even when not gaming, and is highly unacceptable. You could run all three states at the same lower MEMORY clock, which would lower 2D power consumption, but I don't find that to be a reasonable solution.

.........................................

Before I move onto HD4870 voltage testing, here are pictures and temperature results of the combined, lowered GPU/MEMORY clocks while using AGCT;


Stock1.bin - 500/900 - 1.263V - 139W ------------------ Stock1.bin - 160/225 - 1.263V - 100W

Lowering the GPU clock from 500MHz to 160MHz and the MEMORY clock from 900MHz to 225MHz yielded a temperature difference of 7C to 12C, and 39W savings in power consumption.

.........................................

VOLTAGE Testing: *New Information 8/13/08* See the end of this post for updated details.

I've learned from mat9v (poster at TechPowerUp forums), who got his information from W1zzard (Admin at TechPowerUp forums who made Gpu-Z), that the HD4870 has 4 power states [-0.2V, -0.1V, 0, +0.1V]. This corresponds to voltages of 1.063, 1.163, 1.263 (default), and 1.363. These are the figures I'm going by as information of proper voltage ranges is hard to come by.

-Method 1
I first tried using Radeon Bios Editor to set lower VOLTAGES in the BIOS (Clock Info 01 + 07), with the Stock1.bin BIOS, which came with my HD4870. I changed the default 1.263V to 1.063V. Saved the BIOS, flashed it to the video card, and rebooted.

Upon booting into Windows there was no noticeable temperature change, or power consumption difference. I figured the HD4870 wasn't responding to different VOLTAGE settings in the BIOS.

I then tried the newer BIOS that was available on TechPowerUp, the only one with different stock VOLTAGE settings for 2D and 3DLP. The Stock2.bin BIOS has a value of 1.203V instead of 1.263V. It also has a slightly higher 2D and 3DLP GPU clock of 550MHz, instead of 500MHz.

Using the Stock2.bin BIOS with it's settings unchanged, here are a few pictures of the temperatures and power consumption results;


Stock1.bin - 500/900 - 1.263V - 139W ------------------ Stock2.bin - 550/900 - 1.203V - 132W

Lowering the VOLTAGE from 1.263V to 1.203V yielded a temperature difference of about 1C, and 7W savings in power consumption. Pretty good. Setting the GPU clock to 500MHz, instead of 550MHz, yielded no decrease in temperature or power consumption.

So with this new Stock2.bin BIOS it's now possible to change the VOLTAGES in the BIOS, with the HD4870 actually responding to them, for some strange reason. Now lets see how the HD4870 responds with a 1.063V in 2D;


Stock1.bin - 500/900 - 1.263V - 139W ------------------ Stock2.bin - 550/900 - 1.063V - 124W

Lowering the VOLTAGE from 1.263V to 1.063V yielded a temperature difference of 2C to 4C, and 15W savings in power consumption. Excellent. Setting the GPU clock to 500MHz, instead of 550MHz, yielded no decrease in temperature or power consumption.

-Method 2
While AGCT supports changing VOLTAGES (VDDC, VDDCI, MVDDC, VDDQ), I didn't have any luck getting the HD4870 to respond to any of those command line settings.

It is possible however to revert back to the default 2D GPU and MEMORY clocks and the default 2D VOLTAGE listed in the BIOS (Clock Info 01 + 07), by opening the AGCT program and clicking on "Restore Default Clocks". Using the command line "-restore" setting does not work for the VOLTAGE, and only sets the card back to the default 2D GPU and MEMORY clocks listed in the BIOS.

-Bottom Line
Functionality and results of changing VOLTAGES in the BIOS or via AGCT are quite different. For me, I had to use the Stock2.bin BIOS, as changing settings in the Stock1.bin BIOS, which came with my card, didn't work properly. Setting the 2D VOLTAGE to 1.063V in the Stock2.bin BIOS was simple, stable, and safe. I had no performance issues or stability problems running at the lower VOLTAGE. While the lower 2D VOLTAGE is nice, the improvement in power consumption and temperatures isn't as good as lowering the MEMORY clocks, something that cannot be done properly at this time in the BIOS. While AGCT didn't set VOLTAGES properly for me, it is possible to use the program, along with a modified BIOS to get the best of both worlds; Lower 2D GPU/MEMORY clocks and lower VOLTAGES. I will now show you how.

.........................................

Wrap-Up and Final Thoughts:

So what did all this testing, endless blathering, and wasted time come up with? Well if you're looking for a final fix (All-in-one BIOS) for HD4870 2D power consumption with modified GPU/MEMORY/VOLTAGES, you won't find it. The real killer is the on-screen flashing that is present when using varying MEMORY clocks in the BIOS. You could just settle with lowered GPU clocks and lowered VOLTAGES in 2D, but that's only half the solution. If you really want to squeeze out the most savings, here is how I did it. This is not a set it and forget it solution, nor will it function ideally for any and all situations:

1. Start with the Stock2.bin BIOS.

2. You will need to edit the Clock Info settings (01, 02, 07, and 08) with your optimum lowered GPU/MEMORY settings plus a VOLTAGE of 1.063V. They will all be the same settings. For me this would be 160/225 @ 1.063V.

3. You will need to edit the Clock Info settings (03 and 09) with your optimum lowered GPU/MEMORY settings plus a VOLTAGE of 1.263V. Both will be the same setting. For me this would be 160/225 @ 1.263V. It should look something like this;



4. Make two shortcuts in your Start button or on your desktop. One of them will be an AGCT quick setting and one will be a link to the AGCT program. THE AGCT quick setting will be your 3D settings, for gaming ("AMDGPUClockTool.exe" -eng=750 -mem=900). The other is for opening the AGCT program to use the "Restore Default Clocks" button.

5. When you boot up into Windows and get to the desktop, the HD4870 will be running at 160/225 (or whatever your optimum lowered clocks are) @ 1.063V. It will not change GPU/MEMORY clocks, as they are locked in. The VOLTAGE however will fluctuate between 1.063V and 1.263V, whenever you open or close windows, but without any on-screen flashing as was evident with modified MEMORY clocks in the BIOS.

6. When you want to game, click on the AGCT 3D shortcut, and after one on-screen flash, the HD4870 will be running at 750/900 (or whatever you set for gaming) @ 1.263V. I have seen that the VOLTAGE does not fluctuate during gaming, and I have run numerous benchmarks, and logged quite a few hours gaming and for me performance is exactly the same as before all this modified BIOS/AGCT stuff.

7. When you're done gaming, click on the AGCT program shortcut, and click on the "Restore Default Clocks" button. After one on-screen flash, the HD4870 will now revert back to 160/225 (or whatever your optimum lowered clocks are) @ 1.063V.

I have tested this setup for a number of days now, and it works great. It's not as simple and carefree as a BIOS with all the proper settings, but with the HD4870 and it's GDDR5 memory, this just isn't possible yet, because of the lousy on-screen flashing. My total power consumption now at 160/225 @ 1.063V is 94W, compared to 500/900 @ 1.263 being 139W. A total savings of 45W. Not bad.

.........................................

Phew. What a pain in the ass. I should have just gotten a GTX 260. But seriously, I am open to any and all comments and criticisms. Maybe I missed something, or am wrong about my methods and testing. Post up your thoughts and experiences. I'm interested to see what others come up with. It would be nice if ATI had this 2D power consumption crap done right in the first place, but they didn't. In time it might be fix or bettered, but for now, this is sort of a plausible solution...

.........................................

Updates:
Regarding *Radeon Bios Editor v1.13*
Many great new features have been added to the newest version of Radeon Bios Editor. One of which is allowing (unlocking) voltage settings for the Stock1.bin BIOS (and it's various Manufacturer variants, based off of it). So the problem I reported at the beginning of the VOLTAGES testing section (HD4870 not responding to modified BIOS voltages) is now easily fixed. Simply put, now you can have the same functionality of the Stock2.bin BIOS, but with whatever Stock1.bin BIOS variant you may be using (ex........PowerColor, VisionTek, Gigabyte....etc). Add in your own custom GPU clocks, VOLTAGES, and a modified fan profile, and you're all set to go. Good stuff.

Regarding *Gpu-Z v0.2.7*
Many great new features have been added to the newest version of Gpu-Z. One of which is VRM monitoring for the HD4870. This allows you to see the Amps used, temperatures of the three digital VRM chips, and the current VDDC voltage. Previously you had to use a licensed beta copy of Everest to get VRM temps and Amps. Very nice!

One problem is that if you're using AGCT to set your GPU/MEMORY clocks it will disable all of the above VRM monitoring. If you need to see those specific temperatures/readouts, simply reboot your PC and allow the HD4870 to run at the GPU/MEMORY clock speeds specified in the BIOS.

I haven't found a way around this yet, to be able to use AGCT and get the VRM monitoring to show up.

Regarding *Ati Tray Tools Beta v1.5.8.1250*
Many great new features have been added to the newest beta version of Ati Tray Tools. Most important of which is increased support and features for ATI 48xx series video cards. I had previously been using Beta v1.4.7.1211 which had very limited functionality with my HD4870. The only real use I had for it was to set my Direct3D and OpenGL graphical settings, which worked perfectly.

Things that now function with my HD4870 are;

---Monitoring: A large highly customizable graph now displays GPU/MEM clocks, GPU temps, Fan Duty Cycle, Video Memory usage, and GPU activity. Each can be color customized and you can scroll through the graph to see exact measurements at specified times. Very nice!

---Overclocking GPU/MEM: Adjustments to the GPU and MEMORY clocks are now functional and can be set anywhere from 0MHz to a maximum of 2250MHz for GPU and 0MHz to a maximum of 2700MHz for MEMORY. Default overclocking limits are 490MHz to 1125MHz for GPU and 720MHz to 1350MHz for MEMORY. To expand these limits (up to the maximums I listed) go to Tools & Options -> General Options -> Advanced Tab. Set Overclock limit % to 200 and Downclock limit % to 100. Obviously you can use lower limits as nobody is going to go near those maximums. Personally I have "Use overclocking limits" unchecked which sets a range of 0MHz to 1000MHz for both GPU and MEMORY.

I had mentioned above in the Gpu-Z update, there was a problem with the VRM monitoring being disabled when setting GPU/MEMORY clocks with AGCT. This is not a problem with Ati Tray Tools! All of the monitoring of Gpu-Z is fully functional and visible when overclocking GPU/MEMORY clocks with ATT.

--Real-time voltage adjustments: Yes, that's right! Now you can easily set your HD4870 to specified voltage steppings listed in the BIOS. With the Stock2.bin BIOS (version string ending with 105) or Radeon Bios Editor modified Stock1.bin BIOS (version string ending with RBE), ATT will list voltage settings of 1.086v, 1.143v, 1.203v, and 1.263v. No more lousy BIOS editing, and flashing to test/verify voltages anymore! I have fully verified that these adjustments work in ATT, just as they do when using a modified BIOS. If using a Stock1.bin BIOS (version string ending with 100) or any of it's variants (multiple manufacturers/Asus) you will not have access to real-time voltage adjustments, as voltages are locked in at 1.263v in the BIOS.

--Game/Program profiles + ATT @ Startup: With the ability to set custom, working, GPU/MEMORY/VOLTAGE profiles you can now use these settings and apply them whenever you start your favorite game or benchmark and also during startup.

Examples: In limited testing I've set two profiles;

2D - 160/225 @ 1.083v (For general desktop and internet use)
3D - 750/900 @ 1.263v (For gaming)

I've set ATT to start with Windows, via a registry setting, and apply my 2D profile upon load. With ATT running in the background, it only utilizes around 3 to 6MB of memory, which is very light. 2D GPU/MEMORY/VOLTAGE settings are set and function properly.

I also configured ATT to apply my 3D profile when I start my favorite game, ETQW. You can also have custom Direct3D and/or OpenGL settings applied also. When loading ETQW the 2D profile setting seemlessly changes to the 3D profile settings (with the single on-screen flash, of course). Once I am done playing ETQW and exit the game, ATT applies the 2D profile settings (with the single on-screen flash), and everything is back to normal.

This is a bit simpler and more transparent than using AGCT and it's shortcuts for the various 2D/3DLP/3DHP modes, except you have to do a little legwork and set profiles in ATT, which can take a little time. It's not as good as fully functional modified BIOS + properly working PowerPlay, but we're getting closer!

--Fan control adjustments: I can't totally comment on the functionality of ATT's fan controls with the HD4870, as I'm using an aftermarket cooler. But it's listed as a working feature, so maybe others can chime in on this. It might be a much better alternative than using a BIOS with modified fan settings or the .XML CCC profile hack.

--Final thoughts: As this is a beta program there are a few quirks that need to be ironed out, so I'm not totally recommending it yet, but it's current functionality is very good, and will only improve over time. If you're sick of CCC, it's definetly worth giving ATT a shot, if you're using an HD4870. There are probably lots of new working features I haven't mentioned or gotten to (like Auto Overclocking! I'm still testing it out...), so I'll be sure to report my experiences when new information is available.

Regarding *MEMORY testing*
I was just dumbfounded after reading the TechPowerUp review of the HD4870 X2 2GB, mainly to do with it's IDLE power consumption. System power consumption for the HD4870 was measured at 158W and the HD4870 X2 at 160W. It seems ATI successfully managed to tone down the GDDR5 memory clocks (and I'm guessing without any on-screen flashing). Considering that the HD4870 X2 is merely two HD4870's on one PCB plus the PLX chip; one wonders, how did they do it?

The answer is right in the power consumption section of the review;

W1zzard said:
In order to keep the power consumption down of their card AMD has implemented R600 style 2D/3D clocks in their card - the dynamic power management of the RV770 is not used at all.
On the HD 4850 and HD 4870 the GPU is configured in a way to dynamically adjust the clock frequencies based on GPU load, without any software intervention - this is disabled now. Instead the driver detects if the card is running in 2D or fullscreen (!) 3D and switches clocks accordingly. In 2D and windowed 3D the card will always run at 500 MHz / 500 MHz to conserve power. Also it seems CrossFire is disabled when running windowed 3D apps. I did a quick test with Crysis (same settings for both tests) and got 27.1 FPS in a window and 54.4 FPS in fullscreen 3D, quite a difference.

So as we've seen, and known for a while now, the HD4870's dynamic power management (state switching based on GPU load) combined with the HD4870's retraining of it's memory controller and GDDR5 memory (See this post, regarding GDDR5), is leading to this on-screen flashing problem.

This brings hope that somehow ATI could possibly use the same method of state switching as the HD4870 X2, on the HD4870, and when combined with a properly set BIOS with lowered 2D GPU/MEMORY/VOLTAGES, would give us the lowered power consumption that the card should have had in the first place.

As far as running windows 3D applications, one could just use AGCT to lock in a higher GPU/MEM, if necessary.

Regarding *VOLTAGE testing*
I was recently checking out settings with Ati Tray Tools and clicked on the System Information section. Reading through quite a bit of detailed information of my HD4870's current settings, I noticed the ATI OverDrive 5 VDDC voltage range. It's listed from a MIN of 1.083v to a MAX of 1.263v. Jackpot! Also in Ati Tray Tools, in the Overclocking section, 4 voltage states are shown in a drop-down box, 1.083v, 1.143v, 1.203v, and 1.263v. If that 1.203v looks familiar, it's from the Stock2.bin BIOS. :) This is pretty darn close to the first range of values I started with; 1.063v, 1.163v, 1.263v, and 1.363v, with the exception of the one over voltage.

It's fairly evident that the voltage steppings and ranges are set in the HD4870 BIOS by ATI or the video card manufacturers (I don't know which). So then I did some more testing (does it ever end?), to see what the differences in power consumption are for these voltages and others inside and outside the range (if the card even responds to them).

I used the Stock2.bin BIOS and altered the GPU/MEMORY clocks to 375/450. After a whole lot of BIOS flashing here's what I came up with;

Code:
BIOS set VOLTAGE  |  Power Consumption  |  Gpu-Z VDDC Current
1.063 (-0.2v)        104W                  12.2A
[b]1.083 (-0.18v)       104W                  12.2A[/b]
[b]1.143 (-0.12v)       108W                  13.5A[/b]
1.163 (-0.1v)        110W                  14.9A
[b]1.203 (-0.06v)       110W                  14.9A[/b]
1.217 (-0.46v)       114W                  14.9A
[b]1.263 (Default)      114W                  14.9A[/b]
1.323 (+0.06)        104W                  12.2A
1.363 (+0.1v)        104W                  12.2A

It's pretty clear from analyzing the results that the maximum VOLTAGE for the Stock2.bin BIOS is 1.263v and the minimum VOLTAGE is 1.083. There are two steppings inbetween at 1.143v, and 1.203v. Any values set over or under this range are set at 1.083v. Any values in the range, that are not one of the steppings, run at whatever stepping is closest.

I'm not sure why the Amps is the same for 1.263v and 1.203v. It could be an error in what is reported to Gpu-Z or something that I'm unaware of. I retested those values a few times and got the same result. Interesting.

At the request of Fr@nk and because of my own curiosity I did some more VOLTAGE testing to hopefully clear up the above issue with 1.263v and 1.203v reporting the same Amps consumption in Gpu-Z. Here are the results, this time tested much easier (without BIOS flashing! Yay!) using ATT with GPU/MEM clocks set at 500/900:

Code:
ATT  set VOLTAGE  |  Power Consumption  |  Gpu-Z VDDC Current
[b]1.083 (-0.18v)       117W                  21.0A[/b]
[b]1.143 (-0.12v)       122W                  23.0A[/b]
[b]1.203 (-0.06v)       126W                  24.4A[/b]
[b]1.263 (Default)      133W                  25.7A[/b]

It should have been obvious during the first round of testing that using such low GPU/MEMORY clocks would have made it harder to see variations in the Amp usage. Now there is a clear and definite increase in both Watts and Amps consumption when increasing voltage. :)

I should note that the Amps do fluctuate during 2D operation, (I have Gpu-Z open right now, and I can see the variations, as I type this). I'd say this is from the dynamic GPU load detection, courtesy of ATI's PowerPlay.

Another thing to add is that Gpu-Z reports the same VDDC voltage of 1.2625v, regardless of what your HD4870 is running at. This is normal as Gpu-Z is reporting the default voltage value given by the ATI drivers, which is 1.263v. Somewhat useless, but it's there.

All-in-all, I'm pretty confident now as to what the voltages are available to us with this Stock2.bin BIOS. In the future, newer BIOSes could have expanded voltage ranges, or there may be some possible unlocking of current BIOSes voltage ranges. Time will tell.
 
Last edited:

EastCoasthandle

New Member
Joined
Apr 21, 2005
Messages
6,885 (1.00/day)
System Name MY PC
Processor E8400 @ 3.80Ghz > Q9650 3.60Ghz
Motherboard Maximus Formula
Cooling D5, 7/16" ID Tubing, Maze4 with Fuzion CPU WB
Memory XMS 8500C5D @ 1066MHz
Video Card(s) HD 2900 XT 858/900 to 4870 to 5870 (Keep Vreg area clean)
Storage 2
Display(s) 24"
Case P180
Audio Device(s) X-fi Plantinum
Power Supply Silencer 750
Software XP Pro SP3 to Windows 7
Benchmark Scores This varies from one driver to another.
Thanks for the information. I wonder if the flickering is a result of using a memory clock rate that's too low? Could a memory clock rate of 500 or 600 stop the flickering?
 

Fastmix

New Member
Joined
Aug 5, 2008
Messages
627 (0.11/day)
Location
The Kingdom of Heaven
All in one bios for the moment

Excellent information for 4870 owners, you deserve an applause for the time an effort.
I am to lazy to create shortcuts, click them before a game unclick them after so what I have done is used the bios that lets you switch voltage 113_B50701_105 and set all the low settings to 550/900/1.063 and left the high @ 750/900/1.263, notice that the memory does not change, no flickering then I have used the fan profile from the Asus top bios and that is it.
Not the most power efficient card on the planet but much better than stock, I have no way of measuring things but what I do know is that in Everest the GPU VRM module with the stock bios was reading 28.45 and my temperature was 54/55 idle, now GPU VRM reads 23.03 and my temp is 49/50, not a bad improvement and best of all extremely silent.

I am attaching a copy of the modded bios if you need it suit yourself, it works great for me.
 

Attachments

  • Pplay.zip
    44.5 KB · Views: 1,062

deagle

New Member
Joined
Aug 20, 2004
Messages
73 (0.01/day)
Location
The South... of Germany
System Name ****click signature to watch System-Pic´s****
Processor QX9650 @ 447x10 4470 MHZ H²O by Apogee GTX
Motherboard Asus Formula Rampage
Cooling internal TC120/3 and TC120/2 powered by Duallaing
Memory 4 x 2048 Corsair DDR2 @ 1072 MHZ 5-5-5-15
Video Card(s) X-fire HD 4870 H²O by Aquagratix
Storage 4 x Samsung HD103UJ **** 4 TB Raid 0 ****
Display(s) Dell 24"
Case CM Stacker ****click Signature to watch System-Pics***
Audio Device(s) X-FI extreme music
Power Supply 1 KW BeQuiet Dark Power pro
Software Vista 64 Ultimate
Thanks for the information. I wonder if the flickering is a result of using a memory clock rate that's too low? Could a memory clock rate of 500 or 600 stop the flickering?

Your mem clock is not to low :cool: ATI did not reduce the Mem Clocks in Powerplay. The "flickering" is the result of changing the Mem clock and atm there is no way to reduce it.

Let the mem settings in 2D/3D @ the same clock
 
Joined
Mar 26, 2008
Messages
1,877 (0.32/day)
Location
Cobourg,Ontario
System Name RyZen FX
Processor AMD Ryzen 9 5900x
Motherboard Gigabyte B550 Aorus Elite AX V2
Cooling DeepCool AK400 Zero Dark Plus
Memory Corsair CMK32GX4M2E3200C16 X2 32gig dual channel
Video Card(s) ASUS RX 7700XT TUF OC
Storage x2 Lexar SSD NM710 2TB 2XSeagate 1Terrabyte 1x Seagate 2 Terrabyte
Display(s) 40 Inch Samsung HDTV (monitor)
Case HAF-X:)
Audio Device(s) AMD/HDMI to Onkyo HT-R508 Receiver
Power Supply EVGA SuperNOVA 1000 G2 Power Supply
Software Windows 10 Pro X64
nafets thanks man.this bios rocks,It also works with CCC profile manager;) running nice and cool 44 on gpu temp and rvm is 48 :rockout:
 
Joined
Sep 10, 2007
Messages
243 (0.04/day)
Location
Zagreb, Croatia
System Name My main PC - C2D
Processor Intel Core 2 Duo E4400 @ 320x10 (3200MHz) w/ Scythe Ninja rev.B + 120mm fan
Motherboard Gigabyte GA-P35-DS3R (Intel P35 + ICH9R chipset, socket 775)
Cooling Scythe Ninja rev.B + 120mm fan | 250mm case fan on side | 120mm PSU fan
Memory 4x 1GB Kingmax MARS DDR2 800 CL5
Video Card(s) Sapphire ATi Radeon HD4890
Storage Seagate Barracuda 7200.11 250GB SATAII, 16MB cache, 7200 rpm
Display(s) Samsung SyncMaster 757DFX, 17“ CRT, max: 1920x1440 @64Hz
Case Aplus CS-188AF case with 250mm side fan
Audio Device(s) Realtek ALC889A onboard 7.1, with Logitech X-540 5.1 speakers
Power Supply Chieftec 450W (GPS450AA-101A) /w 120mm fan
Software Windows XP Professional SP3 32bit / Windows 7 Beta1 64bit (dual boot)
Benchmark Scores none
First of all, just a word out - RBE 1.13 is out, and it lowers 2D voltages and unlocks Overdrive.. So you don't have to use that "one and only" BIOS that allows lowering voltages, but you can use your own, or ASUS one, and just add voltage tweak to it!
Now I'll go read this whole thread, it's a long one already :D

EDIT: adding more complete info about my earlier posting that EastCoast re-posted in a second post of this thread, even though I've seen nafets mostly re-runing all these settings and measurments, and it looks to be the same BIOS that is mentioned here..
Here is some info to start this thread off. However, we still need a source for this information.

Sorry! here is where I got the info: http://www.mvktech.net/component/op...iew/id,50718/catid,12/limit,10/limitstart,10/ (second page, currently last post)
That info links further to this forum - http://gathering.tweakers.net/forum/list_messages/1305107/1
First post is right here - http://gathering.tweakers.net/forum/view_message/30509011
This is second post - http://gathering.tweakers.net/forum/view_message/30511154 - and says (in google-english):
He works in any good for my retail HD4870. By default, the powerplay in my opinion still not completely but with a small tweak with RBE works a lot better
1.203volt & 1.263volt is the same namely something of 1.2 volts because the VRM seems that small steps. So low 2D and 3D put at 1.1 volts and the consumption of the card with a small 5 ampere decreased (measured in EVEREST 4.50.1457 BETA). The minimum duty cycle at 25% put him and he likes beautiful at 56 ~ 58 degrees idle.
This post has measurments - http://gathering.tweakers.net/forum/view_message/30514556
Ff a test done with the 105 bios
GPU Voltage MEM VRM consumption by EVEREST
500 @1.263 @ 1,263 900 ~26A ~ 26A
550 @1.1 @ 1.1 900 22~23A 22 ~ 23A
550 @1.1 @ 1.1 500 ~14,25A A ~ 14.25

The card can now keep cool at 54 without the fan will run faster (950RPM).
*better translations appriciated!

EDIT2: nafets - great post and infos! I believe we're almost there, and what I think is to be fixed next is actualy in ATI drivers itself. They should stop incorrectly recognizing 2D operations (like window openings) as 3D ops, which than triggers state changes->clock/voltage changes->flickers. So if ATi can fix this than we can make BIOS adjustments with lower memory clocks (like yours 160MHz core/225MHz GDDR5). So I believe that 90% of the goals in this thread have been achieved, and now it is up to ATi (or perhaps one of the driver-modder teams like NGO/DNA/Omega or similar can help here)..
 
Last edited:
Joined
Mar 20, 2008
Messages
1,281 (0.22/day)
System Name Ryzen5900X
Processor AMD Ryzen 5900X
Motherboard Gigabyte B550 AORUS PRO AC
Cooling NZXT Kraken X62
Memory 4x G.Skill F4-3600C17D-8GTZ
Video Card(s) AMD Radeon RX 6800XT Midnight Black
Just a word out - RBE 1.13 is out, and it lowers 2D voltages and unlocks Overdrive.. Now I'll read this thread, it's a long one already :D



Sorry! here is where I got the info: http://www.mvktech.net/component/op...iew/id,50718/catid,12/limit,10/limitstart,10/ (second page, currently last post)
That info links further to this forum - http://gathering.tweakers.net/forum/list_messages/1305107/1
First post is right here - http://gathering.tweakers.net/forum/view_message/30509011
This is second post - http://gathering.tweakers.net/forum/view_message/30511154 - and says (in google-english):

This post has measurments - http://gathering.tweakers.net/forum/view_message/30514556

*better translations appriciated!
That's my post (THE_FIREFOX)

The standard voltage doesn't make a viewable difference in EVEREST so I lowerd it with RBE to 1.100v. I even tried 1.000 and 0.900v. The card was still bootable but the power consuption didn't lower any more, so I choose for the safer way.

The best way to lower your power consuption is to lower the mem frequency. But you must lower it for all states otherwise you will get flickers on your screen when switchen between 2d and 3d states
 
Joined
Sep 10, 2007
Messages
243 (0.04/day)
Location
Zagreb, Croatia
System Name My main PC - C2D
Processor Intel Core 2 Duo E4400 @ 320x10 (3200MHz) w/ Scythe Ninja rev.B + 120mm fan
Motherboard Gigabyte GA-P35-DS3R (Intel P35 + ICH9R chipset, socket 775)
Cooling Scythe Ninja rev.B + 120mm fan | 250mm case fan on side | 120mm PSU fan
Memory 4x 1GB Kingmax MARS DDR2 800 CL5
Video Card(s) Sapphire ATi Radeon HD4890
Storage Seagate Barracuda 7200.11 250GB SATAII, 16MB cache, 7200 rpm
Display(s) Samsung SyncMaster 757DFX, 17“ CRT, max: 1920x1440 @64Hz
Case Aplus CS-188AF case with 250mm side fan
Audio Device(s) Realtek ALC889A onboard 7.1, with Logitech X-540 5.1 speakers
Power Supply Chieftec 450W (GPS450AA-101A) /w 120mm fan
Software Windows XP Professional SP3 32bit / Windows 7 Beta1 64bit (dual boot)
Benchmark Scores none
That's my post (THE_FIREFOX)

The standard voltage doesn't make a viewable difference in EVEREST so I lowerd it with RBE to 1.100v. I even tried 1.000 and 0.900v. The card was still bootable but the power consuption didn't lower any more, so I choose for the safer way.

The best way to lower your power consuption is to lower the mem frequency. But you must lower it for all states otherwise you will get flickers on your screen when switchen between 2d and 3d states

Nice to have you here :D
Btw, where have you found this BIOS in the first place? It's a great finding :toast:
 
Joined
Mar 20, 2008
Messages
1,281 (0.22/day)
System Name Ryzen5900X
Processor AMD Ryzen 5900X
Motherboard Gigabyte B550 AORUS PRO AC
Cooling NZXT Kraken X62
Memory 4x G.Skill F4-3600C17D-8GTZ
Video Card(s) AMD Radeon RX 6800XT Midnight Black
Joined
Sep 10, 2007
Messages
243 (0.04/day)
Location
Zagreb, Croatia
System Name My main PC - C2D
Processor Intel Core 2 Duo E4400 @ 320x10 (3200MHz) w/ Scythe Ninja rev.B + 120mm fan
Motherboard Gigabyte GA-P35-DS3R (Intel P35 + ICH9R chipset, socket 775)
Cooling Scythe Ninja rev.B + 120mm fan | 250mm case fan on side | 120mm PSU fan
Memory 4x 1GB Kingmax MARS DDR2 800 CL5
Video Card(s) Sapphire ATi Radeon HD4890
Storage Seagate Barracuda 7200.11 250GB SATAII, 16MB cache, 7200 rpm
Display(s) Samsung SyncMaster 757DFX, 17“ CRT, max: 1920x1440 @64Hz
Case Aplus CS-188AF case with 250mm side fan
Audio Device(s) Realtek ALC889A onboard 7.1, with Logitech X-540 5.1 speakers
Power Supply Chieftec 450W (GPS450AA-101A) /w 120mm fan
Software Windows XP Professional SP3 32bit / Windows 7 Beta1 64bit (dual boot)
Benchmark Scores none
Joined
Mar 20, 2008
Messages
1,281 (0.22/day)
System Name Ryzen5900X
Processor AMD Ryzen 5900X
Motherboard Gigabyte B550 AORUS PRO AC
Cooling NZXT Kraken X62
Memory 4x G.Skill F4-3600C17D-8GTZ
Video Card(s) AMD Radeon RX 6800XT Midnight Black
Could some test/measure what the real power consumption is when the voltage is lowered to 0.900 volt?
 
Joined
Sep 10, 2007
Messages
243 (0.04/day)
Location
Zagreb, Croatia
System Name My main PC - C2D
Processor Intel Core 2 Duo E4400 @ 320x10 (3200MHz) w/ Scythe Ninja rev.B + 120mm fan
Motherboard Gigabyte GA-P35-DS3R (Intel P35 + ICH9R chipset, socket 775)
Cooling Scythe Ninja rev.B + 120mm fan | 250mm case fan on side | 120mm PSU fan
Memory 4x 1GB Kingmax MARS DDR2 800 CL5
Video Card(s) Sapphire ATi Radeon HD4890
Storage Seagate Barracuda 7200.11 250GB SATAII, 16MB cache, 7200 rpm
Display(s) Samsung SyncMaster 757DFX, 17“ CRT, max: 1920x1440 @64Hz
Case Aplus CS-188AF case with 250mm side fan
Audio Device(s) Realtek ALC889A onboard 7.1, with Logitech X-540 5.1 speakers
Power Supply Chieftec 450W (GPS450AA-101A) /w 120mm fan
Software Windows XP Professional SP3 32bit / Windows 7 Beta1 64bit (dual boot)
Benchmark Scores none
Could some test/measure what the real power consumption is when the voltage is lowered to 0.900 volt?

Well, maybe you haven't seen much changes in consumption/temperatures because -0,2V from default is lowest it gets.

nafets said:
VOLTAGE Testing:
I've learned from mat9v, who got his information from W1zzard (who made Gpu-Z), that the HD4870 has 4 power states [-0.2V, -0.1V, 0, +0.1V]. This corresponds to voltages of 1.063, 1.163, 1.263 (default), and 1.363. These are the figures I'm going by as information of proper voltage ranges is hard to come by.

So you've said you've tried 1.1V, and than 1.0 & 0.9 but haven't had noticable difference after 1.1V right? So maybe nafets & W1zzard are right, and 1.063 is minimum, and since you were already very close with 1.1V no wonder you haven't noticed much changes..

But I agree, it would be nice if someone with a multimeter could confirm :/ And perhaps confirm that 1,363V is also possible with this bios (althought that part is little OT over here :D )
 

Fastmix

New Member
Joined
Aug 5, 2008
Messages
627 (0.11/day)
Location
The Kingdom of Heaven
First of all, just a word out - RBE 1.13 is out, and it lowers 2D voltages and unlocks Overdrive.. So you don't have to use that "one and only" BIOS that allows lowering voltages, but you can use your own, or ASUS one, and just add voltage tweak to it!

I hate when people just talk....

If you try chaging the voltage on the Asus Top it will not work, please do your testing before posting any wrong info.

Thanks
 
Last edited:

Fastmix

New Member
Joined
Aug 5, 2008
Messages
627 (0.11/day)
Location
The Kingdom of Heaven
And also the rbe tweak lowers the voltage to 1.203 not 1.063, you have to enter the value manually.

I still think that if you are not overclocking...the bios that I posted is an excellent solution for the moment.

Also I just took a look at the Sapphire 4870x2 bios available @ Mvktech and it does support memory switching........did Ati solve the problem??
 
Last edited:
Joined
Mar 20, 2008
Messages
1,281 (0.22/day)
System Name Ryzen5900X
Processor AMD Ryzen 5900X
Motherboard Gigabyte B550 AORUS PRO AC
Cooling NZXT Kraken X62
Memory 4x G.Skill F4-3600C17D-8GTZ
Video Card(s) AMD Radeon RX 6800XT Midnight Black
I hate when people just talk....

If you try chaging the voltage on the Asus Top it will not work, please do your testing before posting any wrong info.

And also the rbe tweak lowers the voltage to 1.203 not 1.063, you have to enter the value manually.

I still think that if you are not overclocking...the bios that I posted is an excellent solution for the moment.
Could you report your issue on the rbe bug tracker. It worked on my 113-B50701-100 bios which is the same base as the Asus HD4870 bios.

Fastmix why do you think BAGZZlash did 1.203 instead of 1.063? Because 1.203 is the default voltage of the 113-B50701-105 bios and lower could cause problems on gpu's which have bad yields. You can still change the voltage after patching the bios.

EDIT: I see the option isn't unlocked. Thats doesn't mean it isn't changeable or WILL NOT WORK. I will ask BAGZZlash to unlock it for that model/bios version.
 
Last edited:
Joined
Sep 10, 2007
Messages
243 (0.04/day)
Location
Zagreb, Croatia
System Name My main PC - C2D
Processor Intel Core 2 Duo E4400 @ 320x10 (3200MHz) w/ Scythe Ninja rev.B + 120mm fan
Motherboard Gigabyte GA-P35-DS3R (Intel P35 + ICH9R chipset, socket 775)
Cooling Scythe Ninja rev.B + 120mm fan | 250mm case fan on side | 120mm PSU fan
Memory 4x 1GB Kingmax MARS DDR2 800 CL5
Video Card(s) Sapphire ATi Radeon HD4890
Storage Seagate Barracuda 7200.11 250GB SATAII, 16MB cache, 7200 rpm
Display(s) Samsung SyncMaster 757DFX, 17“ CRT, max: 1920x1440 @64Hz
Case Aplus CS-188AF case with 250mm side fan
Audio Device(s) Realtek ALC889A onboard 7.1, with Logitech X-540 5.1 speakers
Power Supply Chieftec 450W (GPS450AA-101A) /w 120mm fan
Software Windows XP Professional SP3 32bit / Windows 7 Beta1 64bit (dual boot)
Benchmark Scores none
@Fastmix - you're right, in ASUS TOP BIOS this option is blocked, my bad. I've tried on referent BIOS and it works fine. But anyway, than you can take some other good BIOS, and add ASUS's fan profiles to it instead. I was just giving an example..

Btw, you've said:
what I have done is used the bios that lets you switch voltage 113_B50701_105 and set all the low settings to 550/900/1.063 and left the high @ 750/900/1.263

Umm, to my knowledge ALL versions of "105" bios are setup exactly at what "you did" except that you've lowered voltages in 2D to value that we already knew it works on. And sure RBE tweak puts it on 1.203 (VuurVOS explained why) but you can do a manual change the same way you did with original 105 bios. So what's the trouble?

To be clear what I was meaning.. Again - with this new RBE features we will have options to:
- unlock lower 2D voltages on other BIOS files
- unlock Overdrive
- change al lthe fan profile settings
- change all clocks
So we have a tool that does it all. And since 1.13 has a bug (overdrive unlocking not working) new version is comming soon (as bug is already found and fixed), and I believe that we'll see more tweaks and adjustments including unlocking lower voltages on all BIOSes in future versions (hopefully VuurVOS already forwarded it to BAGZZlash).

I just wanted to give an info and notification, so people know that there are other options out there.
 
Joined
Mar 20, 2008
Messages
1,281 (0.22/day)
System Name Ryzen5900X
Processor AMD Ryzen 5900X
Motherboard Gigabyte B550 AORUS PRO AC
Cooling NZXT Kraken X62
Memory 4x G.Skill F4-3600C17D-8GTZ
Video Card(s) AMD Radeon RX 6800XT Midnight Black
future versions (hopefully VuurVOS already forwarded it to BAGZZlash).
I send him a pm yesterday. I think I will get a beta first because it was never tested on a Asus TOP or Diamond XOC but those bioses are based on the old 100 bios so the chances are high it will still work.
 
Joined
Sep 10, 2007
Messages
243 (0.04/day)
Location
Zagreb, Croatia
System Name My main PC - C2D
Processor Intel Core 2 Duo E4400 @ 320x10 (3200MHz) w/ Scythe Ninja rev.B + 120mm fan
Motherboard Gigabyte GA-P35-DS3R (Intel P35 + ICH9R chipset, socket 775)
Cooling Scythe Ninja rev.B + 120mm fan | 250mm case fan on side | 120mm PSU fan
Memory 4x 1GB Kingmax MARS DDR2 800 CL5
Video Card(s) Sapphire ATi Radeon HD4890
Storage Seagate Barracuda 7200.11 250GB SATAII, 16MB cache, 7200 rpm
Display(s) Samsung SyncMaster 757DFX, 17“ CRT, max: 1920x1440 @64Hz
Case Aplus CS-188AF case with 250mm side fan
Audio Device(s) Realtek ALC889A onboard 7.1, with Logitech X-540 5.1 speakers
Power Supply Chieftec 450W (GPS450AA-101A) /w 120mm fan
Software Windows XP Professional SP3 32bit / Windows 7 Beta1 64bit (dual boot)
Benchmark Scores none
Umm, excuse me but... what happened with nafets and his posts? :( And that was such a great post at the start of the thread.. :(
 

EastCoasthandle

New Member
Joined
Apr 21, 2005
Messages
6,885 (1.00/day)
System Name MY PC
Processor E8400 @ 3.80Ghz > Q9650 3.60Ghz
Motherboard Maximus Formula
Cooling D5, 7/16" ID Tubing, Maze4 with Fuzion CPU WB
Memory XMS 8500C5D @ 1066MHz
Video Card(s) HD 2900 XT 858/900 to 4870 to 5870 (Keep Vreg area clean)
Storage 2
Display(s) 24"
Case P180
Audio Device(s) X-fi Plantinum
Power Supply Silencer 750
Software XP Pro SP3 to Windows 7
Benchmark Scores This varies from one driver to another.
Umm, excuse me but... what happened with nafets and his posts? :( And that was such a great post at the start of the thread.. :(

He deleted all his posts then left. Just take it to mean that the information may not have been accurate until an explanation is given.
We know that 105 bios is a good starting point and you don't want to go lower then 1.063V for 2d mode.
 
Joined
Sep 10, 2007
Messages
243 (0.04/day)
Location
Zagreb, Croatia
System Name My main PC - C2D
Processor Intel Core 2 Duo E4400 @ 320x10 (3200MHz) w/ Scythe Ninja rev.B + 120mm fan
Motherboard Gigabyte GA-P35-DS3R (Intel P35 + ICH9R chipset, socket 775)
Cooling Scythe Ninja rev.B + 120mm fan | 250mm case fan on side | 120mm PSU fan
Memory 4x 1GB Kingmax MARS DDR2 800 CL5
Video Card(s) Sapphire ATi Radeon HD4890
Storage Seagate Barracuda 7200.11 250GB SATAII, 16MB cache, 7200 rpm
Display(s) Samsung SyncMaster 757DFX, 17“ CRT, max: 1920x1440 @64Hz
Case Aplus CS-188AF case with 250mm side fan
Audio Device(s) Realtek ALC889A onboard 7.1, with Logitech X-540 5.1 speakers
Power Supply Chieftec 450W (GPS450AA-101A) /w 120mm fan
Software Windows XP Professional SP3 32bit / Windows 7 Beta1 64bit (dual boot)
Benchmark Scores none
I don't think his post had any misinformation in it.
Hopefully this weekend (or a few days after) I'll finaly have all the tools needed to start my own work on this card (power consumption meter, IR temperature meter, multimeter, PCI graphics for backup) and I'll try to re-test everything he did plus hopefully a bit more info about cooling/temperatures etc. I am sorry though that he deleted all posts, and me not saving all the data, although I do remember most of it.
 
Joined
Mar 20, 2008
Messages
1,281 (0.22/day)
System Name Ryzen5900X
Processor AMD Ryzen 5900X
Motherboard Gigabyte B550 AORUS PRO AC
Cooling NZXT Kraken X62
Memory 4x G.Skill F4-3600C17D-8GTZ
Video Card(s) AMD Radeon RX 6800XT Midnight Black
I am sorry though that he deleted all posts, and me not saving all the data, although I do remember most of it.
It is not your fault. But I am happy you can do some testing soon
 

EastCoasthandle

New Member
Joined
Apr 21, 2005
Messages
6,885 (1.00/day)
System Name MY PC
Processor E8400 @ 3.80Ghz > Q9650 3.60Ghz
Motherboard Maximus Formula
Cooling D5, 7/16" ID Tubing, Maze4 with Fuzion CPU WB
Memory XMS 8500C5D @ 1066MHz
Video Card(s) HD 2900 XT 858/900 to 4870 to 5870 (Keep Vreg area clean)
Storage 2
Display(s) 24"
Case P180
Audio Device(s) X-fi Plantinum
Power Supply Silencer 750
Software XP Pro SP3 to Windows 7
Benchmark Scores This varies from one driver to another.
Ok, here is what I came up with during extensive testing with my HD4870.

Hardware used:
Sapphire HD4870 512MB

Software used:
Radeon Bios Editor v1.12 *New 8/10/08* Radeon Bios Editor v1.13 is now available. See the end of this post for updated details.
Gpu-Z v0.2.6 *New 8/12/08* Gpu-Z v0.2.7 is now available. See the end of this post for updated details.
ATIFlash 3.60
AMD GPU Clock Tool v0.9.8 (Referred to from now on as AGCT)

To use AGCT as a shortcut to set GPU/MEM clocks, use the following command line;
"AMDGPUClockTool.exe" -eng=x -mem=x

X is the clock rate in MHz.

This quickly applies the GPU and MEMORY clocks without opening up the AGCT program. You can have a shortcut for each state (2D/3DLP/3DHP), each with it's own custom clocks, and apply them whenever necessary.

HD4870 BIOS Used:
Stock1.bin (This is the original BIOS my HD4870 came with)
Date: 06/09/08 16:25
Version String: 113-B50701-100
AtomBIOS Version: ATOMBIOSBK-ATI VER011.003.000.001.029254

2D: 500/900 @ 1.263V
3DLP: 500/900 @ 1.263V
3DHP: 750/900 @ 1.263V

Stock2.bin (This is a newer version of the above BIOS available on TechPowerUp)
Date: 06/17/08 11:20
Version String: 113-B50701-105
AtomBIOS Version: ATOMBIOSBK-ATI VER011.003.000.001.029335

2D: 550/900 @ 1.203V
3DLP: 550/900 @ 1.203V
3DHP: 750/900 @ 1.263V

I've named the two BIOSes as they are, just to make it easier to keep track of what is what.

.........................................

Idle power consumption and changes in voltage were measured with a Kill-A-Watt plug-through device.

.........................................

My testing is only in regards to the HD4870 and 2D GPU/MEM clocks, power consumption, and voltages. I do not do any video decoding, so any changes or adjustment to UVD settings in the BIOS (Clock Info settings 04, 05, and 06) have not been tested or implemented by me.

.........................................

Also, I think it's important to mention that I do not use or have installed Catalyst Control Center (CCC). I am using the Catalyst 8.8 Beta drivers only (0807281307-8.52.2-080722a-066078E-ATI.5). For changing 3D settings I use the latest beta verison of Ati Tray Tools (v1.4.7.1211). I am aware that there are ways to change GPU/MEM clocks and voltages by editing certain .XML files that are used with CCC, but I cannot comment on these methods.

.........................................

GPU Testing:

Before you mess around with any BIOS settings or start flashing different BIOSes it is highly recommended that you find the lowest possible, stable GPU clock for your HD4870. The simplest way to do this is to download AGCT and use it to test for yourself.

I found that I had no problems with stability or 2D performance with the GPU clock running at 160MHz. I settled at this value as the updated MSI BIOS for the HD4850 has a setting of 160MHz for 2D. Both the HD4850 and HD4870 use the same RV770 GPU core, so I consider this a safe setting for me.

-Method 1
Using AGCT to set the GPU clock here are a few pictures of the temperatures and power consumption results;


Stock1.bin - 500/900 - 1.263V - 139W ------------------ Stock1.bin - 160/900 - 1.263V - 138W

Lowering the GPU clock from 500MHz to 160MHz yielded no temperature difference for me, and only 1W savings in power consumption.

When using AGCT to set the GPU clock, the setting stays locked in, regardless of whatever state you may be in (2D/3DLP/3DHP).

-Method 2
Using Radeon Bios Editor to set a lower GPU clock in the BIOS (Clock Info 01 + 07) is perfectly safe. Changing from 2D to 3DLP/3DHP states, and vice versa, works fine and no visual anomalies were detected.

When using an edited BIOS to set the GPU clock, the card will properly change settings based on whatever state you are in (2D/3DLP/3DHP).

-Bottom Line
Functionality and results of changing GPU clocks in the BIOS or via AGCT are exactly the same. Either method works great.

.........................................

MEMORY Testing: *New Information 8/13/08* See the end of this post for updated details.

Before you mess around with any BIOS settings or start flashing different BIOSes it is highly recommended that you find the lowest possible, stable MEMORY clock for your HD4870. The simplest way to do this is to download AGCT and use it to test for yourself.

I found that I had no problems with stability or 2D performance with the GPU clock running at 225MHz. Going lower than 225MHz resulted in "yellow snow" artifacting and stability issues arised.

-Method 1
Using AGCT to set the MEMORY clock here are a few pictures of the temperatures and power consumption results;


Stock1.bin - 500/900 - 1.263V - 139W ------------------ Stock1.bin - 500/225 - 1.263V - 101W

Lowering the MEMORY clock from 900MHz to 225MHz yielded a temperature difference of 6C to 11C, and 38W savings in power consumption.

As stated before, when using AGCT to set the MEMORY clock, the setting stays locked in, regardless of whatever state you may be in (2D/3DLP/3DHP). When changing the MEMORY clock there will be a single on-screen flash. Since the setting is locked in, you won't have repeated on-screen flashes after that.

-Method 2
Using Radeon Bios Editor to set a lower MEMORY clock in the BIOS (Clock Info 01 + 07) has a problem. When the video card changes states from 2D to 3DLP/3DHP or vice versa, a quick, but noticable on-screen flash is present. Simple things like opening or closing a window (say....Internet Explorer) will cause the card to quickly change states, with the on-screen flash happening with each state change. This is very annoying. Here is a picture that shows what I am talking about;



The spikes next to the BIOS set 2D GPU and MEMORY clocks of 300MHz are just from opening and closing windows and using Gpu-Z. Clocks jump to the default BIOS set 3DHP speeds of 750/900, whenever this happens.

-Bottom Line
Functionality and results of changing MEMORY clocks in the BIOS or via AGCT are quite different. Using AGCT to set the MEMORY clock is very simple, safe and stable. There is only one on-screen flash, and the setting is locked in, with no further flashing. Using modified MEMORY clocks in the BIOS will result in repeated on-screen flashes, even when not gaming, and is highly unacceptable. You could run all three states at the same lower MEMORY clock, which would lower 2D power consumption, but I don't find that to be a reasonable solution.

.........................................

Before I move onto HD4870 voltage testing, here are pictures and temperature results of the combined, lowered GPU/MEMORY clocks while using AGCT;


Stock1.bin - 500/900 - 1.263V - 139W ------------------ Stock1.bin - 160/225 - 1.263V - 100W

Lowering the GPU clock from 500MHz to 160MHz and the MEMORY clock from 900MHz to 225MHz yielded a temperature difference of 7C to 12C, and 39W savings in power consumption.

.........................................

VOLTAGE Testing: *New Information 8/13/08* See the end of this post for updated details.

I've learned from mat9v (poster at TechPowerUp forums), who got his information from W1zzard (Admin at TechPowerUp forums who made Gpu-Z), that the HD4870 has 4 power states [-0.2V, -0.1V, 0, +0.1V]. This corresponds to voltages of 1.063, 1.163, 1.263 (default), and 1.363. These are the figures I'm going by as information of proper voltage ranges is hard to come by.

-Method 1
I first tried using Radeon Bios Editor to set lower VOLTAGES in the BIOS (Clock Info 01 + 07), with the Stock1.bin BIOS, which came with my HD4870. I changed the default 1.263V to 1.063V. Saved the BIOS, flashed it to the video card, and rebooted.

Upon booting into Windows there was no noticeable temperature change, or power consumption difference. I figured the HD4870 wasn't responding to different VOLTAGE settings in the BIOS.

I then tried the newer BIOS that was available on TechPowerUp, the only one with different stock VOLTAGE settings for 2D and 3DLP. The Stock2.bin BIOS has a value of 1.203V instead of 1.263V. It also has a slightly higher 2D and 3DLP GPU clock of 550MHz, instead of 500MHz.

Using the Stock2.bin BIOS with it's settings unchanged, here are a few pictures of the temperatures and power consumption results;


Stock1.bin - 500/900 - 1.263V - 139W ------------------ Stock2.bin - 550/900 - 1.203V - 132W

Lowering the VOLTAGE from 1.263V to 1.203V yielded a temperature difference of about 1C, and 7W savings in power consumption. Pretty good. Setting the GPU clock to 500MHz, instead of 550MHz, yielded no decrease in temperature or power consumption.

So with this new Stock2.bin BIOS it's now possible to change the VOLTAGES in the BIOS, with the HD4870 actually responding to them, for some strange reason. Now lets see how the HD4870 responds with a 1.063V in 2D;


Stock1.bin - 500/900 - 1.263V - 139W ------------------ Stock2.bin - 550/900 - 1.063V - 124W

Lowering the VOLTAGE from 1.263V to 1.063V yielded a temperature difference of 2C to 4C, and 15W savings in power consumption. Excellent. Setting the GPU clock to 500MHz, instead of 550MHz, yielded no decrease in temperature or power consumption.

-Method 2
While AGCT supports changing VOLTAGES (VDDC, VDDCI, MVDDC, VDDQ), I didn't have any luck getting the HD4870 to respond to any of those command line settings.

It is possible however to revert back to the default 2D GPU and MEMORY clocks and the default 2D VOLTAGE listed in the BIOS (Clock Info 01 + 07), by opening the AGCT program and clicking on "Restore Default Clocks". Using the command line "-restore" setting does not work for the VOLTAGE, and only sets the card back to the default 2D GPU and MEMORY clocks listed in the BIOS.

-Bottom Line
Functionality and results of changing VOLTAGES in the BIOS or via AGCT are quite different. For me, I had to use the Stock2.bin BIOS, as changing settings in the Stock1.bin BIOS, which came with my card, didn't work properly. Setting the 2D VOLTAGE to 1.063V in the Stock2.bin BIOS was simple, stable, and safe. I had no performance issues or stability problems running at the lower VOLTAGE. While the lower 2D VOLTAGE is nice, the improvement in power consumption and temperatures isn't as good as lowering the MEMORY clocks, something that cannot be done properly at this time in the BIOS. While AGCT didn't set VOLTAGES properly for me, it is possible to use the program, along with a modified BIOS to get the best of both worlds; Lower 2D GPU/MEMORY clocks and lower VOLTAGES. I will now show you how.


.........................................

Wrap-Up and Final Thoughts:

So what did all this testing, endless blathering, and wasted time come up with? Well if you're looking for a final fix (All-in-one BIOS) for HD4870 2D power consumption with modified GPU/MEMORY/VOLTAGES, you won't find it. The real killer is the on-screen flashing that is present when using varying MEMORY clocks in the BIOS. You could just settle with lowered GPU clocks and lowered VOLTAGES in 2D, but that's only half the solution. If you really want to squeeze out the most savings, here is how I did it. This is not a set it and forget it solution, nor will it function ideally for any and all situations:

1. Start with the Stock2.bin BIOS.

2. You will need to edit the Clock Info settings (01, 02, 07, and 08) with your optimum lowered GPU/MEMORY settings plus a VOLTAGE of 1.063V. They will all be the same settings. For me this would be 160/225 @ 1.063V.

3. You will need to edit the Clock Info settings (03 and 09) with your optimum lowered GPU/MEMORY settings plus a VOLTAGE of 1.263V. Both will be the same setting. For me this would be 160/225 @ 1.263V. It should look something like this;



4. Make two shortcuts in your Start button or on your desktop. One of them will be an AGCT quick setting and one will be a link to the AGCT program. THE AGCT quick setting will be your 3D settings, for gaming ("AMDGPUClockTool.exe" -eng=750 -mem=900). The other is for opening the AGCT program to use the "Restore Default Clocks" button.

5. When you boot up into Windows and get to the desktop, the HD4870 will be running at 160/225 (or whatever your optimum lowered clocks are) @ 1.063V. It will not change GPU/MEMORY clocks, as they are locked in. The VOLTAGE however will fluctuate between 1.063V and 1.263V, whenever you open or close windows, but without any on-screen flashing as was evident with modified MEMORY clocks in the BIOS.

6. When you want to game, click on the AGCT 3D shortcut, and after one on-screen flash, the HD4870 will be running at 750/900 (or whatever you set for gaming) @ 1.263V. I have seen that the VOLTAGE does not fluctuate during gaming, and I have run numerous benchmarks, and logged quite a few hours gaming and for me performance is exactly the same as before all this modified BIOS/AGCT stuff.

7. When you're done gaming, click on the AGCT program shortcut, and click on the "Restore Default Clocks" button. After one on-screen flash, the HD4870 will now revert back to 160/225 (or whatever your optimum lowered clocks are) @ 1.063V.

I have tested this setup for a number of days now, and it works great. It's not as simple and carefree as a BIOS with all the proper settings, but with the HD4870 and it's GDDR5 memory, this just isn't possible yet, because of the lousy on-screen flashing. My total power consumption now at 160/225 @ 1.063V is 94W, compared to 500/900 @ 1.263 being 139W. A total savings of 45W. Not bad.

.........................................

Phew. What a pain in the ass. I should have just gotten a GTX 260. But seriously, I am open to any and all comments and criticisms. Maybe I missed something, or am wrong about my methods and testing. Post up your thoughts and experiences. I'm interested to see what others come up with. It would be nice if ATI had this 2D power consumption crap done right in the first place, but they didn't. In time it might be fix or bettered, but for now, this is sort of a plausible solution...

.........................................

Updates:
Regarding *Radeon Bios Editor v1.13*
Many great new features have been added to the newest version of Radeon Bios Editor. One of which is allowing (unlocking) voltage settings for the Stock1.bin BIOS (and it's various Manufacturer variants, based off of it). So the problem I reported at the beginning of the VOLTAGES testing section (HD4870 not responding to modified BIOS voltages) is now easily fixed. Simply put, now you can have the same functionality of the Stock2.bin BIOS, but with whatever Stock1.bin BIOS variant you may be using (ex........PowerColor, VisionTek, Gigabyte....etc). Add in your own custom GPU clocks, VOLTAGES, and a modified fan profile, and you're all set to go. Good stuff.

Regarding *Gpu-Z v0.2.7*
Many great new features have been added to the newest version of Gpu-Z. One of which is VRM monitoring for the HD4870. This allows you to see the Amps used, temperatures of the three digital VRM chips, and the current VDDC voltage. Previously you had to use a licensed beta copy of Everest to get VRM temps and Amps. Very nice!

One problem is that if you're using AGCT to set your GPU/MEMORY clocks it will disable all of the above VRM monitoring. If you need to see those specific temperatures/readouts, simply reboot your PC and allow the HD4870 to run at the GPU/MEMORY clock speeds specified in the BIOS.

I haven't found a way around this yet, to be able to use AGCT and get the VRM monitoring to show up.

Regarding *MEMORY testing*
I was just dumbfounded after reading the TechPowerUp review of the HD4870 X2 2GB, mainly to do with it's IDLE power consumption. System power consumption for the HD4870 was measured at 158W and the HD4870 X2 at 160W. It seems ATI successfully managed to tone down the GDDR5 memory clocks (and I'm guessing without any on-screen flashing). Considering that the HD4870 X2 is merely two HD4870's on one PCB plus the PLX chip; one wonders, how did they do it?

The answer is right in the review;



So as we've seen, and known for a while now, the HD4870's dynamic power management (state switching based on GPU load) combined with the HD4870's retraining of it's memory controller and GDDR5 memory (See this post, regarding GDDR5), is leading to this on-screen flashing problem.

This brings hope that somehow ATI could possibly use the same method of state switching as the HD4870 X2, on the HD4870, and when combined with a properly set BIOS with lowered 2D GPU/MEMORY/VOLTAGES, would give us the lowered power consumption that the card should have had in the first place.

As far as running windows 3D applications, one could just use AGCT to lock in a higher GPU/MEM, if necessary.

Regarding *VOLTAGE testing*
I was recently checking out settings with Ati Tray Tools and clicked on the System Information section. Reading through quite a bit of detailed information of my HD4870's current settings, I noticed the ATI OverDrive 5 VDDC voltage range. It's listed from a MIN of 1.083v to a MAX of 1.263v. Jackpot! Also in Ati Tray Tools, in the Overclocking section, 4 voltage states are shown in a drop-down box, 1.083v, 1.143v, 1.203v, and 1.263v. If that 1.203v looks familiar, it's from the Stock2.bin BIOS. :) This is pretty darn close to the first range of values I started with; 1.063v, 1.163v, 1.263v, and 1.363v, with the exception of the one over voltage.

It's fairly evident that the voltage steppings and ranges are set in the HD4870 BIOS by ATI or the video card manufacturers (I don't know which). So then I did some more testing (does it ever end?), to see what the differences in power consumption are for these voltages and others inside and outside the range (if the card even responds to them).

I used the Stock2.bin BIOS and altered the GPU/MEMORY clocks to 375/450. After a whole lot of BIOS flashing here's what I came up with;

Code:
BIOS set VOLTAGE  |  Power Consumption  |  Gpu-Z VDDC Current
1.063 (-0.2v)        104W                  12.2A
[b]1.083 (-0.18v)       104W                  12.2A[/b]
[b]1.143 (-0.12v)       108W                  13.5A[/b]
1.163 (-0.1v)        110W                  14.9A
[b]1.203 (-0.06v)       110W                  14.9A[/b]
1.217 (-0.46v)       114W                  14.9A
[b]1.263 (Default)      114W                  14.9A[/b]
1.323 (+0.06)        104W                  12.2A
1.363 (+0.1v)        104W                  12.2A

It's pretty clear from analyzing the results that the maximum VOLTAGE for the Stock2.bin BIOS is 1.263v and the minimum VOLTAGE is 1.083. There are two steppings inbetween at 1.143v, and 1.203v. Any values set over or under this range are set at 1.083v. Any values in the range, that are not one of the steppings, run at whatever stepping is closest.

I'm not sure why the Amps is the same for 1.263v and 1.203v. It could be an error in what is reported to Gpu-Z or something that I'm unaware of. I retested those values a few times and got the same result. Interesting. I should note that the Amps do fluctuate during 2D operation, (I have Gpu-Z open right now, and I can see the variations, as I type this). I'd say this is from state switching, courtesy of ATI's PowerPlay.

Another thing to add is that Gpu-Z reports the same VDDC voltage of 1.2625v, regardless of what your HD4870 is running at. I'm guessing it's not reporting properly.

All-in-all, I'm pretty confident now as to what the voltages are available to us with this Stock2.bin BIOS. In the future, newer BIOSes could have expanded voltage ranges, or there may be some possible unlocking of current BIOSes voltage ranges. Time will tell.

It's back up (thanks to whoever retrieved it).
I'm quoting it this time so it doesn't disappear again.
 
Top