390x bios leaked

Discussion in 'Videocards - AMD Radeon Drivers Section' started by WarDocsRevenge, Jun 16, 2015.

  1. gupsterg

    gupsterg Member Guru

    Messages:
    177
    Likes Received:
    1
    GPU:
    RX VEGA 64
    So how do we get new? or we can't access?
     
  2. OneB1t

    OneB1t Master Guru

    Messages:
    262
    Likes Received:
    0
    GPU:
    R9 290X@R9 390X 1050/1325
    i dont think it will compile just with new atombios.h :/ there will be alot of code missing
     
  3. gupsterg

    gupsterg Member Guru

    Messages:
    177
    Likes Received:
    1
    GPU:
    RX VEGA 64
  4. gupsterg

    gupsterg Member Guru

    Messages:
    177
    Likes Received:
    1
    GPU:
    RX VEGA 64
    I have yet to test voltage mod using method we see in powerplay of XFX vs Slit rom due to 3 hex code. Which we have no understanding of and also due to how The Slit stated he changed bios to fixed VID.

    [​IMG]

    I was again re-reading The Slits information and besides the 1.1125V to 1.2375V roms he did a 1.2750V . On the page he states :-

    These programs will show a 37.5mV offset by default now, thats normal.
    The offset is adjustable as usual.

    Original post by The Slit

    PowerPlay table between between V32 (DPM7 1.2375v) V2C (DPM7 1.2750) is identical, so GPU voltage offset is coded somewhere else to gain the extra 37.5mV. We aslo have bobrix who tested Sapphire powerplay modded into another bios yielding no GPU voltage offset when that Sapphire bios does this function.

    So like Sapphire The Slit know how to make bios with differing GPU voltage offset!

    GPIO_I2C_Info table between V32 & V2C is aslo identical. Here is links to tables for V2C & V32 if someone can also help identify code change. Due to some tables having different location between the 2 simple compare between bios not working.

    *** edit ***

    These are identical between V2C & V32
    Command tables:-
    0043: (SetVoltage)
    0046: (SetupHWAssistedI2CStatus)

    Data tables:-
    000a: (GPIO_I2C_Info)
    000f: (PowerPlayInfo)
    001f: (ASIC_ProfilingInfo/ASIC_VDDCI_Info)

    This data table is differing 0020: (VoltageObjectInfo/VRAM_GPIO_DetectionInfo)

    I then compared table lengths between Stock XFX = 192 V32 = 200 V2C = 204.

    I think comparing XFX with V32 will get :-

    GPU EVV VDDC dependency removed, changed to static voltage levels (VID based)

    and may include :-

    Enhanced the VRM configuration, yielding >5% improvement in VRM efficiency on the medium leaking test samples.

    Then comparing V32 to V2C should get gpu voltage offset.
     
    Last edited: Jul 1, 2015

  5. asder00

    asder00 Don Di Driver Staff Member

    Messages:
    1,193
    Likes Received:
    1
    GPU:
    RX VEGA 64 Liquid
    DB in XFX BIOS is TDP value (DB hex to dec = 219) 219w
    DA in XFX BIOS is Maximum Power Delivery Limit value (DA hex to dec = 218) 218w

    D0 in V3A Slit BIOS is TDP value (D0 hex to dec = 208) 208w
    D0 in V3A Slit BIOS is Maximum Power Delivery Limit value (D0 hex to dec = 208) 208w

    TDP: "Change TDP limit based on customer's thermal solution"
    Maximum Power Delivery Limit: "This power limit is the total chip power that we need to stay within in order to not violate the PCIe rail/connector power delivery"

    The other 03 and 04 i do not know yet.
     
    Last edited: Jul 1, 2015
  6. gupsterg

    gupsterg Member Guru

    Messages:
    177
    Likes Received:
    1
    GPU:
    RX VEGA 64
    Thanks asder00 :) , Just marking 0020: (VoltageObjectInfo/VRAM_GPIO_DetectionInfo) XFX vs V32 vs V2C . First hex denote length of table IMO ...
     
  7. OneB1t

    OneB1t Master Guru

    Messages:
    262
    Likes Received:
    0
    GPU:
    R9 290X@R9 390X 1050/1325
    but there is more than just 1 value of 208 so which is TDP and which is poower limit?

    0xA9CA -- 257
    0xA9CC -- 208
    0xA9CE -- 208
    0xA9D0 -- 200
    0xA9D2 -- 0
    0xA9D4 -- 0
    0xA9D6 -- 1600
    0xA9D8 -- 2600
    0xA9DA -- 208
    0xA9DC -- 95
    0xA9DE -- 0
    0xA9E0 -- 0
    0xA9E2 -- 0
    0xA9E4 -- 0
    0xA9E6 -- 0
    0xA9E8 -- 0

    also these 2 values differs alot between bioses

    0xA9D6 -- 1600
    0xA9D8 -- 2600
     
    Last edited: Jul 1, 2015
  8. b2rdark

    b2rdark Member

    Messages:
    18
    Likes Received:
    0
    GPU:
    7870 XT
    You guys trying to make a new bios editor?
     
  9. OneB1t

    OneB1t Master Guru

    Messages:
    262
    Likes Received:
    0
    GPU:
    R9 290X@R9 390X 1050/1325
    maybe later :D now its just bios reader ;)
     
  10. asder00

    asder00 Don Di Driver Staff Member

    Messages:
    1,193
    Likes Received:
    1
    GPU:
    RX VEGA 64 Liquid
    I forgot another important value the TDC.

    [​IMG]
    So to recap:
    DB in XFX BIOS is TDP value (DB hex to dec = 219) 219w
    DA in XFX BIOS is Maximum Power Delivery Limit value (DA hex to dec = 218) 218w
    C8 in XFX BIOS is TDC value (C8 hex to dec = 200) 200a

    D0 in V3A Slit BIOS is TDP value (D0 hex to dec = 208) 208w
    D0 in V3A Slit BIOS is Maximum Power Delivery Limit value (D0 hex to dec = 208) 208w
    C8 in V3A Slit BIOS is TDC value (C8 hex to dec = 200) 200a

    TDP: "Change TDP limit based on customer's thermal solution"
    Maximum Power Delivery Limit: "This power limit is the total chip power that we need to stay within in order to not violate the PCIe rail/connector power delivery"
    TDC: "PowerTune limit for maximum thermally sustainable current by VDDC regulator that can be supplied"

    @OneB1t add them to the bios reader. :)
     
    Last edited: Jul 1, 2015

  11. OneB1t

    OneB1t Master Guru

    Messages:
    262
    Likes Received:
    0
    GPU:
    R9 290X@R9 390X 1050/1325
    allready added first two :D now i need to add TDC ;)
     
  12. asder00

    asder00 Don Di Driver Staff Member

    Messages:
    1,193
    Likes Received:
    1
    GPU:
    RX VEGA 64 Liquid
    Nice we are making good progress with all of this, thanks to everyone involved! :)
    I will keep posting new offsets i find later...
     
  13. OneB1t

    OneB1t Master Guru

    Messages:
    262
    Likes Received:
    0
    GPU:
    R9 290X@R9 390X 1050/1325
    ok :) TDC TDP and max power delivery added also included new .exe so you can test it without need for Visual studio

    also gupsterg send me ideas for some new values as max GPU/CPU clock in CCC and fan target
     
  14. Krteq

    Krteq Master Guru

    Messages:
    501
    Likes Received:
    74
    GPU:
    RX Vega 56 +64 BIOS
    Nice to see you guys working on this :)

    //following text in czech
    @OneB1t: Jestli to dodelate do funkcniho editoru, tak mas u me minimalne pivo :thumbup:
     
    Last edited: Jul 1, 2015
  15. OneB1t

    OneB1t Master Guru

    Messages:
    262
    Likes Received:
    0
    GPU:
    R9 290X@R9 390X 1050/1325
    you can allready use it as editor just edit by hand with given locations in hex then use
    HD7xxx Series UEFI Patch Tool BETA.exe
    to fix checksum (works also on 290/390 without problems)

    after edit you can use reader again to comfirm that your modification was correct :)

    automatization will maybe come but its not first priority now :)

    main problem is what values to edit for voltage increase/decrease etc...
     
    Last edited: Jul 1, 2015

  16. cosita88

    cosita88 New Member

    Messages:
    5
    Likes Received:
    0
    GPU:
    Sapphire r9 290
    Hello, I've got the BIOS from a Sapphire 390 Nitro Tri -x.
    htt ps://mega.nz/#!OBAFAT5S!e9QHXDwuPEesNIOYOpa4hoYt_JSQ16BhnZxgXSwhgOo
    Someone could modify it for use in a 290 TRI- X ?


    Thank You
     
  17. gupsterg

    gupsterg Member Guru

    Messages:
    177
    Likes Received:
    1
    GPU:
    RX VEGA 64
    Max Fan speed 100% , as fan can not spin faster than that, ;) , will try overclocking fan :D .

    Max GPU / RAM clock in CCC VBE7 only allow 9999 / 9999 editing, and AMD HD 7970 bios does successfully take this. Will test if in windows CCC pick this up later and report via PM :) .
     
    Last edited: Jul 1, 2015
  18. OneB1t

    OneB1t Master Guru

    Messages:
    262
    Likes Received:
    0
    GPU:
    R9 290X@R9 390X 1050/1325
    pls send also positions and in which bios you found them :)
    also if someone can prepare hint texts for each field that would be awesome :)
    (what that value means and what range is expected etc..)
     
  19. gupsterg

    gupsterg Member Guru

    Messages:
    177
    Likes Received:
    1
    GPU:
    RX VEGA 64
    Have view of this Link:- http://i.imgur.com/vBnTFU7.jpg

    As been more transfixed with voltage thing I will start noting position in other bioses when viewing. I know for sure the red boxed hex is always after temp 4. Gold is always near end of the lime/red boxed code, the gap variation between gold and red code maybe due to that bios being the malformed one but not sure.

    Red Boxed 1st HEX CCC Fan Target Enable = 01 (HEX) Disable = 00 (HEX)
    Red Boxed 2nd HEX CCC Max Fan Speed = 28 (HEX) = 40 (DEC) = 40%

    Gold Boxed 1st set of 3 HEX CCC OD MAX GPU 1500 MHz = 150000 (DEC) = 0249F0 (HEX) = F04902 (BIOS HEX <-->)
    Gold Boxed 2nd set of 3 HEX CCC OD MAX RAM 2000 MHz = 200000 (DEC) = 030D40 (HEX) = 40D403 (BIOS HEX <-->)
     
    Last edited: Jul 1, 2015
  20. asder00

    asder00 Don Di Driver Staff Member

    Messages:
    1,193
    Likes Received:
    1
    GPU:
    RX VEGA 64 Liquid
    About fan control:
    There are 2 types of fan control in the powerplay table:
    one is called "advanced fan control" basically is the method used in the early r9 290(x) reference cards, it will keep the noise down (so low % speed) until the temperature reaches the treshold (95°) then the fan will ramp up to the % set in the bios/driver.
    The other one is the old style of switching fan speed based on on 3 temperatures/%. (already in the hawaii bios reader)
    If i remember correctly there is a simple 00 and 01 in hex for declaring fan control type.
    I will provide the offsets later when i come back home and have time to dig in.
     
    Last edited: Jul 1, 2015

Share This Page