390x bios leaked

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

  1. OneB1t

    OneB1t Master Guru

    Messages:
    262
    Likes Received:
    0
    GPU:
    R9 290X@R9 390X 1050/1325
    some values in voltageinfo table are like 98-99-100 and there is like 3x this pattern but no idea what i could mean :D

    EDIT: found way to keep my R9 290X stable on very low 2D clocks 0.836 o_O
    [​IMG]
     
    Last edited: Jul 6, 2015
  2. DDSZ

    DDSZ Member

    Messages:
    46
    Likes Received:
    0
    GPU:
    Gigabyte R9 290 unlocked
    Memory is running at 1050MHz?:eyes:
     
  3. OneB1t

    OneB1t Master Guru

    Messages:
    262
    Likes Received:
    0
    GPU:
    R9 290X@R9 390X 1050/1325
    on purpose :) just for test -100mV

    EDIT: just tested and its stable even on 1250Mhz but black screen on standart 1350
     
    Last edited: Jul 6, 2015
  4. herpaderpa

    herpaderpa Member

    Messages:
    43
    Likes Received:
    0
    GPU:
    AMD
    meh

    http://i.imgur.com/LoXaGt3.png
    :p

    asic quality 81%
    max clock 300/150
    voltage modified with MSIAfterburner
    MSIAfterburner.exe /wi6,30,8d,-20 /wi6,30,8e,-11


    edit:
    total system power draw ~35W
    http://i.imgur.com/LoXaGt3.png

    total system power draw ~40W
    http://i.imgur.com/nW7gsNP.png
     
    Last edited: Jul 6, 2015

  5. Gilbert Suarez

    Gilbert Suarez New Member

    Messages:
    3
    Likes Received:
    0
    GPU:
    XFX R9 290X DD Black OC
    I like using HIS iTurbo v1.6.6 since I discovered it has additional features like VDDCI voltage setting, VRM Temp 1 setting, and the best part it has embedded config file that can be used externally when named to "iTurbo.cfg" so you can try different overclock or underclock settings. :)

    Here is Google Drive link and MD5 file is inside the zip file:
    Code:
    https://drive.google.com/open?id=0Bzz6JsWm9EHPRWZ6LTB2eFRyclk
     
    Last edited: Jul 6, 2015
  6. Plug2k

    Plug2k Maha Guru

    Messages:
    1,499
    Likes Received:
    10
    GPU:
    2x Gigabyte Fe 1080TI +WB
    It wasnt hard for me to add UEFI to the bios
    i mamaged to get a 290x asus uefi bios that was created by the vendor for a user
    then i used :HD7xxx Series UEFI Patch Tool BETA to inject the uefi data out of the bios and inject the 290x uefi data into my r9295x2 bios.

    and it just worked.

    could be that you cant see voltage information from the custom bios cause of the uefi information in the bios.
    take a look at the other default untouched r9295x2 bios and see if the uefi data was overwritten on top of the voltage table info...

    though i could be spitting at straws.

    this is annoying we should be able to change voltage arghhhh i hope a solution comes :eek:
     
  7. OneB1t

    OneB1t Master Guru

    Messages:
    262
    Likes Received:
    0
    GPU:
    R9 290X@R9 390X 1050/1325
    ok 2.2W :D (have 27°C room temp)
    [​IMG]

    2D 300/150
    3D 500/625 EDIT: can go up to 900/780 on that voltage

    very interesting to see that card on 2d clock can operate -200mV offsetnow i want to mess with 2D voltage even more...

    EDIT: down to 34°C core temp which is 7°C delta
     
    Last edited: Jul 6, 2015
  8. marcoloves360

    marcoloves360 Member Guru

    Messages:
    108
    Likes Received:
    0
    GPU:
    S 290x Vapor-X @1090/1475
    it worked bro with 44 but i had to lower the memory clock to 1450, maybe i should try with +50.
     
  9. gupsterg

    gupsterg Member Guru

    Messages:
    177
    Likes Received:
    1
    GPU:
    RX VEGA 64
    Thank you for your post :) , I just used your method to add UEFI from my stock UEFI bios to my stock non UEFI bios.

    I can confirm the UEFI resides where I have placed it in the bios structure v2 map as that is where the HD7xxx Series UEFI Patch Tool BETA tool places it.

    I also flashed this modded non UEFI bios with injected UEFI and card booted straight into windows without a hitch, GPU-Z also shows a tick by UEFI.

    Here is ZIP file with Stock UEFI (UEFI.rom) Stock Non UEFI (NonUEFI.rom) and the modded Stock Non UEFI to UEFI (NUEFIMOD.rom).

    No this is not the case.

    There is a unknown data area at the start of each bios, then data tables, then some padding ie hex code which does nothing, then the command tables, then some padding and then UEFI/GOP and then some padding. In the UEFI bioses it is like that, in UEFI the UEFI and padding at end of it disappears and so the last section becomes command tables with padding.

    Ref a tables files for a bios, each section of data and command table has it's own separation within bios. When one of these sections grows like we see in the VoltageObjectInfo data table when it has those 4 hex (which only 2 require editing) the growth is then taken up in a padding area. The padding areas IMO serve as dividers and as spare space for growth in data. This padding area shrinks with extra data in x area and grows with lack of data in x area.

    There can also be padding in between sections within the data tables / command tables.

    When I was comparing bios with and without editable GPU voltage offset what happens is the bios with the extra 4 hex codes shunts all data after the extra codes into the padding area. So with one without has larger padding area, the one with has smaller area of padding.

    Besides the padding being there as an empty space for growth of data it is also there to make bios conform to a fixed size. Non UEFI roms are 64kb , UEFI are 128kb (in windows explorer).

    Great! :D tell me via PM what clocks and voltages you require ;) .

    It will also have edited DPM 0 -7 GPU / RAM with VDDC Freq tables like this.

    [​IMG]

    And your own custom bios string, how about MarcoLoves360-VX290X :D .
     
    Last edited: Jul 6, 2015
  10. Plug2k

    Plug2k Maha Guru

    Messages:
    1,499
    Likes Received:
    10
    GPU:
    2x Gigabyte Fe 1080TI +WB
    oh well keep at it guys, really want this to work for my r9295x2 :(
    not fussed what bios is used as any 295x2 bios will do as i only used this custom uefi as it had the higher stock clocks but those can be changed.

    really need voltage adjustment on my card...... it must be possible somewhere
    as msi afterburner is able to change the voltage from reading the bios so why not inject its permanent data into to the bios its strange.

    anyway keep at it guys i know you will find a way.
     

  11. gupsterg

    gupsterg Member Guru

    Messages:
    177
    Likes Received:
    1
    GPU:
    RX VEGA 64
    MSI afterburner works by using the I2CBUS and communicating with the IR3567B chip.

    [​IMG]

    Link:- I2C – What’s That?

    Quote from Link:- http://forums.guru3d.com/showpost.php?p=4821770&postcount=1

    Run a shortcut to MSI Afterburner exe with /i2cd in the shortcut properties.

    Example:- "C:\Program Files (x86)\MSI Afterburner\MSIAfterburner.exe" /i2cd

    And you will find a dump file of what it's read or set to at present in the MSI AB folder, i2cdump.txt.

    Scroll through the log and you will see under

    Scanning I2C bus 6...

    Probing device 30...

    Then change one value in MSI AB, apply it, exit MSI AB, run the dump shortcut again.

    Compare the saved hex codes with the first file (you need to have saved the first run file to another filename manually) and you will see what hex value change occurred for that option in MSI AB.

    The bios works at boot up to program/set the IR3567B, MSI AB does it in windows for you.

    I've noted that if you apply differing GPU voltage offset through MSI AB and exit it without clicking reset then do a reboot without powering down and open GPU-Z you'll see VDDC still at what you set it as. The IR3567B only forgets that setting after a reset in MSI AB or power-down and boot up.
     
  12. OneB1t

    OneB1t Master Guru

    Messages:
    262
    Likes Received:
    0
    GPU:
    R9 290X@R9 390X 1050/1325
    we need to search for i2c dump values in bios.. to see if there is any match

    also what is important is 6.25mV step and 255 steps between 0 and 1.55V

    what im thinking of is that:
    0xAE76 -- 8
    0xAE77 -- 937,5 BaseVoltage -- this looks alot like voltage i see as base in afterburner

    then each powerstate is basestate + offset
    0xAE77 -- 937,5 + 0xAE94 -- 43,75 OffsetVoltage = 981,25mV
    0xAE77 -- 937,5 + 0xAE9C -- 268,75 OffsetVoltage = 1206,25mV
    0xAE77 -- 937,5 + 0xAEA0 -- 200 OffsetVoltage = 1135,5mV
    0xAE77 -- 937,5 + 0xAEA4 -- 25 OffsetVoltage = 962,5mV
    0xAE77 -- 937,5 + 0xAEB4 -- 6,25 OffsetVoltage = 934,75mV
    0xAE77 -- 937,5 + 0xAEB8 -- 206,25 OffsetVoltage = 1143mV
    0xAE77 -- 937,5 + 0xAEBC -- 281,25 OffsetVoltage = 1218,75mV
    0xAE77 -- 937,5 + 0xAEC0 -- 262,5 OffsetVoltage = 1200mV
    0xAE77 -- 937,5 + 0xAEC8 -- 231,25 OffsetVoltage = 1168,75mV
    0xAE77 -- 937,5 + 0xAEDC -- 62,5 OffsetVoltage = 1000mV
    0xAE77 -- 937,5 + 0xAEE8 -- 87,5 OffsetVoltage = 1025mV

    (and there is global offset for all states in some bioses)

    all values except base are offsets so you can move them around at once when your ASIC quality is low/high (no need for recalculation)

    this controller also adjusting AUX voltage so there is one or more values related to this
     
    Last edited: Jul 7, 2015
  13. marcoloves360

    marcoloves360 Member Guru

    Messages:
    108
    Likes Received:
    0
    GPU:
    S 290x Vapor-X @1090/1475
    You are ****ing awesome eheh :banana:
     
  14. gupsterg

    gupsterg Member Guru

    Messages:
    177
    Likes Received:
    1
    GPU:
    RX VEGA 64
    Trying this at present.

    I was also using a program called VBindiff (available for Linux & windows) to view the cropped data at the very beginning of Sapphire STD vs OC and Stilt V32 & V2C.

    Here is link for VBdiff with those cropped files

    Today I rerun V32 & V2C full bios compare from bottom to top.

    [​IMG]

    *** edit ***

    You're welcome! we've got so far with this and we just need that one last edit!
     
    Last edited: Jul 7, 2015
  15. OneB1t

    OneB1t Master Guru

    Messages:
    262
    Likes Received:
    0
    GPU:
    R9 290X@R9 390X 1050/1325
    if this dump is outdated then we are ****ed... as this structure seems to be pretty complicated :/

    Code:
    Read 20000 bytes of data from 390X.rom
    
    data_table  0000ae6e  #20  (VoltageObjectInfo/VRAM_GPIO_DetectionInfo):
    
      Size         00c8
      Format Rev.  03
      Param Rev.   00
      Content Rev. 01
    
      00000000:            0103 6600  0896 6000  0000 0000        ..f...`.....
      00000010: 6300 6000  6400 c000  3300 7c00  3400 7900    c.`.d...3.|.4.y.
      00000020: 3200 fc00  3100 0700  1400 2a00  2400 2b00    2...1.....*.$.+.
      00000030: 4d00 2000  6100 0400  6200 9c00  e400 0000    M. .a...b.......
      00000040: 3d00 6600  e400 0100  2900 2100  2b00 2d00    =.f.....).!.+.-.
      00000050: 5800 2a00  5a00 a800  5d00 2500  1500 ff00    X.*.Z...].%.....
      00000060: 1600 4000  2600 6500  ff00 0107  0c00 0a00    ..@.&.e.........
      00000070: 0000 0000  0000 0407  0c00 0e00  0000 0000    ................
      00000080: 0000 0200  2400 0004  0000 0080  1000 0080    ....$...........
      00000090: 1000 1e05  0080 1000  4605 0080  1000 dc05    ........F.......
      000000a0: 0080 1000  0e06 0603  2200 0c96  a600 0000    ........".......
      000000b0: 0000 d400  a200 d500  a200 d600  a200 d700    ................
      000000c0: a200 d300  4000 ff00                          ....@...        
    
      NOTE: General revisionless dumper only.
    
      0000:  ATOM_COMMON_TABLE_HEADER sHeader                    :
        0000:  USHORT usStructureSize                              = 0x00c8     (200)
        0002:  UCHAR ucTableFormatRevision                         = 0x03       (3)
        0003:  UCHAR ucTableContentRevision                        = 0x01       (1)
      0004:  ATOM_VOLTAGE_OBJECT asVoltageObj                [0] :
        0004:  UCHAR ucVoltageType                                 = 0x01       (1)
        0005:  UCHAR ucSize                                        = 0x03       (3)
        0006:  ATOM_VOLTAGE_CONTROL asControl                      :
          0006:  UCHAR ucVoltageControlId                            = 0x66       (102)
          0007:  UCHAR ucVoltageControlI2cLine                       = 0x00       (0)
          0008:  UCHAR ucVoltageControlAddress                       = 0x08       (8)
          0009:  UCHAR ucVoltageControlOffset                        = 0x96       (150)
          000a:  USHORT usGpioPin_AIndex                             = 0x0060     (96)
          000c:  UCHAR ucGpioPinBitShift                         [0] = 0x00       (0)
          000d:  UCHAR ucGpioPinBitShift                         [1] = 0x00       (0)
          000e:  UCHAR ucGpioPinBitShift                         [2] = 0x00       (0)
          000f:  UCHAR ucGpioPinBitShift                         [3] = 0x00       (0)
          0010:  UCHAR ucGpioPinBitShift                         [4] = 0x63       (99)
          0011:  UCHAR ucGpioPinBitShift                         [5] = 0x00       (0)
          0012:  UCHAR ucGpioPinBitShift                         [6] = 0x60       (96)
          0013:  UCHAR ucGpioPinBitShift                         [7] = 0x00       (0)
          0014:  UCHAR ucGpioPinBitShift                         [8] = 0x64       (100)
          0015:  UCHAR ucReserved                                    = 0x00       (0)
        0016:  ATOM_VOLTAGE_FORMULA asFormula                      :
          0016:  USHORT usVoltageBaseLevel                           = 0x00c0     (192)
          0018:  USHORT usVoltageStep                                = 0x0033     (51)
          001a:  UCHAR ucNumOfVoltageEntries                         = 0x7c       (124)
          001b:  UCHAR ucFlag                                        = 0x00       (0)
          001c:  UCHAR ucBaseVID                                     = 0x34       (52)
          001d:  UCHAR ucReserved                                    = 0x00       (0)
          001e:  UCHAR ucVIDAdjustEntries                        [0] = 0x79       (121)
          001f:  UCHAR ucVIDAdjustEntries                        [1] = 0x00       (0)
          0020:  UCHAR ucVIDAdjustEntries                        [2] = 0x32       (50)
          0021:  UCHAR ucVIDAdjustEntries                        [3] = 0x00       (0)
          0022:  UCHAR ucVIDAdjustEntries                        [4] = 0xfc       (252)
          0023:  UCHAR ucVIDAdjustEntries                        [5] = 0x00       (0)
          0024:  UCHAR ucVIDAdjustEntries                        [6] = 0x31       (49)
          0025:  UCHAR ucVIDAdjustEntries                        [7] = 0x00       (0)
          0026:  UCHAR ucVIDAdjustEntries                        [8] = 0x07       (7)
          0027:  UCHAR ucVIDAdjustEntries                        [9] = 0x00       (0)
          0028:  UCHAR ucVIDAdjustEntries                       [10] = 0x14       (20)
          0029:  UCHAR ucVIDAdjustEntries                       [11] = 0x00       (0)
          002a:  UCHAR ucVIDAdjustEntries                       [12] = 0x2a       (42)
          002b:  UCHAR ucVIDAdjustEntries                       [13] = 0x00       (0)
          002c:  UCHAR ucVIDAdjustEntries                       [14] = 0x24       (36)
          002d:  UCHAR ucVIDAdjustEntries                       [15] = 0x00       (0)
          002e:  UCHAR ucVIDAdjustEntries                       [16] = 0x2b       (43)
          002f:  UCHAR ucVIDAdjustEntries                       [17] = 0x00       (0)
          0030:  UCHAR ucVIDAdjustEntries                       [18] = 0x4d       (77)
          0031:  UCHAR ucVIDAdjustEntries                       [19] = 0x00       (0)
          0032:  UCHAR ucVIDAdjustEntries                       [20] = 0x20       (32)
          0033:  UCHAR ucVIDAdjustEntries                       [21] = 0x00       (0)
          0034:  UCHAR ucVIDAdjustEntries                       [22] = 0x61       (97)
          0035:  UCHAR ucVIDAdjustEntries                       [23] = 0x00       (0)
          0036:  UCHAR ucVIDAdjustEntries                       [24] = 0x04       (4)
          0037:  UCHAR ucVIDAdjustEntries                       [25] = 0x00       (0)
          0038:  UCHAR ucVIDAdjustEntries                       [26] = 0x62       (98)
          0039:  UCHAR ucVIDAdjustEntries                       [27] = 0x00       (0)
          003a:  UCHAR ucVIDAdjustEntries                       [28] = 0x9c       (156)
          003b:  UCHAR ucVIDAdjustEntries                       [29] = 0x00       (0)
          003c:  UCHAR ucVIDAdjustEntries                       [30] = 0xe4       (228)
          003d:  UCHAR ucVIDAdjustEntries                       [31] = 0x00       (0)
          003e:  UCHAR ucVIDAdjustEntries                       [32] = 0x00       (0)
          003f:  UCHAR ucVIDAdjustEntries                       [33] = 0x00       (0)
          0040:  UCHAR ucVIDAdjustEntries                       [34] = 0x3d       (61)
          0041:  UCHAR ucVIDAdjustEntries                       [35] = 0x00       (0)
          0042:  UCHAR ucVIDAdjustEntries                       [36] = 0x66       (102)
          0043:  UCHAR ucVIDAdjustEntries                       [37] = 0x00       (0)
          0044:  UCHAR ucVIDAdjustEntries                       [38] = 0xe4       (228)
          0045:  UCHAR ucVIDAdjustEntries                       [39] = 0x00       (0)
          0046:  UCHAR ucVIDAdjustEntries                       [40] = 0x01       (1)
          0047:  UCHAR ucVIDAdjustEntries                       [41] = 0x00       (0)
          0048:  UCHAR ucVIDAdjustEntries                       [42] = 0x29       (41)
          0049:  UCHAR ucVIDAdjustEntries                       [43] = 0x00       (0)
          004a:  UCHAR ucVIDAdjustEntries                       [44] = 0x21       (33)
          004b:  UCHAR ucVIDAdjustEntries                       [45] = 0x00       (0)
          004c:  UCHAR ucVIDAdjustEntries                       [46] = 0x2b       (43)
          004d:  UCHAR ucVIDAdjustEntries                       [47] = 0x00       (0)
          004e:  UCHAR ucVIDAdjustEntries                       [48] = 0x2d       (45)
          004f:  UCHAR ucVIDAdjustEntries                       [49] = 0x00       (0)
          0050:  UCHAR ucVIDAdjustEntries                       [50] = 0x58       (88)
          0051:  UCHAR ucVIDAdjustEntries                       [51] = 0x00       (0)
          0052:  UCHAR ucVIDAdjustEntries                       [52] = 0x2a       (42)
          0053:  UCHAR ucVIDAdjustEntries                       [53] = 0x00       (0)
          0054:  UCHAR ucVIDAdjustEntries                       [54] = 0x5a       (90)
          0055:  UCHAR ucVIDAdjustEntries                       [55] = 0x00       (0)
          0056:  UCHAR ucVIDAdjustEntries                       [56] = 0xa8       (168)
          0057:  UCHAR ucVIDAdjustEntries                       [57] = 0x00       (0)
          0058:  UCHAR ucVIDAdjustEntries                       [58] = 0x5d       (93)
          0059:  UCHAR ucVIDAdjustEntries                       [59] = 0x00       (0)
          005a:  UCHAR ucVIDAdjustEntries                       [60] = 0x25       (37)
          005b:  UCHAR ucVIDAdjustEntries                       [61] = 0x00       (0)
          005c:  UCHAR ucVIDAdjustEntries                       [62] = 0x15       (21)
          005d:  UCHAR ucVIDAdjustEntries                       [63] = 0x00       (0)
          005e:  UCHAR ucVIDAdjustEntries                       [64] = 0xff       (255)
          005f:  UCHAR ucVIDAdjustEntries                       [65] = 0x00       (0)
          0060:  UCHAR ucVIDAdjustEntries                       [66] = 0x16       (22)
          0061:  UCHAR ucVIDAdjustEntries                       [67] = 0x00       (0)
          0062:  UCHAR ucVIDAdjustEntries                       [68] = 0x40       (64)
          0063:  UCHAR ucVIDAdjustEntries                       [69] = 0x00       (0)
          0064:  UCHAR ucVIDAdjustEntries                       [70] = 0x26       (38)
          0065:  UCHAR ucVIDAdjustEntries                       [71] = 0x00       (0)
          0066:  UCHAR ucVIDAdjustEntries                       [72] = 0x65       (101)
          0067:  UCHAR ucVIDAdjustEntries                       [73] = 0x00       (0)
          0068:  UCHAR ucVIDAdjustEntries                       [74] = 0xff       (255)
          0069:  UCHAR ucVIDAdjustEntries                       [75] = 0x00       (0)
          006a:  UCHAR ucVIDAdjustEntries                       [76] = 0x01       (1)
          006b:  UCHAR ucVIDAdjustEntries                       [77] = 0x07       (7)
          006c:  UCHAR ucVIDAdjustEntries                       [78] = 0x0c       (12)
          006d:  UCHAR ucVIDAdjustEntries                       [79] = 0x00       (0)
          006e:  UCHAR ucVIDAdjustEntries                       [80] = 0x0a       (10)
          006f:  UCHAR ucVIDAdjustEntries                       [81] = 0x00       (0)
          0070:  UCHAR ucVIDAdjustEntries                       [82] = 0x00       (0)
          0071:  UCHAR ucVIDAdjustEntries                       [83] = 0x00       (0)
          0072:  UCHAR ucVIDAdjustEntries                       [84] = 0x00       (0)
          0073:  UCHAR ucVIDAdjustEntries                       [85] = 0x00       (0)
          0074:  UCHAR ucVIDAdjustEntries                       [86] = 0x00       (0)
          0075:  UCHAR ucVIDAdjustEntries                       [87] = 0x00       (0)
          0076:  UCHAR ucVIDAdjustEntries                       [88] = 0x04       (4)
          0077:  UCHAR ucVIDAdjustEntries                       [89] = 0x07       (7)
          0078:  UCHAR ucVIDAdjustEntries                       [90] = 0x0c       (12)
          0079:  UCHAR ucVIDAdjustEntries                       [91] = 0x00       (0)
          007a:  UCHAR ucVIDAdjustEntries                       [92] = 0x0e       (14)
          007b:  UCHAR ucVIDAdjustEntries                       [93] = 0x00       (0)
          007c:  UCHAR ucVIDAdjustEntries                       [94] = 0x00       (0)
          007d:  UCHAR ucVIDAdjustEntries                       [95] = 0x00       (0)
          007e:  UCHAR ucVIDAdjustEntries                       [96] = 0x00       (0)
          007f:  UCHAR ucVIDAdjustEntries                       [97] = 0x00       (0)
          0080:  UCHAR ucVIDAdjustEntries                       [98] = 0x00       (0)
          0081:  UCHAR ucVIDAdjustEntries                       [99] = 0x00       (0)
          0082:  UCHAR ucVIDAdjustEntries                       [100] = 0x02       (2)
          0083:  UCHAR ucVIDAdjustEntries                       [101] = 0x00       (0)
          0084:  UCHAR ucVIDAdjustEntries                       [102] = 0x24       (36)
          0085:  UCHAR ucVIDAdjustEntries                       [103] = 0x00       (0)
          0086:  UCHAR ucVIDAdjustEntries                       [104] = 0x00       (0)
          0087:  UCHAR ucVIDAdjustEntries                       [105] = 0x04       (4)
          0088:  UCHAR ucVIDAdjustEntries                       [106] = 0x00       (0)
          0089:  UCHAR ucVIDAdjustEntries                       [107] = 0x00       (0)
          008a:  UCHAR ucVIDAdjustEntries                       [108] = 0x00       (0)
          008b:  UCHAR ucVIDAdjustEntries                       [109] = 0x80       (128)
          008c:  UCHAR ucVIDAdjustEntries                       [110] = 0x10       (16)
          008d:  UCHAR ucVIDAdjustEntries                       [111] = 0x00       (0)
          008e:  UCHAR ucVIDAdjustEntries                       [112] = 0x00       (0)
          008f:  UCHAR ucVIDAdjustEntries                       [113] = 0x80       (128)
          0090:  UCHAR ucVIDAdjustEntries                       [114] = 0x10       (16)
          0091:  UCHAR ucVIDAdjustEntries                       [115] = 0x00       (0)
          0092:  UCHAR ucVIDAdjustEntries                       [116] = 0x1e       (30)
          0093:  UCHAR ucVIDAdjustEntries                       [117] = 0x05       (5)
          0094:  UCHAR ucVIDAdjustEntries                       [118] = 0x00       (0)
          0095:  UCHAR ucVIDAdjustEntries                       [119] = 0x80       (128)
          0096:  UCHAR ucVIDAdjustEntries                       [120] = 0x10       (16)
          0097:  UCHAR ucVIDAdjustEntries                       [121] = 0x00       (0)
          0098:  UCHAR ucVIDAdjustEntries                       [122] = 0x46       (70)
          0099:  UCHAR ucVIDAdjustEntries                       [123] = 0x05       (5)
      0007:  ATOM_VOLTAGE_OBJECT asVoltageObj                [1] :
        0007:  UCHAR ucVoltageType                                 = 0x00       (0)
        0008:  UCHAR ucSize                                        = 0x08       (8)
        0009:  ATOM_VOLTAGE_CONTROL asControl                      :
          0009:  UCHAR ucVoltageControlId                            = 0x96       (150)
          000a:  UCHAR ucVoltageControlI2cLine                       = 0x60       (96)
          000b:  UCHAR ucVoltageControlAddress                       = 0x00       (0)
          000c:  UCHAR ucVoltageControlOffset                        = 0x00       (0)
          000d:  USHORT usGpioPin_AIndex                             = 0x0000     (0)
          000f:  UCHAR ucGpioPinBitShift                         [0] = 0x00       (0)
          0010:  UCHAR ucGpioPinBitShift                         [1] = 0x63       (99)
          0011:  UCHAR ucGpioPinBitShift                         [2] = 0x00       (0)
          0012:  UCHAR ucGpioPinBitShift                         [3] = 0x60       (96)
          0013:  UCHAR ucGpioPinBitShift                         [4] = 0x00       (0)
          0014:  UCHAR ucGpioPinBitShift                         [5] = 0x64       (100)
          0015:  UCHAR ucGpioPinBitShift                         [6] = 0x00       (0)
          0016:  UCHAR ucGpioPinBitShift                         [7] = 0xc0       (192)
          0017:  UCHAR ucGpioPinBitShift                         [8] = 0x00       (0)
          0018:  UCHAR ucReserved                                    = 0x33       (51)
        0019:  ATOM_VOLTAGE_FORMULA asFormula                      :
          0019:  USHORT usVoltageBaseLevel                           = 0x7c00     (31744)
          001b:  USHORT usVoltageStep                                = 0x3400     (13312)
          001d:  UCHAR ucNumOfVoltageEntries                         = 0x00       (0)
          001e:  UCHAR ucFlag                                        = 0x79       (121)
          001f:  UCHAR ucBaseVID                                     = 0x00       (0)
          0020:  UCHAR ucReserved                                    = 0x32       (50)
      000f:  ATOM_VOLTAGE_OBJECT asVoltageObj                [2] :
        000f:  UCHAR ucVoltageType                                 = 0x00       (0)
        0010:  UCHAR ucSize                                        = 0x63       (99)
        0011:  ATOM_VOLTAGE_CONTROL asControl                      :
          0011:  UCHAR ucVoltageControlId                            = 0x00       (0)
          0012:  UCHAR ucVoltageControlI2cLine                       = 0x60       (96)
          0013:  UCHAR ucVoltageControlAddress                       = 0x00       (0)
          0014:  UCHAR ucVoltageControlOffset                        = 0x64       (100)
          0015:  USHORT usGpioPin_AIndex                             = 0xc000     (49152)
          0017:  UCHAR ucGpioPinBitShift                         [0] = 0x00       (0)
          0018:  UCHAR ucGpioPinBitShift                         [1] = 0x33       (51)
          0019:  UCHAR ucGpioPinBitShift                         [2] = 0x00       (0)
          001a:  UCHAR ucGpioPinBitShift                         [3] = 0x7c       (124)
          001b:  UCHAR ucGpioPinBitShift                         [4] = 0x00       (0)
          001c:  UCHAR ucGpioPinBitShift                         [5] = 0x34       (52)
          001d:  UCHAR ucGpioPinBitShift                         [6] = 0x00       (0)
          001e:  UCHAR ucGpioPinBitShift                         [7] = 0x79       (121)
          001f:  UCHAR ucGpioPinBitShift                         [8] = 0x00       (0)
          0020:  UCHAR ucReserved                                    = 0x32       (50)
        0021:  ATOM_VOLTAGE_FORMULA asFormula                      :
          0021:  USHORT usVoltageBaseLevel                           = 0xfc00     (64512)
          0023:  USHORT usVoltageStep                                = 0x3100     (12544)
          0025:  UCHAR ucNumOfVoltageEntries                         = 0x00       (0)
          0026:  UCHAR ucFlag                                        = 0x07       (7)
          0027:  UCHAR ucBaseVID                                     = 0x00       (0)
          0028:  UCHAR ucReserved                                    = 0x14       (20)
      0072:  ATOM_VOLTAGE_OBJECT asVoltageObj                [3] :
        0072:  UCHAR ucVoltageType                                 = 0x00       (0)
        0073:  UCHAR ucSize                                        = 0x00       (0)
        0074:  ATOM_VOLTAGE_CONTROL asControl                      :
          0074:  UCHAR ucVoltageControlId                            = 0x00       (0)
          0075:  UCHAR ucVoltageControlI2cLine                       = 0x00       (0)
          0076:  UCHAR ucVoltageControlAddress                       = 0x04       (4)
          0077:  UCHAR ucVoltageControlOffset                        = 0x07       (7)
          0078:  USHORT usGpioPin_AIndex                             = 0x000c     (12)
          007a:  UCHAR ucGpioPinBitShift                         [0] = 0x0e       (14)
          007b:  UCHAR ucGpioPinBitShift                         [1] = 0x00       (0)
          007c:  UCHAR ucGpioPinBitShift                         [2] = 0x00       (0)
          007d:  UCHAR ucGpioPinBitShift                         [3] = 0x00       (0)
          007e:  UCHAR ucGpioPinBitShift                         [4] = 0x00       (0)
          007f:  UCHAR ucGpioPinBitShift                         [5] = 0x00       (0)
          0080:  UCHAR ucGpioPinBitShift                         [6] = 0x00       (0)
          0081:  UCHAR ucGpioPinBitShift                         [7] = 0x00       (0)
          0082:  UCHAR ucGpioPinBitShift                         [8] = 0x02       (2)
          0083:  UCHAR ucReserved                                    = 0x00       (0)
        0084:  ATOM_VOLTAGE_FORMULA asFormula                      :
          0084:  USHORT usVoltageBaseLevel                           = 0x0024     (36)
          0086:  USHORT usVoltageStep                                = 0x0400     (1024)
          0088:  UCHAR ucNumOfVoltageEntries                         = 0x00       (0)
          0089:  UCHAR ucFlag                                        = 0x00       (0)
          008a:  UCHAR ucBaseVID                                     = 0x00       (0)
          008b:  UCHAR ucReserved                                    = 0x80       (128)
    
      Total data structure size:  0000
     

  16. WarDocsRevenge

    WarDocsRevenge Master Guru

    Messages:
    294
    Likes Received:
    0
    GPU:
    Fury-x Crossfire
    could i get a link of the compiled bios editor i need to edit a fancurve into my 290x thanks
     
  17. Tweaky81

    Tweaky81 Member

    Messages:
    38
    Likes Received:
    0
    GPU:
    XFX Fury TD
    SO a 290 bios can be changed into a 290X?
     
  18. 1ndeX1

    1ndeX1 New Member

    Messages:
    3
    Likes Received:
    0
    GPU:
    290X
    i have a 390X BIOS.This bios is from Yeston 390X. Your can see that is base on reference card.I have changed the valve of the bios for mod 4GB(with WinHex 80->40).It's can output post.But can't install the driver.

    Sorry for my poor english,English is not my native language.I'm chinese.

    download bios:
    Link: h t t p://p a n.b a i du . c o m/s/1 p J J v 7 k f Password: pvaa
     
    Last edited: Jul 7, 2015
  19. gupsterg

    gupsterg Member Guru

    Messages:
    177
    Likes Received:
    1
    GPU:
    RX VEGA 64
    That was comparative of the UEFI portions of the bios, not the whole bios.

    Link:- https://github.com/OneB1t/HawaiiBiosReader/raw/master/ReleaseBin/HawaiiBiosReader.exe

    I think DDSZ also has mini app which does fan curve, link in a post few pages back.

    Perhaps ... :bang: ... :cry: ...
     
  20. NAJMI ADNAN

    NAJMI ADNAN Ancient Guru

    Messages:
    2,176
    Likes Received:
    0
    GPU:
    Sapphire R9 290X TriX 4GB
    May I know is it possible to do negative voltage to reduce power?

    Here's my BIOS files
    http://www.4shared.com/file/fHKnHcntce/290X_TriX.html
     
    Last edited: Jul 7, 2015

Share This Page