Creating BIOS HEX Editing guide 280X and newer

Discussion in 'Videocards - AMD Radeon' started by OnnA, Feb 22, 2016.

  1. OnnA

    OnnA Ancient Guru

    Messages:
    3,594
    Likes Received:
    105
    GPU:
    Nitro Fiji-X HBM 1150/570
    Creating BIOS HEX Editing guide & Tips/Downloads GCN etc.

    I will Post Here All known BIOS/MODING releated tools:
    Also some Really Great Tools for Fiji HBM architecture Made by Radeon Community in overclock . net

    # AtiWinFlash_2.2.0.0
    # Fiji_BIOS_Editor_v1.2
    # Atomtool_v11
    # Cuinfo_ver16
    # R9 Fury Unlocking with Simple How to ReadMe + Python_2.7.12_amd64

    All files are here for Fast Download (for Updates you need to go to the overclock . net Forums)

    My Fast Mega Downloads (All files Here)

    I manage to add Unlocked V BIOS Edit Ready (no UEFI):
    Fury-X
    NANO
    Pro-Duo
    NITRO OC+
    TriX BIOS

    =========================================================================================
    Here you can find Guides for Moding your Radeon GPU
    R9 280, 290, 380, 390
    Fiji Arch. Fury-X, Nano & Fury-Pro

    overclock.net amd-ati
    =========================================================================================

    I need point to start.
    I wanna Edit Mem Timings, in short i need to tighten it up :)
    RAS/CAS etc.

    Give me some advise.
    And i think lot of people will be happy with Our Guru3D Thread for BIOS HEX Editing.

    1. Save BIOS (GPU-Z, VBE7 0.7b etc.) VBE7 - vBIOS Editor for Radeon
    2. Download Hex Workshop
    3. Find strings then change.
    4. Calculate BIOS checksum before change and after, then make it right.
    or Easy way -> Open Edited BIOS with VBE7 and save it (checksum corrected ;-) )

    =========================================================================================

    Some usefull Tools for AMD/ATI:

    The Stilt's AMD "Extreme" Tools
    - APU Fuse Interpreter ("AFI"), latest version: R1.02
    - BullDozer Conditioner ("BDC), latest version: R1.0.3B
    - Devastator PowerTune ("DPT"), latest version: R1.00 (unzip with 7-zip)
    - Trinity Control Interface K2 ("TCI K***65533;"), latest version: V1.1

    The Stilt's AMD "Extreme" Tools Collection

    Tahiti GDDR5 Identifier

    http://www.techpowerup.com/downloads/2326/asus-radeon-memoryinfo-1-005/

    And here ->
    My Space in MEGA - lot of stuff there

    =========================================================================================

    HBM voltage Fiji Tweak for Nitro OC GPU's
    ROM must be with HBM voltage registers and its without UEFI support.
    Don't Set more than IIRC 1.350V this is IMO Safe spot (1.400 will work but Temperature of HBM must be in check !)

    Every ROM in that pack offset location AD0E is the data value for HBM voltage offset.

    So we are always editing offset ad0e:

    So you make the 00h as you require, 01h = +6.25mV , 02h = +12.5mV and so on.

    Example:

    8E 00 00 00 is +/- 0mV , to have +25mV it will be 8E 00 04 00 and you'll Have 1.325V HBM

    Like here on screen:

    [​IMG]

    ROM Pack for Sapphire Nitro OC+ 1050/500 also will work for NITRO 1020 & 1040 :nerd:

    ROM Downloads, if you don't know what you are doing -> Don't do it :no:
    These ROMs are great for CU's Unlocking !
    These are stock 3584SP ROMs, You need to run atomtool on ROMs and you will get 4096sp/3840sp/3776sp to play with.

    Nitro_OC_0mVTMod.zip Download (i've Tested those ROMs and its Safe to Play with it)

    Gupsterg Notes:

    After flashing you must power down card so IR3567B is reinitialised with bios data.

    1). Enhanced protection ROMs, so MAX VID for GPU or HBM is 1.36875V.
    2). These are Non-UEFI ROMs so CSM support must be on in motherboard bios.
    3). If you use software OC tools in OS delete these prior to flashing ROMs and do not keep saved "profiles" (make sure install dir are empty/deleted).
    4). Uninstall driver, run DDU.
    5). After flashing any ROM from pack above power down PC to fully reintialise card (AtiWinFlash will work with no driver installed).
    6). Install driver, OC tools, etc.
    7). Another words -> its a Brand New GPU in Your System

    The V Table for voltage states Editing:

    Some usefull spoilers from OC Forum

    [​IMG]

    [​IMG]

    Greets goes to Gupsterg and others

    ===
    On moded BIOS Fury (with tMOD + HBM v MOD)
    This is only TriXX 5.2.1 MOD that is working OK with all drivers up to new one !
    -> Here my working TriXX (If you can't OC your GPU in any tool -> try this baby, Moded & HEX edited by me :nerd: )

    https://mega.nz/#!Ac82AB7T!zsxYESeVStmCSvjFCoVJO8epkAeBbsWkk3baV7yTonc

    --

    My HEX editind history etc.

    I started when i have AMIGA years ago for Moding SAVES for Games.
    Usefull with Eye of The Beholder series etc. :)
    Also the Game disk in RAM was originally my Idea in that Times ! (I have AMIGA with 2MB RAM 1MB Chip/1MB Fast so i manage to write into RAM disk the 2x Game Disk for Less Swaping and Faster Load Times)
    Now im using pCache for that in PC -> Games have 1.5-2GB in RAM when first Load.
    BF:4 or BF:H loads Map in MP in just seconds (3-4sec.)
    Also i know "things" :nerd:

    first was Pong in 1974 -> I play it on B/W TV in my House, that was gift from my Father :banana:
    ATARI 800XL
    C64 then 128 and with Disk 1/4
    AMIGA
    AMIGA 2000
    AMIGA 3000
    AMIGA 4000 -> That was a dream machine for me i was on her till
    PC 486DX with 16MB RAM + GPU and Gravis Ultra Sound !
    Then was AMD K2 etc. and 1 Intel P90, in time i had also VooDooo 32MB (Played Quake 2 on it :rpg:)
    and so on till today :)

    Here my BIOS.es with HBM 1.325v (NITRO OC+/Fury-X/Nano)

    https://mega.nz/#F!QAkghRJT!W4n7fr-1CPaw7-QzTi04Xg

    Fury_Tmod_all - Unlocked All CU's + Timing MOD HBM to 400MHz + V Mod HBM 1.319v + Edited for low tW (good for long run gaming 6-8h) [non-UEFI]

    OC_all.HBM - Unlocked All CU's + V Mod HBM 1.319v [non-UEFI]

    NewED_all_New.V - Normal Nitro OC BIOS with PL MOD and Unlocked CU's [UEFI]

    =================================================================================

    OC++ BIOS for Nitro: PL 300/280/280 tMOD 400MHz HBM 1.325v & Core 1.218v

    -> https://mega.nz/#!dcEmWS4K!S457GxGsL5IFaeY0JNCRfeCV5azTAavTq8Ax9CFjsiA

    My BIOS for Nitro OC+ : PL 250/220/200 tMOD 400MHz HBM 1.325v & Core 1.212v


    -> https://mega.nz/#!xMdUkASQ!bZzw_r6-MAScs_l2Xpje67t27AW9vZd96CUSOKTyOWY

    ==============================================================

    [​IMG]

    ==============================================================
    NEW !

    Polaris Bios Editing RX480/470/460

    Polaris Bios Editor 1.3

    For more Info head here -> http://www.overclock.net/t/1604567/polaris-bios-editing-rx480-rx470-rx460/0_50

    ---
    Important Note (THX goes to Only Intruder)
    On Sapphire Fury Nitro -> Try Flash into first slot if you have Intel UEFI Platform, Blue Slot if AMD UEFI Platform :nerd:

    "Any stock ROM even with a UEFI/GOP module within it, is technically non-UEFI once modified. There is a bios signature within Legacy ROM section, which is a hash of the hashes of protected tables within ROM. As the mods we do are within the protected tables and we can't update the signature in Legacy ROM to reflect the changes it will fail UEFI checks, thus you need CSM support enabled in motherboard bios to use a modded ROM. The only solution to allow custom UEFI ROM with CSM = Off, is to use a custom UEFI/GOP module in ROM. This solution was provided by Lordkag of Fernando's Win-RAID Forum."

    But if you don't use secure boot, you can Flash on any position.
     
    Last edited: Jul 28, 2017
  2. OnnA

    OnnA Ancient Guru

    Messages:
    3,594
    Likes Received:
    105
    GPU:
    Nitro Fiji-X HBM 1150/570
    Reserved#1

    Made by our user Fox2232 the BIOS Mods for Radeon GPUs -> The Fiji MOD with enchanced HBM capablility!

    And if anyone with Fury X want my OC vBIOS. I can provide it.

    Fiji Fury-X MOD BIOS download
    I made it month ago. So, it is fully tested. (based on newest official vBIOS from AMD)

    Made few sensible changes:
    HBM OC limit 600MHz (+20% from 500MHz base)
    HBM Voltage: Unchanged as even +50mV did not improve OC by 5MHz (people who made it to 600MHz+ usually did Hard Mod to capacitors)
    GPU OC limit 1260MHz (+20% from 1050MHz base; 2000MHz limit looked too stupid to me on Fiji, maybe Vega)
    GPU Voltage: +18.75mV as higher may lead to Power Limit Throttling
    Power Limit: Bumped by 20% internally t support OC without decreasing performance as clock goes UP.

    Could not find OverDrive +50% Power limit to decrease it to +25%, So for safety, do not put Software controlled limit over 25%.
    (But from my testing, card refuses to draw more than 350W anyway, so VRMs which can do 450W+ are safe.)

    So, it is not big modification, just little one making sense.
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Notice:
    I made dozens of custom voltage bioses for Fury X. This one above is optimal for me. Maybe someone will get higher GPU OC with higher voltage.

    HBM observation:
    Higher Voltage does not improve OC without HW Modification of card. Lower voltage does decrease OC potential. But even -50mV (1250mV instead of stock 1300mV will get HBM to stock 500MHz).
    There is no reason to undervolt HBM for power efficiency as it eats less 18W at stock. And less than 25W even with bumped voltage and maximum stable OC.

    GPU OC observation:
    Card does not want to go much over 300W even with vBIOS modification for all power stages. So, voltage bump over +50mV is usually not good idea.

    Where did it land my Fury X? Nothing extra: 1135/570MHz (No throttling.)
    Passed all tests. I like GPUPI test as well, since single wrong calculation or memory R/W and it will tell you.
     
    Last edited: May 11, 2016
  3. OnnA

    OnnA Ancient Guru

    Messages:
    3,594
    Likes Received:
    105
    GPU:
    Nitro Fiji-X HBM 1150/570
    Reserved#2
     
  4. Santiago P

    Santiago P Member

    Messages:
    20
    Likes Received:
    0
    GPU:
    R7 260X 1200 MHZ 1800MHZ
    Last edited: Feb 23, 2016

  5. OnnA

    OnnA Ancient Guru

    Messages:
    3,594
    Likes Received:
    105
    GPU:
    Nitro Fiji-X HBM 1150/570
    Yup, but this is only Clocks Timings.
    You can do this via TriXX or MSI AB.
    We need HardCore Radeon BIOS Moding.
     
  6. OnnA

    OnnA Ancient Guru

    Messages:
    3,594
    Likes Received:
    105
    GPU:
    Nitro Fiji-X HBM 1150/570
    Fox2232 You know, im wondering how to find HEX values for GCN GPU's in .ROM file?
    What i need to know, and what values i need to check.
    I need to MOD my BIOS a little more
    eg. i want to add new Power State
    and GDDR CL T etc. gRAM Tweaks (as we have it in our BIOS for CPU and RAM)
    also i will be glad to have +V for my gRAM (then it can go up to 1650-1700MHz!!! lol)
    i will give you my bIOS, please take a look

    -> my BIOS on MEGA

    My Space in MEGA - lot of stuff there

    Also what type of HEX editor i need to use for CRC check and corrections?
     
  7. Fox2232

    Fox2232 Ancient Guru

    Messages:
    5,615
    Likes Received:
    11
    GPU:
    Fury X - XL2420T(Z)@144Hz
    ^ This post should be ignored till it states Finished at its top in big red letters.
    I did find your memory timings table. It starts at address AFCB(45003) with 200MHz strap. Each is 52B long.
    They list following clocks:
    200, 400, 800, 900, 1000, 1250, 1375, 1500, 1625, 1750 MHz
    I did identify 3 most important values. Unfortunately they are not classical CL values, they are values counted in number of ticks of memory. So, they somewhat correlate with current frequency. Interestingly enough, their settings is pretty wild. So, there may be space for improvement.
     
    Last edited: May 12, 2016
  8. OnnA

    OnnA Ancient Guru

    Messages:
    3,594
    Likes Received:
    105
    GPU:
    Nitro Fiji-X HBM 1150/570
    THX, i will investigate it when i got time.
     
  9. gupsterg

    gupsterg Member Guru

    Messages:
    175
    Likes Received:
    0
    GPU:
    Sapphire Fury X 1145/545
  10. OnnA

    OnnA Ancient Guru

    Messages:
    3,594
    Likes Received:
    105
    GPU:
    Nitro Fiji-X HBM 1150/570
    Fox2232
    Can i ask you for bumping in my BIOS the GDDR5 V
    I need at last 1.55v or 1.57/58v, i don't know if 1.60v is safe for XFX
    But 1.57 should be, in
    BF:H 2h play and RED screen in 1585MHz on gRAM -> it's not much thoo
    when i have my Default: 1575MHz its OK :nerd:

    If you can , just do it and upload somewhere
    THX -> :grad:

    -> my BIOS on MEGA
     

  11. Fox2232

    Fox2232 Ancient Guru

    Messages:
    5,615
    Likes Received:
    11
    GPU:
    Fury X - XL2420T(Z)@144Hz
    IIRC Tahiti BIOSes did not have easy way to change MVDDC. That's probably reason why VBE7 for Tahiti did not have this feature.

    If someone knows for sure, it is 'The Stilt' but I do not think he'll share anything.

    There are very few people capable reverse engineer anything or find new stuff from code. But they share rarely.
    Which is sad, because I think there can be additional performance extracted from HBM as JEDEC states that timings, operational mode or anything does not have standard values and each device user has to set their own.
    (And it is almost scary to read same thing in material nearly on every page containing anything of importance.)
    That OCN thread was very helpful.
     
  12. PieEyedPiper

    PieEyedPiper Master Guru

    Messages:
    599
    Likes Received:
    0
    GPU:
    MSi HD7950 Twin Frozr/3GB
    Confirmed. Spent ages trying to get vram voltage changes to work, only got it to work once and quit while I was ahead. Onna, I do not think that there is even enough granularity to only bump from 1.55 to 1.57. The only values I was able to have functioning were 1.5, 1.55 and 1.6v.
    If you find out otherwise though! Definitely share!! :)
     
  13. gupsterg

    gupsterg Member Guru

    Messages:
    175
    Likes Received:
    0
    GPU:
    Sapphire Fury X 1145/545
    No worries :) .
     
  14. OnnA

    OnnA Ancient Guru

    Messages:
    3,594
    Likes Received:
    105
    GPU:
    Nitro Fiji-X HBM 1150/570
    I can't share anything cuz' i don't play with BIOS roms (Yet ;-))
    But it will be nice to have 1.55v on my 280X :nerd:
    I think XFX give them not more than 1.4x (or almost 1.5v)
    My XFX Have very Low W draw ! I don't exceed 194TDP in Heavy Play Scenario :)

    If somebody can Tweak it for me i will be Glad :toke:
     
  15. OnnA

    OnnA Ancient Guru

    Messages:
    3,594
    Likes Received:
    105
    GPU:
    Nitro Fiji-X HBM 1150/570
    New Updated content in T#1
     

  16. OnnA

    OnnA Ancient Guru

    Messages:
    3,594
    Likes Received:
    105
    GPU:
    Nitro Fiji-X HBM 1150/570
    Hi can somebody Help me Out with Flashing to Fury-X ?
    I can unlock my Nitro OC+

    THX for Help
     
  17. OnnA

    OnnA Ancient Guru

    Messages:
    3,594
    Likes Received:
    105
    GPU:
    Nitro Fiji-X HBM 1150/570
    Some early BIOS Tweaks:

    [​IMG]

    Max V is set to 1.218V so i can add/substract from my New Default.
    Testing Game is: AC:Unity and Dirt: RLY
    So far so good

    Now i need to unlock the KRAKEN !

    Here my Nitro OC+ BIOSES

    UPD.
    I tried to unlock myself :nerd:

    But i can't see this in GPU-Z.1.9.0
    But my Bench is a lot higher?

    Same setings in unlocked BIOS as in my Edited default:

    [​IMG]

    [​IMG]

    UPD. 3
    Hmm i think that higher score was due to Higher TDP 230/250 and 250/260/260
    So false alarm, still need help with unlock :wanker:
     
    Last edited: Jul 28, 2016
  18. OnnA

    OnnA Ancient Guru

    Messages:
    3,594
    Likes Received:
    105
    GPU:
    Nitro Fiji-X HBM 1150/570
    binary, hexadecimal, decimal?

    What is This? A0 in Registry? is it 160? or 60?
     
  19. Noisiv

    Noisiv Ancient Guru

    Messages:
    5,892
    Likes Received:
    15
    GPU:
    R9 290 ACIV 1150/1500MHz
    a * 16^1 + 0 * 16^0 =

    = 10*16 + 0 = 160
     
  20. OnnA

    OnnA Ancient Guru

    Messages:
    3,594
    Likes Received:
    105
    GPU:
    Nitro Fiji-X HBM 1150/570
    Im Hunting for HBM VDDC/Voltage
    i think im close:

    Look here and try to help ->

    [​IMG]

    [​IMG]

    [​IMG]
     

Share This Page