Pretty cool though I have an error (see below) when reading any reference bios... tried running as admin too.
So, there was an accident that someone tested on his locked boost bios that got things working.
With that russian site, check method 1, that has the asic table to voltage.
If it doesn't have zeros in between yes they say it is unusable. That is the native bios for the v2 cards (locked voltage in boost). I edited the remaining info that I could, the ASIC values and wow, it worked!
http://www.overclock.net/t/1313813/new-bios-update-for-gigabyte-hd7950/720#post_19977620
A response to this modded bios:
Ok, I've thoroughly tested all tree of robnitro's BIOS-es, actually 2 of them, F43 BIOS mod doesn't work on rev2 cards, it won't bootup after flashing (4 people tested it on at least 7 cards as I know of). But that doesn't matter as the other two, especially FY1 works great. FX1 works as promised but it is the FY1 that put my jaw to the floor.
Basically with FY1 mod you get unlocked voltage on rev2 boards. You can crank up voltage all the way from 1.056 to 1.25, it is all just based on your card's ASIC quality and choosen speed. GPU-z this time shows correct values and with some tweaking you can get all the sweet spots you couldn't get with F43 or FX-FY1. The trick is though to use Trixx as there was no way to force AB to even read card's voltage. One of the highlights of this mod is state 2 where you set GPU to 900MHz, memmory to whatever pleases you and check this out - voltage to 1.000 volts. I didn't want to go any lower because of high risk for the GPU itself, but even though my card has low ASIC it managed to work in that mode for more than a day before I shut it down. Temperatures with this settings oscillates between 58-61 with fans set to 33%. smile.gif
BIOSes automatic fan curve stays horrible though (F43 doeas a much better job here), but it is not that important to me anyways.
One more great feature is that HDMI finally works! smile.gif
This is one superb mod and trust me, this is quite a replacement for the f43 on rev2 boards, as with this one you have complete control over your card.
robnitro, you should send FY1 mod with complete description to Gigabyte, maybe they will hire you for doing such a fine job. thumb.gif
So, with the boost cards that are non-reference you can change voltage to be lower, by choosing a different asic score to limit at. I end up setting the rest to be 99 03 88 03 etc.. so no ASIC ever uses those low ones, and the ones I don't want , I set a really LOW asic, like 01 01! The two sets correspond to boost (02 ff) and 2nd state (01 ff)
3d Clocks are easy to find. For 7950, search for 48 e8 01 02 ff for boost and 48 e8 01 01 ff for reg 3d (in boost they use this as state 2- explained below). It's reverse hex... 01 e8 48= 125000 ram. The 3 bytes before that (in my case 90 5f 01 - 900mhz for 01 ff, and a0 86 01- 1000mhz for 02 ff boost) are the clocks.
For powertune, the boost bios has some advantages. When the TDP is too high, instead of just clocking down, once the clock goes below the 2nd state (signified by the 01 ff clock) it uses that voltage. So, in my bios I found that 1.09v is OCCT stable till 1020. I set state 2 to be 998 mhz at 1.09v. I have boost at 1.18v, stock 1000 in bios but 1100 in CCC. Once pt drops the clock below 998, it uses much less power (at 1.09v- 16 a VRM in, instead of the non boost running similar fps in occt at 1.18v), keeping the card cooler!
example: same fps with boost and non boost, 640x480 occt 4.4.0- shaders 5 (best for errors) error check on... 600 fps:
1.18v- way high, too much I trigger OCP- about 25 amps VRM in (12v)
1.09v- doable, 17 amps VRM in (12v)
I've done the 50% tdp mod and it makes my vrm's too hot, causing them to throttle back to 500mhz UVD state. I did mod that state to be 750 mhz as it was 0.95v and stable until 800 or so. It makes the impact of throttling less. Uses same power at low load, like playing youtube... voltage is directly related to the square of it for power. (Power=voltage(squared)/resistance)- resistance is same at same 3d work done. More work, less resistance, higher power use.
BTW, my asic is 76%
If you need any info, like a hex comparison with my test locked boost bioses, just email me at robnitro ( AT YAHOO DOT COM)
I'm not good at programming, but great in haxoring hex, lol. I've also modded my car ECU
Btw,
I get an error when clicking confirm, despite choosing 7900 and it saying reference, no matter what bios I check
See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.
************** Exception Text **************
System.IndexOutOfRangeException: Index was outside the bounds of the array.
at Radeon_HD_7000_BIOS_Editor.MainForm.btnConfirmAsic_Click(Object sender, EventArgs e)
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
************** Loaded Assemblies **************
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.18047 built by: FX45RTMGDR
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
Radeon HD 7000 BIOS Editor
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0
CodeBase: file:///E:/AAstuff/ATI/radeon7000bioseditor/Radeon%20HD%207000%20BIOS%20Editor.exe
----------------------------------------
System.Windows.Forms
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.18047 built by: FX45RTMGDR
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.18021 built by: FX45RTMGDR
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.18044 built by: FX45RTMGDR
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.
For example:
<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>
When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.