Nvidia INF driver modding (Guide)

Discussion in 'Videocards - NVIDIA GeForce Drivers Section' started by Cyberdyne, Apr 11, 2013.

  1. Dragondale13

    Dragondale13 Maha Guru

    Messages:
    1,459
    Likes Received:
    147
    GPU:
    GTX 1070 AMP! • H75
    Thank you very much!
     
  2. The General

    The General Ancient Guru

    Messages:
    3,108
    Likes Received:
    5
    GPU:
    FirePro W5000 2GB
    :3eyes:
     
    Last edited: Apr 13, 2013
  3. Cyberdyne

    Cyberdyne Ancient Guru

    Messages:
    3,568
    Likes Received:
    289
    GPU:
    2080 Ti FTW3 Ultra
  4. SplashDown

    SplashDown Master Guru

    Messages:
    702
    Likes Received:
    107
    GPU:
    EVGA 980ti Classy
    Yes thanks, I wanted to know how, appreciate.
     

  5. kilyan

    kilyan Master Guru

    Messages:
    592
    Likes Received:
    6
    GPU:
    evga 1080 sc gaming
    paste bin gpu strings link dead
     
  6. Cyberdyne

    Cyberdyne Ancient Guru

    Messages:
    3,568
    Likes Received:
    289
    GPU:
    2080 Ti FTW3 Ultra
    No it's not.
     
  7. AudigyMaster

    AudigyMaster Member

    Messages:
    25
    Likes Received:
    0
    GPU:
    nVidia Quadro 3700M@1GB
    There is just a minor note that I would add to your tutorial.

    You need more than just the PCI IDs of your particular graphics card. The .inf file contains substrings that add core specific registry keys, files and configurations. To identify which substrings(sections) to apply, the installer uses the PCI IDs with their correspondent section identifiers.

    Example, you have a 8700M GT which has a G84 core, therefore you need to find a card preexistent in the .inf that uses that same core, and copy their correspondent "Section<numbers>" to your string "%NVIDIA_DEV.0409% = Section<numbers>, PCI\VEN_10DE&DEV_0409". For the particular 8700M, you can copy the "Section<numbers>" of a 1600M in Quadro drivers or of a 8600 in desktop ones.

    With this procedure you can maintain the integrity of the installation and alter the final stability and functionality of the drivers working with your particular graphics card.
     
  8. Cyberdyne

    Cyberdyne Ancient Guru

    Messages:
    3,568
    Likes Received:
    289
    GPU:
    2080 Ti FTW3 Ultra
    I'm sorry, but you are wrong.

    The sections in question to make a driver install on any GPU do not hold any power over the "integrity of the installation and alter the final stability and functionality", only what device ID gets what name, and what devices are supported for which OS's.

    For example, you could easily follow the instructions in the guide, and change your "NVIDIA_DEV.0409 = "NVIDIA GeForce 8700M GT"" string to "NVIDIA_DEV.0409 = "NVIDIA GeForce Awesome GPU"" and it would still install just fine. The names are just for us humans to not have to call our card DEV.0409 (in the same way a doman name, like guru3d.com, is for us humans to remember "89.188.28.132").
    Applications like GPUZ would still see that you have a 8700M GT, but device manager would see that you have an Awesome GPU.

    It holds no bearing over how the driver is installed if no other sections are needlessly modified. Unified drivers at work. You are giving yourself more work.
    If what you said was true, it would be mindbogglingly hard to make universal modded INF's for quadro drivers- as in simply put ALL devices in the INF from another driver, or for LPV2G to do what they do (which is where I got the string and device ID list from since it's a nice compilation of every NVIDIA gpu).
     
    Last edited: May 8, 2013
  9. Veteran

    Veteran Ancient Guru

    Messages:
    12,103
    Likes Received:
    20
    GPU:
    2xTitan XM@1590Mhz-CH20
    Out of curiosity i tried it this way Cyberdyne and it didnt work. I also tried to find your card in the instructions and i couldnt even find that when i pasted it into the Pastebin searchbar.

    I couldnt get an Inf to work for my 690 using this method, the installer still comes up with an error.

    Im gonna go back and do it the way that Hunter showed, atleast i can do it that way.:)
     
  10. Cyberdyne

    Cyberdyne Ancient Guru

    Messages:
    3,568
    Likes Received:
    289
    GPU:
    2080 Ti FTW3 Ultra
    Every card is listed there, when I say "search" I mean CTRL+F. Obviously searching the site looks for other pastebin post, CTRL+F in a modern browser searches the text of the page you are on.

    I know it works. I've installed my card as a TITAN before, works fine. (obviously in name only). It's not working for you I'm guessing because you can't even find your GPU string.

    EDIT: Check it out;
    [​IMG]

    If you are still curious, this is what my strings section looks like
    Code:
    [Strings]
    DiskID1 = "NVIDIA Windows Vista / 7 / 8 (64 bit) Driver Library Installation Disk 1"
    NVIDIA = "NVIDIA"
    NVIDIA_A = "NVIDIA"
    NVIDIA_DEV.06CD = "The most AWESOME gpu EVER"
    REG_BINARY = 0x00000001
    REG_DWORD = 0x00010001
    REG_EXPAND_SZ = 0x00020000
    REG_MULTI_SZ = 0x00010000
    REG_SZ = 0x00000000
    REG_SZ_APPEND = 0x00010008
    
    And this is what my OS section looks like;
    Code:
    [NVIDIA_SetA_Devices.NTamd64.6.1]
    
    %NVIDIA_DEV.06CD% = Section002,                  PCI\VEN_10DE&DEV_06CD
    
    [SignatureAttributes.PETrust]
    PETrust = true
    
     
    Last edited: May 8, 2013

  11. Cyberdyne

    Cyberdyne Ancient Guru

    Messages:
    3,568
    Likes Received:
    289
    GPU:
    2080 Ti FTW3 Ultra
    This name is perfect;
    [​IMG]
    :wanker:
     
  12. Veteran

    Veteran Ancient Guru

    Messages:
    12,103
    Likes Received:
    20
    GPU:
    2xTitan XM@1590Mhz-CH20
    Thanks for explaining but ive just successfully made a modded inf using the other method which ive posted in the Quadro 320.00 thread.

    There is more than one way to skin a cat.
     
    Last edited: May 8, 2013
  13. Cyberdyne

    Cyberdyne Ancient Guru

    Messages:
    3,568
    Likes Received:
    289
    GPU:
    2080 Ti FTW3 Ultra
    It's fine if you want to do it that way, I've already explained in the guide that all you are doing is putting every string and device ID into every OS, the only difference in what I'm telling you to do is only paste in support for your card, and install it.

    It's not some different method really. It's not rocket science.
    The fact that your modded INF works for you means there is indeed a string for your card obviously.

    Still though Veteran, next time you should give it another try. Once you do it the first time, modded drivers for yourself takes all but 10 seconds (which is how I was able to post picture of my card named The most AWESOME gpu EVER so quickly).

    I've since added in that to use CTRL+F to search. Still pretty funny that you searched the site itself...
     
  14. Veteran

    Veteran Ancient Guru

    Messages:
    12,103
    Likes Received:
    20
    GPU:
    2xTitan XM@1590Mhz-CH20
    Yeah well im not used to pastebin cause im a nOOb and you didnt mention ctrl+f in your guide. I did find some strings which i presume where the 690, i pasted them all in and it still wouldnt work for me.

    I think the other way i do it is better because you can make the .inf universal very quickly.

    By doing it your way, you only have support for the cards strings that you enter which is fine but not good for other users that may want an inf without going through this process.
     
    Last edited: May 8, 2013
  15. Cyberdyne

    Cyberdyne Ancient Guru

    Messages:
    3,568
    Likes Received:
    289
    GPU:
    2080 Ti FTW3 Ultra
    I DID say CTRL+F is your friend, but I digress- I should have specified.

    I see you saying that you tried putting in the string (there is only one string per GPU..) and it did not work. The fault is on yourself for that, I can only guess maybe you are not putting the device ID in the right place after that.

    I debated over this before to myself, before I wrote the guide and after. I strongly believe a guide should teach, not just tell. And before I posted this I made a smaller version of this post, and the person who was new at this type of thing was able to mod just fine.

    If you are still not able to mod the driver like in the OP then I must not be teaching correctly. Which is why I'm trying to find out where you went awry.

    EDIT: Idk man. When I did a search for GTX 690 there is only one listed there...
    I understand that you have given up on it, but I'm only trying to better the guide in all seriousness.
    Ok, vet, you realize that your modded INF is the content of the pastebin links in 4 different sections of the INF right? -the first link in the strings section and the second in the 3 OS sections?
    ;or should I give up on teaching and just tell to copypasta everything? I've read much more confusing guides then the one I put together.
     
    Last edited: May 8, 2013

  16. AudigyMaster

    AudigyMaster Member

    Messages:
    25
    Likes Received:
    0
    GPU:
    nVidia Quadro 3700M@1GB
    I think you understood me wrongly.

    The standard .inf mod procedure adds two strings:

    • the PCI ID with section identifier located inside [NVIDIA_SetA_Devices.NTamd64.X.X];
    • the PCI ID designation name located at the bottom of the .inf in [Strings].

    On the first, which is the one I was referring in my previous post, you need to add an entry with the following structure: "%NVIDIA_DEV.0<PCI ID>% = Section<numbers>, PCI\VEN_10DE&DEV_0<PCI ID>". In the <PCI ID> you add the correspondent ID of your card, and in the <numbers> you add the section number correspondent to your card's core(ex. GXX, GTXXX, GFXXX, etc). Normally for the same PCI ID that section number changes between release versions and platforms(GeForce/Quadro/etc), so you will need to check which section number the similar core cards are using, every time you update your drivers and mod your .inf.

    Did this diagram so you can see what I'm saying:
    [​IMG]

    The second([Strings]) is just a name attribute(the one you are incorrectly referring to regarding my post), you can even omit it and the installation/driver will work the same.
     
  17. Veteran

    Veteran Ancient Guru

    Messages:
    12,103
    Likes Received:
    20
    GPU:
    2xTitan XM@1590Mhz-CH20
    Now that you have changed the installation guide slightly and the link that i know click on takes me to a different page compared to to the old instructions.

    This now works better and i can see my gpu ID wheras before i could not see what i see now. I see no reason now why it wouldnt work....ill uninstall the quadro and reinstall using this way once again and see if it works. Be back in few minutes.....
     
  18. Cyberdyne

    Cyberdyne Ancient Guru

    Messages:
    3,568
    Likes Received:
    289
    GPU:
    2080 Ti FTW3 Ultra
    @AudigyMaster
    I understand what you are telling me now, yeah.
    But doing what you are doing is still pointless, and without going into detail, case in point people like Veteran whom make simple INF's that support every GPU for every OS without going though every GPU in the INF and applying the changes you say are necessary.
    Hell, let alone the work LTV2GO does where they offer stripped down versions of drivers with custom INF's for every desktop/mobile/quadro GPU.
    The PCI ID aka the device ID does not change between drivers. Again, the advantage of unified drivers. :)
    This is also why drivers successfully start install for the GPU even if the device manager says "standard vga graphics adapter" when doing a clean install.

    @Veteran
    Ok thanks. Good luck!
    You can use CTRL+F in notepad too to find the OS section you need to modify.
     
    Last edited: May 8, 2013
  19. Veteran

    Veteran Ancient Guru

    Messages:
    12,103
    Likes Received:
    20
    GPU:
    2xTitan XM@1590Mhz-CH20
    Yeah it works fine now.
    Those small adjustments really made a difference.
    Good easy guide to make a modded .inf for a specific card.
     
    Stormyhorse likes this.
  20. Cyberdyne

    Cyberdyne Ancient Guru

    Messages:
    3,568
    Likes Received:
    289
    GPU:
    2080 Ti FTW3 Ultra

Share This Page