Third party Graphics Card hardware database

Discussion in 'MSI AfterBurner Application Development Forum' started by Unwinder, May 30, 2015.

  1. Goblinza

    Goblinza New Member

    Messages:
    6
    Likes Received:
    0
    GPU:
    8gb
    So I had a look with my eyes on my 980ti hof and it does come with the IR3595A controller so any reason why it doesn't detect the controller on my board?
     
  2. Unwinder

    Unwinder Moderator Staff Member

    Messages:
    15,014
    Likes Received:
    2,208
    And I had a look with my eyes in hardware scanning results and none of devices located on your I2C bus is IR3595A. Ask Galaxy, not me.
     
  3. Unwinder

    Unwinder Moderator Staff Member

    Messages:
    15,014
    Likes Received:
    2,208
    No supported controllers inside the dump, sorry. And according to this review your card uses the same controller as reference 980Ti, which lacks I2C and software voltage control support. For EVGA typically only Classified and KPE series cards use advanced voltage controller.
     
  4. Unwinder

    Unwinder Moderator Staff Member

    Messages:
    15,014
    Likes Received:
    2,208
    Hardware database format reference documentation has been updated to v1.2 in the head of this thread. Added chapter 2.1.6 with IR3595A info, chapter 2.1.18 is updated with info related to Fiji SMC controller configuration. Please keep in mind that since v4.2.0 local copy of hardware database format reference documentation is being installed with MSI Afterburner, so you can always find it in .\SDK\Doc folder for offline reading.

    Third party database has been also updated with EVGA GTX 980 Ti Classified and KFA2 GTX 980 Ti HOF (XOC BIOS) entries. Take a note that one more card with IR3595A, EVGA GTX 980 Ti K|NGP|N Edition, can be also added to database, so if someone can provide I2C dump for it - it would be nice.

    Also, considering that this thread is being used as documentation storage for low-level voltage controllers programming via MSI Afterburner's command line interface, I'll quote myself with some useful low-level Fiji voltage programming hints:

     
    Poisson likes this.

  5. fantaskarsef

    fantaskarsef Ancient Guru

    Messages:
    11,869
    Likes Received:
    3,888
    GPU:
    2080Ti @h2o
    First of all, thank you Unwinder and anybody contributing to this topic, can't believe I missed out on this one for so long.

    Out of curiosity I tried to work the 980 Strix cards via the method described in post #2.

    At first it was nicely, showed the voltage slider going from +37mv max to +83mv. But then I applied it going for extra voltage, and I couldn't boot into windows anymore.

    Did I apply to much voltage, or (why I'm asking here) should I go through the steps described in posts #1 and #2 to get a hold of my own cards? Afaik it shouldn't make much difference, same controller...
     
  6. Unwinder

    Unwinder Moderator Staff Member

    Messages:
    15,014
    Likes Received:
    2,208
    You've overclocked/overvolted your card too much. Hold <Ctrl> immediately after logging into windows while MSI AB starts to cancel applying too aggressive OC settings. And please avoid discussing it further in this thread, create new one if you wish. The thread is intended for adding new cards support only rather than solving typical OC issues.
     
  7. fantaskarsef

    fantaskarsef Ancient Guru

    Messages:
    11,869
    Likes Received:
    3,888
    GPU:
    2080Ti @h2o
    Thanks Unwinder, will do so.
     
  8. Unwinder

    Unwinder Moderator Staff Member

    Messages:
    15,014
    Likes Received:
    2,208
    Small and interesting addition to post #124.
    There were a lot of rumors related to the reasons of half-year delay in Fury voltage control support implementation in all overclocking tools. Small portion of technical info collected in my post linked above is more than enough to implement voltage control in tools like AB, Trixx, ASUS GPU Tweak, HIS iTurbo and so on in less than ONE DAY!
    If AMD were really interested in seeing voltage control on "overclocker's dream" Fury, SMC specs like that could be provided to all third party developers so AMD easily could have Fury voltage control supported in ANY TOOL about a half year ago right on Fury launch day. Instead of that developers had to invest a lot of time in reverse engineering, thanks God we at least had Fiji SMC documented at least partially in Linux driver this November. So sadly the only reason of delay is a total, complete lack of proper developer relations from AMD side. And yes, it could be done much much much faster if AMD were interested in that.
     
  9. Mere

    Mere Member Guru

    Messages:
    124
    Likes Received:
    4
    GPU:
    amd fury 3840 1100/500
    Maybe that's why they didn't provide any info needed to implement it...The emperor has no clothes lol
     
  10. Unwinder

    Unwinder Moderator Staff Member

    Messages:
    15,014
    Likes Received:
    2,208
    Can you capture two more I2C dumps on the same card please? I'm trying to figure out model of memory voltage controller used on this card (and possibly support it) but can cannot find actual info about it.
    I'd like to see one report with memory voltage slightly bumped up and one with memory votlage slightly decreased.
     

  11. Nico

    Nico New Member

    Messages:
    5
    Likes Received:
    0
    GPU:
    Nvidia GTX690
    Is its possible to lower the bottom range of the aux voltage on a 980Ti Lightning? I assume its part of oem1 file, but I wasn't able to read that and add

     
  12. Natalu88

    Natalu88 New Member

    Messages:
    5
    Likes Received:
    0
    GPU:
    Asus gtx 980 ti poseidon
    Hi Unwinder, i've asked you some time ago about my ic2 and we found out my card, gtx 980 ti poseidon, has any supported visible voltage regulator, so i've asked to the asus customer support in the hope they would have said me what this rebranded asp1500u is in truth, they didn't answer me, or better said to wait for an answer, 3 weeks ago..........
    Now, i've lost the hope today to recive and answer, and than tried to use the asus ares2 string, due i've read mine could be the chl8228, and i've noticed that i can have the name of my card in high on msi AF, and mod the voltage, thing that doesn't is allowed with other strings where the voltage disappear from msi AF and third part voltage control.
    That you could know, there is some motivation about why with chl8228 string(also if wrong for my card) i can see the voltage option and name in msi AF?
    Thank you and sorry for the disturb:)
     
  13. Unwinder

    Unwinder Moderator Staff Member

    Messages:
    15,014
    Likes Received:
    2,208
    Using ARES database info for your card is pointess, there is no CHL8228 in that address on your system.
     
  14. Natalu88

    Natalu88 New Member

    Messages:
    5
    Likes Received:
    0
    GPU:
    Asus gtx 980 ti poseidon
    I've not used full ares database, just the controller address part, i've just wondered why with this is showing vga name and voltage option, and with other Vcontroller not, sorry for my dumbness, just try to make this out..... this is the string i've used :

    ;OEM

    ; Version 1.5, last edited on 15.12.2015


    [VEN_10DE&DEV_17C8&SUBSYS_854B1043&REV_??]

    ; ASUS GTX 980 Ti POSEIDON

    Desc = ASUS GTX 980 Ti POSEIDON
    VDDC_CHL8228_Detection = 6:30h
    VDDC_CHL8228_Defaults = C6 9F
    VDDC_CHL8228_VIDReadback = 1
    MVDDC_CHL8228_Detection = 6:30h
    MVDDC_CHL8228_Defaults = CD BF
    MVDDC_CHL8228_VIDReadback = 1
     
  15. Unwinder

    Unwinder Moderator Staff Member

    Messages:
    15,014
    Likes Received:
    2,208
    Once again, you have NO device in that address (bus 6 device 30h), in fact you don't even have such bus index at all! So it is not working and cannot work even in theory. Blindly editing the database without understanding what are you doing at all is pretty bad and risky thing. Also you ignored chapter 4 (Hardware database creation steps, hints and tricks) and left generic controller enabled, so in fact you are just falling back to default driver voltage control path.
     

  16. Nico

    Nico New Member

    Messages:
    5
    Likes Received:
    0
    GPU:
    Nvidia GTX690
    I have tried adding

    AuxVoltageBoostMin = -150

    to the [settings] and other areas of the VEN... file under profiles, but it has no effect
     
  17. Unwinder

    Unwinder Moderator Staff Member

    Messages:
    15,014
    Likes Received:
    2,208
    This thread is not intended for learning how to edit voltage limits. If you cannot follow my quoted hint, it is not for you, sorry. Please avoid bumping your own posts.
     
  18. ludespeedny

    ludespeedny Member

    Messages:
    14
    Likes Received:
    0
    GPU:
    R9 270
    Sorry for the very late reply. Yes, the Aux voltage adjustments do change in the graph. As well as core voltage. I can prove with screens if you would like.

     
  19. Frosty

    Frosty Guest

    Hi! I have a new addition to the bestiary - Asus Strix R9 380 4GB (STRIX-R9380-DC2OC-4GD5-GAMING).


    Code:
    [VEN_1002&DEV_6939&SUBSYS_04E31043&REV_??]
    
    Desc = Asus Strix R9 380
    
    VDDC_IR3567B_Detection = 6:30h
    
    VDDC_IR3567B_Type = 1
    Code:
    Scanning GPU VEN_1002&DEV_6939&SUBSYS_04E31043&REV_F1&BUS_1&DEV_0&FN_0...
    Scanning I2C bus 0...
    Probing device 30...
    Invalid device
    Scanning I2C bus 1...
    Probing device 30...
    Invalid device
    Scanning I2C bus 2...
    Probing device 30...
    Invalid device
    Scanning I2C bus 3...
    Probing device 30...
    Invalid device
    Scanning I2C bus 4...
    Probing device 30...
    Invalid device
    Scanning I2C bus 5...
    Probing device 30...
    Invalid device
    Scanning I2C bus 6...
    Probing device 30...
    1E 11 1F 0E 11 1B 6C 51 5F 13 11 66 66 44 FF FF 
    A2 22 80 10 2A FF 64 00 00 00 00 00 00 00 00 00 
    00 00 77 78 24 12 FF 80 00 23 9E 23 5A 1C 1A 2E 
    46 67 FC 79 79 05 05 1D 81 E0 60 00 00 AA 00 00 
    A8 90 00 00 00 00 00 00 14 14 00 40 80 60 A0 FF 
    FF 00 22 88 44 00 FF 12 32 22 32 00 54 22 02 48 
    49 02 B7 61 5C 9C 24 88 80 00 00 00 00 FD 06 FF 
    FF 20 00 00 00 00 00 00 00 00 00 00 15 15 00 00 
    00 00 00 00 00 00 00 00 88 88 01 C2 44 00 00 1F 
    00 05 43 68 68 05 70 70 61 A6 73 73 01 00 31 4B 
    00 00 00 00 00 00 09 01 08 55 80 8F 8F 00 00 07 
    00 00 00 00 00 00 23 E3 00 00 74 76 2D 16 00 00 
    00 00 01 74 B3 00 00 00 00 00 00 01 00 44 00 00 
    00 00 AD 50 0C 00 10 00 3F 00 00 00 23 C0 F0 00 
    00 00 00 10 01 03 01 88 00 00 00 00 00 00 00 00 
    00 00 00 00 00 33 00 00 00 00 00 00 00 00 00 00 
    Scanning I2C bus 7...
    Probing device 30...
    Invalid device
    
    I tested it, and it works. The second loop also works, but I don't know what it does.
     
  20. CrazY_Milojko

    CrazY_Milojko Ancient Guru

    Messages:
    2,004
    Likes Received:
    291
    GPU:
    Asus STRIX 1070 OC
    MSI AB 4.2.0 I2C dump from one of my kids PowerColor Radeon TurboDuo 270X 2GB GDDR5 OC
    model: AXR9 270X 2GBD5-TDHE/OC
    Hardware ID: PCI\VEN_1002&DEV_6810&SUBSYS_2336148C&REV_00

    I've disassemble it and found voltage regulator:
    Chil
    CHL8225G
    100KVGS.1
    N1341
    Thailand

    Scanning GPU VEN_1002&DEV_6810&SUBSYS_2336148C&REV_00&BUS_1&DEV_0&FN_0...
    .
    .
    . (nothing until bus 6)
    .
    Scanning I2C bus 6...
    Probing device 00...
    Invalid device
    Probing device 01...
    Invalid device
    Probing device 02...
    Invalid device
    Probing device 03...
    Invalid device
    Probing device 04...
    Invalid device
    Probing device 05...
    Invalid device
    Probing device 06...
    Invalid device
    Probing device 07...
    Invalid device
    Probing device 08...
    Invalid device
    Probing device 09...
    Invalid device
    Probing device 0a...
    Invalid device
    Probing device 0b...
    Invalid device
    Probing device 0c...
    Invalid device
    Probing device 0d...
    Invalid device
    Probing device 0e...
    Invalid device
    Probing device 0f...
    Invalid device
    Probing device 10...
    Invalid device
    Probing device 11...
    Invalid device
    Probing device 12...
    Invalid device
    Probing device 13...
    Invalid device
    Probing device 14...
    Invalid device
    Probing device 15...
    Invalid device
    Probing device 16...
    Invalid device
    Probing device 17...
    Invalid device
    Probing device 18...
    Invalid device
    Probing device 19...
    Invalid device
    Probing device 1a...
    Invalid device
    Probing device 1b...
    Invalid device
    Probing device 1c...
    Invalid device
    Probing device 1d...
    Invalid device
    Probing device 1e...
    Invalid device
    Probing device 1f...
    Invalid device
    Probing device 20...
    Invalid device
    Probing device 21...
    Invalid device
    Probing device 22...
    Invalid device
    Probing device 23...
    Invalid device
    Probing device 24...
    Invalid device
    Probing device 25...
    Invalid device
    Probing device 26...
    Invalid device
    Probing device 27...
    Invalid device
    Probing device 28...
    Invalid device
    Probing device 29...
    Invalid device
    Probing device 2a...
    Invalid device
    Probing device 2b...
    Invalid device
    Probing device 2c...
    Invalid device
    Probing device 2d...
    Invalid device
    Probing device 2e...
    Invalid device
    Probing device 2f...
    Invalid device
    Probing device 30...
    28 99 D6 18 9A D9 F8 20 10 08 83 00 65 7F 00 AA
    80 03 FA 40 CF 21 31 02 00 EE 60 1E 78 00 28 A6
    34 09 14 11 20 CE 00 00 96 A0 8A 05 05 70 48 66
    40 00 00 00 60 39 00 C0 10 2C 00 00 00 65 00 00
    5B 00 00 00 3E 3D 3E 3C 3C 3C 3B 3B B3 F0 F1 81
    D9 89 D9 81 D9 A1 02 09 D8 00 D0 BE B9 03 B8 11
    F0 14 F0 1B 1B 00 00 00 00 00 00 0C 85 00 00 00
    00 03 00 03 51 80 8B 00 00 00 A0 80 8E 00 00 6C
    D8 00 D0 6F D8 01 D0 0F BA FF BB 3C 03 00 01 00
    02 07 00 00 C0 00 00 88 00 00 1C 1F 1F AD 50 00
    00 00 00 00 00 00 00 00 00 03 00 00 03 FF 9F 00
    00 00 0F 00 00 00 00 FF FF 88 88 01 0A 0A FF 88
    01 01 01 00 00 C0 90 5B 67 89 00 00 00 00 01 80
    00 00 00 00 80 33 00 00 08 00 01 00 00 00 00 00
    00 00 00 15 15 00 00 00 01 00 00 00 00 01 00 00
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

    Curious if this PWM controller can be I2C programmed via MSI AB to bump Vcore a bit more to push this baby's GPU toward rock solid 1250MHz. Atm most stable I could get without additional GPU voltage is 1190MHz for GPU with max temps around 68C. Of course card is additionaly cooled from the side and from the top by two 120mm CM fans.

    Any help would be appreciated, thanks!

    Did some research and it looks like MSI Radeon HD 7870 TwinFrozr 2GD5/OC is using same CHL8225G:
    TPU review
    Overclockers.ua review
     
    Last edited: Feb 5, 2016

Share This Page