HawaiiBiosReader

Discussion in 'Videocards - AMD Radeon Drivers Section' started by WarDocsRevenge, Jul 7, 2015.

  1. WarDocsRevenge

    WarDocsRevenge Guest

    Messages:
    295
    Likes Received:
    0
    GPU:
    Fury-x Crossfire
  2. BoMbY

    BoMbY Guest

    Messages:
    185
    Likes Received:
    0
    GPU:
    Fury X
    Looking good.
     
  3. davido6

    davido6 Maha Guru

    Messages:
    1,441
    Likes Received:
    19
    GPU:
    Rx5700xt
    very nice work
     
  4. OneB1t

    OneB1t Guest

    Messages:
    263
    Likes Received:
    0
    GPU:
    R9 290X@R9 390X 1050/1325
    if someone wants to help with development or have some idea send me PM :)
     

  5. netkas

    netkas Guest

    Messages:
    55
    Likes Received:
    0
    GPU:
    Many
    Have you implemented bios checksum correction? its fairly easy
     
  6. OneB1t

    OneB1t Guest

    Messages:
    263
    Likes Received:
    0
    GPU:
    R9 290X@R9 390X 1050/1325
    nope :) i know its not that complicated but spended few last days on voltage regulator research
     
  7. b2rdark

    b2rdark Guest

    Messages:
    18
    Likes Received:
    0
    GPU:
    7870 XT
    You should parse the whole rom, check if it's valid, etc, instead of working with fixed offsets. And use pointers and structures.
     
  8. netkas

    netkas Guest

    Messages:
    55
    Likes Received:
    0
    GPU:
    Many
    so, about checksum

    size of option rom is in third byte

    the following is not an actual code;

    char * rom;
    int size = rom[3]*512;
    int sum=0;
    for (i=0; i++ ; i < size) sum = sum + rom;
    sum = sum & 0xff;


    sum should be 0, you need to correct last byte ( rom[size-1]) to make sum be zero.
     
  9. OneB1t

    OneB1t Guest

    Messages:
    263
    Likes Received:
    0
    GPU:
    R9 290X@R9 390X 1050/1325
    ty for checksum :)
    @b2rdark: meh too complicated as it need to rewrite alot of atomdis from linux no need for this
     
  10. b2rdark

    b2rdark Guest

    Messages:
    18
    Likes Received:
    0
    GPU:
    7870 XT


    more like this

    Code:
    int size = *(biosptr + 2) << 9;
    char sum = 0;
    
    *(biosptr + 0x21) = sum;
    for(int i = 0; i < size; i++) sum += *(biosptr + i);
    *(biosptr + 0x21) = -sum;
    where biosptr is a pointer to rom data
     

  11. undeadpolice

    undeadpolice Master Guru

    Messages:
    203
    Likes Received:
    0
    GPU:
    EVGA GTX980 K|NGP|N (SLI)
    Nice save LOL, If you know what I mean.(in a good way:))

    Btw awesome work, keep it up.
     
    Last edited: Jul 8, 2015
  12. OneB1t

    OneB1t Guest

    Messages:
    263
    Likes Received:
    0
    GPU:
    R9 290X@R9 390X 1050/1325
    checksum control implemented :)
     
  13. WarDocsRevenge

    WarDocsRevenge Guest

    Messages:
    295
    Likes Received:
    0
    GPU:
    Fury-x Crossfire
    nice work can't wait till it can mod my bios
     
  14. prazola

    prazola Member Guru

    Messages:
    179
    Likes Received:
    20
    GPU:
    R9390XSOC / R9290DCU2OC
    Will memory timing editor be implemented?

    BTW, very nice work!
     
  15. OneB1t

    OneB1t Guest

    Messages:
    263
    Likes Received:
    0
    GPU:
    R9 290X@R9 390X 1050/1325
    prolly yes as memory timings are easy to parse out :)
     

  16. r3n3

    r3n3 Guest

    Messages:
    2
    Likes Received:
    0
    GPU:
    8gb
    Gpu oc

    Very nice tool , Big THX

    i have 2 question...

    can i change the values ? or only read ?
    it is possible to change the core voltage , i have the Powercolor LCS with water cooling. the stock voltage is overvolted +50mv in the orginal bios it is possible to change this with your tool ?
     

Share This Page