PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Inf - Modifikation für inoffizielle Treiberunterstützung


kruemelmonster
2011-01-28, 08:34:58
Macht euch unabhängig und baut euch eure inf selber!

Treiber entpacken und nv_disp.inf öffnen
in den Sektionen [NVIDIA_SetA_Devices.NTx86.6.0/1/2/3] (ziemlich weit oben zu finden, bei einem x64 Treiber dann NTamd64.6.x) setzt ihr eure DeviceID dazu, in deinem Fall %NVIDIA_DEV.1081.01% = Section004, PCI\VEN_10DE&DEV_1081
ganz unten in der Sektion [Strings] noch den Eintrag, der dann vom Gerätemanager angezeigt wird: NVIDIA_DEV.1081.01 = "NVIDIA GeForce GTX 570".
Speichern, installieren, fertig

Die DeviceID gibts u.a über den Gerätemanager zu sehen, über Tools wie AIDA & GPU-Z und in unterstützten älteren Treiber.

Zur Veranschaulichung des Ganzen noch 2 Bilder, die exemplarisch die Modifikation des FW267.84 für eine GTX 470 zeigen.

Update:

Ab Windows 8 lassen sich Treiber mit veränderten inf Dateien nicht mehr installieren ohne zuvor den Treibersignaturzwang zu deaktivieren.

Diese Option steht nur im F8 Bootmenü zur Auswahl welches man über zwei Wege erreichen kann: einmal per Kommandozeile mit Administratorrechten, und per Windows Oberfläche.

Kommandozeile:

"bcdedit /set {current} bootmenupolicy standard" - das bis Windows 7 bekannte Bootmenü kehrt dauerhaft zurück
"bcdedit /set {current} onetimeadvancedoptions on" - nur beim nächsten Neustart wird das Bootmenü angezeigt

Windows Oberfläche:

PC-Einstellungen > Allgemein > Erweiterter Start > Problembehandlung > Erweiterte Optionen > Starteinstellungen

Nachdem man "Erzwingen der Treibersignatur deaktivieren" gewählt hat und in Windows den modifizierten Treiber installieren will, erscheint der aus Windows 7 bekannte "trotzdem installieren" Dialog und die Installation läuft erfolgreich durch.

puntarenas
2011-01-29, 10:50:47
Macht euch unabhängig und baut euch eure inf selber!

Das kann ich nur unterstreichen und ich war so frei, aus deinem sehr schönen Beitrag (http://www.forum-3dcenter.org/vbulletin/showthread.php?p=8534624#post8534624) einen Thread zu erstellen, den ich auch gleich in die FAQ - empfehlenswerte Tools, Tipps und nützliche Links (http://www.forum-3dcenter.org/vbulletin/showthread.php?t=489906) aufnehmen werde. Vielen Dank, Hilfe zur Selbsthilfe ist der richtige Weg zur Useremanzipation. :smile:

Hier nochmal in einfachen Schritten. Ist nicht schwer und hat man es einmal nachvollzogen, dann steht man fortan auf eigenen Beinen. Zunächst einmal braucht man die DeviceID der eigenen Karte und einmal mehr bietet sich der NVIDIA Inspektor (http://www.3dcenter.org/artikel/report-nvidia-inspector-grafikkarten-tweaktool) als nützliches Werkzeug an, das nicht einmal installiert werden muss.

Im Screenshot kann man die Kennung der exemplarisch verwendeten Gigabyte GTX460 sehr schön ablesen, sie lautet "10DE - 0E22". "10DE" ist hierbei die Herstellerkennung (Vendor ID) und bezeichnet allgemein ganz generisch Karten Nvidia-GPU. "0E22" ist dagegen der interessante Teil und bezeichnet das eigentliche Kartenmodell (Device ID), im Beispiel also eine GTX460.

38643

Vor dem ersten Anlauf zu einem Inf-Mod nimmt man vielleicht am Besten einen Treiber zur Hand, der die eigene Karte bereits unterstützt, um sich zunächst einmal ein wenig Orientierung zu verschaffen, im Folgenden exemplarisch "GeForce Release 266.58 WHQL Win7-x64".

Zunächst einmal entpackt man den Treiber, zum Beispiel mit Hilfe von 7-Zip (http://www.7-zip.org/) oder einem anderen, geeigneten Packer/Entpacker-Tools. In der Verzeichnisstruktur des entpackten Treiberarchivs sucht man nun die Datei NV_DISP.inf

3864438645

Diese Datei kann man mittels eines beliebigen Texteditors öffnen und für die Modifikation bearbeiten. Eine Suche in der Datei nach der DeviceID "0E22" führt zur Sektion "[NVIDIA_SetA_Devices.NTamd64.6.1]".

"]
[NVIDIA_SetA_Devices.NTamd64.6.1]

[...]

%NVIDIA_DEV.0DE2.01% = Section004, PCI\VEN_10DE&DEV_0DE2
%NVIDIA_DEV.0DE2.02% = Section004, PCI\VEN_10DE&DEV_0DE2&SUBSYS_90851B0A
%NVIDIA_DEV.0DE2.03% = Section004, PCI\VEN_10DE&DEV_0DE2&SUBSYS_90891B0A
%NVIDIA_DEV.0E22.01% = Section004, PCI\VEN_10DE&DEV_0E22
%NVIDIA_DEV.0E23.01% = Section004, PCI\VEN_10DE&DEV_0E23
%NVIDIA_DEV.0E24.01% = Section004, PCI\VEN_10DE&DEV_0E24

[...]


%NVIDIA_DEV.0E22.01% = Section004, PCI\VEN_10DE&DEV_0E22 ist nun genau die Zeile, welche man in einer NV_DISP.inf hinzufügen muss, um die eigene GTX460 einem Treiber ohne offizielle Unterstützung bekannt zu machen. Unter Windows 7-x64 würde der Eintrag in die Sektion [NVIDIA_SetA_Devices.NTamd64.6.1] eingefügt, kruemelmonster hat es im Startbeitrag für ein "Win7 / Vista 32Bit" erläutert und dort müsste der Eintrag entsprechend unter [NVIDIA_SetA_Devices.NTx86.6.0] beziehungsweise [NVIDIA_SetA_Devices.NTx86.6.1] erfolgen.

Hierzu noch ergänzend ein paar erklärende Anmerkungen von kruemelmonster:


Ein paar Anmerkungen zu den PCI-DeviceIDs:

Wie an den Sektionsnamen zu sehen ist, teilen sich die Bereiche in jeweils einen Abschnitt für Vista/Server 2008 (6.0) und Win7/Server 2008 R2 (6.1) in 32bit (NTx86)) bzw 64bit (NTamd64). Ein richtiger Eintrag ist dabei ausreichend, wer Win7 hat braucht den 6.0er Abschnitt nicht bearbeiten und umgekehrt, es schadet aber auch nicht.
NVIDIA_SetA_Devices sollte idR immer der richtige Bereich sein, aber um sowohl das als auch den richtigen Treiberpfad (= Section00x) sicherzustellen, sollte man sich eine artverwandete Karte aus der gleichen Chipfamilie als Referenz suchen.

Abschließend muss die Karte dem Treiber noch in der Sektion "Strings" der NV_DISP.inf bekannt gemacht werden und hierbei kann man für die Inf-Modifikation ebenfalls einfach übernehmen, was in offiziellen Treibern bereits als Bezeichnung für den Gerätemanager vorhanden ist.

"]
[Strings]

[...]

NVIDIA_DEV.0DE2.02 = "NVIDIA GeForce GT 420 "
NVIDIA_DEV.0DE2.03 = "NVIDIA GeForce GT 420 "
NVIDIA_DEV.0E22.01 = "NVIDIA GeForce GTX 460"
NVIDIA_DEV.0E23.01 = "NVIDIA GeForce GTX 460 SE"
NVIDIA_DEV.0E24.01 = "NVIDIA GeForce GTX 460"

[...]


Happy Inf-Modding! :smile:

kmf
2011-01-29, 15:18:32
; NVIDIA Windows Vista / 7 / 8 (64 bit) Display INF file
; Copyright (c) NVIDIA Corporation. All rights reserved.

[Version]
Signature = "$Windows NT$"
Provider = %NVIDIA%
ClassGUID = {4D36E968-E325-11CE-BFC1-08002BE10318}
Class = Display
DriverVer = 11/25/2010, 8.17.12.6590
-------------------------
CatalogFile = nv_disp.CAT

; NVIDIA Windows Vista / 7 / 8 (64 bit) Display INF file
; Copyright (c) NVIDIA Corporation. All rights reserved.

[Version]
Signature = "$Windows NT$"
Provider = %NVIDIA%
ClassGUID = {4D36E968-E325-11CE-BFC1-08002BE10318}
Class = Display
DriverVer = 01/13/2011, 8.17.12.6666
-------------------------
CatalogFile = nv_disp.CAT
Um es genau zu nehmen, sollte auch noch im Kopf des Inf-Files die unterstrichene Zeile angepasst werden. Weil dieser String wird abgefragt und in der Systeminfo benutzt. Außerdem wird dadurch älterer oder neuer Treiber unterschieden.

Im Prinzip macht es zwar nix, aber wenn man einige WHQL-Treiber später wieder auf seine Vorlage zurückgreift, meldet das System, dass bereits ein neuerer Treiber installiert ist.

kruemelmonster
2011-01-29, 15:28:05
Das kann ich nur unterstreichen und ich war so frei, aus deinem sehr schönen Beitrag (http://www.forum-3dcenter.org/vbulletin/showthread.php?p=8534624#post8534624) einen Thread zu erstellen, den ich auch gleich in die FAQ - empfehlenswerte Tools, Tipps und nützliche Links (http://www.forum-3dcenter.org/vbulletin/showthread.php?t=489906) aufnehmen werde. Vielen Dank, Hilfe zur Selbsthilfe ist der richtige Weg zur Useremanzipation. :smile:

Super Idee und vielen Dank punta, ich fühle mich geehrt. :smile:
Ein inf-Mod Guide war wirklich schon lange überfällig, und da haben sich meine paar Stichpunkte in deiner Hand ja zu einer sehr gut geschrieben Anleitung gemausert. :up:

Ein paar Anmerkungen zu den PCI-DeviceIDs:


Diese Datei kann man mittels eines beliebigen Texteditors öffnen und für die Modifikation bearbeiten. Eine Suche in der Datei nach der DeviceID "0E22" führt zur Sektion "[NVIDIA_SetB_Devices.NTamd64.6.0]".

%NVIDIA_DEV.0E22.01% = Section004, PCI\VEN_10DE&DEV_0E22 ist nun genau die Zeile, welche man in einer NV_DISP.inf hinzufügen muss, um die eigene GTX460 einem Treiber ohne offizielle Unterstützung bekannt zu machen. Unter Windows 7-x64 würde der Eintrag in die Sektion [NVIDIA_SetB_Devices.NTamd64.6.0] eingefügt, kruemelmonster hat es im Startbeitrag für ein "Win7 / Vista 32Bit" erläutert und dort müsste der Eintrag entsprechend unter [NVIDIA_SetA_Devices.NTx86.6.0] beziehungsweise [NVIDIA_SetA_Devices.NTx86.6.1] erfolgen.

Wie an den Sektionsnamen zu sehen ist, teilen sich die Bereiche in jeweils einen Abschnitt für Vista/Server 2008 (6.0) und Win7/Server 2008 R2 (6.1) in 32bit (NTx86)) bzw 64bit (NTamd64). Ein richtiger Eintrag ist dabei ausreichend, wer Win7 hat braucht den 6.0er Abschnitt nicht bearbeiten und umgekehrt, es schadet aber auch nicht.
NVIDIA_SetA_Devices sollte idR immer der richtige Bereich sein, aber um sowohl das als auch den richtigen Treiberpfad (= Section00x) sicherzustellen, sollte man sich eine artverwandete Karte aus der gleichen Chipfamilie als Referenz suchen.
Soll bspw. eine GTX 570 einem Treiber bekanntgemacht werden, suche ich mir eine Karte als Referenz welche auch zur Fermi-Familie gehört. Im konkreten Fall des FW266.66 war es die GTX 560 Ti, möchte man z.B. einen Quadro-Treiber modifizieren sucht man sich eine Quadro-Karte auf Fermibasis, z.B. die Quadro 6000. Hat man dagegen eine GTX 260, sucht man sich dann eine GT200-basierende Quadro wie die FX 4800 heraus und übernimmt dessen Sektionsangabe. Für die jeweiligen Device-IDs in der nv_disp.inf nach einfach unten zu den "Strings" scrollen.

Wie punta schon sagte, es ist nicht schwer wenn man einmal gemacht hat, ein Editor wie Notepad++ (http://notepad-plus-plus.org/) kann dabei auch sehr nützlich sein.

@kmf:

Was meinst du damit? Wenn ich mir den GTX 560 Ti Treiber FW266.66 für meine GTX 470 modifiziere, wieso sollte ich dann die Treiberversionsangabe ändern? Die Treiberdateien sind 266.66 und in der inf steht 266.66, es ist in der inf ja nur ein Gerät hinzugekommen (was nebenbei bemerkt dann immer das WHQL-Zertifikat bricht. Der FW266.66 ist WHQL nur für die GTX 560 Ti. Wird nur ein Zeichen in der inf geändert ist das Logo weg, also nicht wundern.)

puntarenas
2011-01-29, 15:59:58
Wie an den Sektionsnamen zu sehen ist, teilen sich die Bereiche in jeweils einen Abschnitt für Vista/Server 2008 (6.0) und Win7/Server 2008 R2 (6.1) in 32bit (NTx86)) bzw 64bit (NTamd64). Ein richtiger Eintrag ist dabei ausreichend, wer Win7 hat braucht den 6.0er Abschnitt nicht bearbeiten und umgekehrt, es schadet aber auch nicht.
Richtig. Ich hatte oben beim Copy&Paste den falschen Eintrag erwischt, ich habe es jetzt für Win7-x64 Home entsprechend auf [NVIDIA_SetA_Devices.NTamd64.6.1] korrigiert. :)

Ich denke, kmf meint das in Bezug auf eine Vorlage, die man über einen längeren Zeitraum für verschiedene Treiber receyclet. Wenn man die Einträge jeweils einfach nur in die mirgelieferte Inf des zu moddenden Treibers einträgt, braucht man sich darum nicht zu kümmern.

Nachtrag: Ich habe deine Erläuterungen zu den Sektionen für unterschiedliche Windows-Versionen oben eingefügt. :up:

Saugbär
2011-01-29, 22:21:02
Hier mal eine Liste ab der 6000er Serie bis zur 560Ti
[Strings]

NVIDIA_DEV.0040.01 = "NVIDIA GeForce 6800 Ultra"
NVIDIA_DEV.0041.01 = "NVIDIA GeForce 6800"
NVIDIA_DEV.0042.01 = "NVIDIA GeForce 6800 LE"
NVIDIA_DEV.0043.01 = "NVIDIA GeForce 6800 XE"
NVIDIA_DEV.0044.01 = "NVIDIA GeForce 6800 XT"
NVIDIA_DEV.0045.01 = "NVIDIA GeForce 6800 GT"
NVIDIA_DEV.0046.01 = "NVIDIA GeForce 6800 GT"
NVIDIA_DEV.0047.01 = "NVIDIA GeForce 6800 GS"
NVIDIA_DEV.0048.01 = "NVIDIA GeForce 6800 XT"
NVIDIA_DEV.0090.01 = "NVIDIA GeForce 7800 GTX"
NVIDIA_DEV.0091.01 = "NVIDIA GeForce 7800 GTX"
NVIDIA_DEV.0092.01 = "NVIDIA GeForce 7800 GT"
NVIDIA_DEV.0093.01 = "NVIDIA GeForce 7800 GS"
NVIDIA_DEV.0095.01 = "NVIDIA GeForce 7800 SLI"
NVIDIA_DEV.00C0.01 = "NVIDIA GeForce 6800 GS"
NVIDIA_DEV.00C1.01 = "NVIDIA GeForce 6800"
NVIDIA_DEV.00C2.01 = "NVIDIA GeForce 6800 LE"
NVIDIA_DEV.00C3.01 = "NVIDIA GeForce 6800 XT"
NVIDIA_DEV.00F1.01 = "NVIDIA GeForce 6600 GT"
NVIDIA_DEV.00F2.01 = "NVIDIA GeForce 6600"
NVIDIA_DEV.00F3.01 = "NVIDIA GeForce 6200"
NVIDIA_DEV.00F4.01 = "NVIDIA GeForce 6600 LE"
NVIDIA_DEV.00F5.01 = "NVIDIA GeForce 7800 GS"
NVIDIA_DEV.00F6.01 = "NVIDIA GeForce 6800 GS/XT"
NVIDIA_DEV.00F9.01 = "NVIDIA GeForce 6800 Series GPU"
NVIDIA_DEV.0140.01 = "NVIDIA GeForce 6600 GT"
NVIDIA_DEV.0141.01 = "NVIDIA GeForce 6600"
NVIDIA_DEV.0142.01 = "NVIDIA GeForce 6600 LE"
NVIDIA_DEV.0143.01 = "NVIDIA GeForce 6600 VE"
NVIDIA_DEV.0145.01 = "NVIDIA GeForce 6610 XL"
NVIDIA_DEV.0147.01 = "NVIDIA GeForce 6700 XL"
NVIDIA_DEV.014F.01 = "NVIDIA GeForce 6200"
NVIDIA_DEV.0160.01 = "NVIDIA GeForce 6500"
NVIDIA_DEV.0161.01 = "NVIDIA GeForce 6200 TurboCache(TM)"
NVIDIA_DEV.0162.01 = "NVIDIA GeForce 6200SE TurboCache(TM)"
NVIDIA_DEV.0163.01 = "NVIDIA GeForce 6200 LE"
NVIDIA_DEV.0169.01 = "NVIDIA GeForce 6250"
NVIDIA_DEV.016A.01 = "NVIDIA GeForce 7100 GS"
NVIDIA_DEV.0191.01 = "NVIDIA GeForce 8800 GTX"
NVIDIA_DEV.0193.01 = "NVIDIA GeForce 8800 GTS"
NVIDIA_DEV.0194.01 = "NVIDIA GeForce 8800 Ultra"
NVIDIA_DEV.01D0.01 = "NVIDIA GeForce 7350 LE"
NVIDIA_DEV.01D1.01 = "NVIDIA GeForce 7300 LE"
NVIDIA_DEV.01D3.01 = "NVIDIA GeForce 7300 SE/7200 GS"
NVIDIA_DEV.01DD.01 = "NVIDIA GeForce 7500 LE"
NVIDIA_DEV.01DF.01 = "NVIDIA GeForce 7300 GS"
NVIDIA_DEV.0211.01 = "NVIDIA GeForce 6800"
NVIDIA_DEV.0212.01 = "NVIDIA GeForce 6800 LE"
NVIDIA_DEV.0215.01 = "NVIDIA GeForce 6800 GT"
NVIDIA_DEV.0218.01 = "NVIDIA GeForce 6800 XT"
NVIDIA_DEV.0221.01 = "NVIDIA GeForce 6200"
NVIDIA_DEV.0222.01 = "NVIDIA GeForce 6200 A-LE"
NVIDIA_DEV.0240.01 = "NVIDIA GeForce 6150"
NVIDIA_DEV.0241.01 = "NVIDIA GeForce 6150 LE"
NVIDIA_DEV.0242.01 = "NVIDIA GeForce 6100"
NVIDIA_DEV.0290.01 = "NVIDIA GeForce 7900 GTX"
NVIDIA_DEV.0291.01 = "NVIDIA GeForce 7900 GT/GTO"
NVIDIA_DEV.0292.01 = "NVIDIA GeForce 7900 GS"
NVIDIA_DEV.0293.01 = "NVIDIA GeForce 7950 GX2"
NVIDIA_DEV.0294.01 = "NVIDIA GeForce 7950 GX2"
NVIDIA_DEV.0295.01 = "NVIDIA GeForce 7950 GT"
NVIDIA_DEV.02E0.01 = "NVIDIA GeForce 7600 GT"
NVIDIA_DEV.02E1.01 = "NVIDIA GeForce 7600 GS"
NVIDIA_DEV.02E2.01 = "NVIDIA GeForce 7300 GT"
NVIDIA_DEV.02E3.01 = "NVIDIA GeForce 7900 GS"
NVIDIA_DEV.02E4.01 = "NVIDIA GeForce 7950 GT"
NVIDIA_DEV.0390.01 = "NVIDIA GeForce 7650 GS"
NVIDIA_DEV.0391.01 = "NVIDIA GeForce 7600 GT"
NVIDIA_DEV.0392.01 = "NVIDIA GeForce 7600 GS"
NVIDIA_DEV.0393.01 = "NVIDIA GeForce 7300 GT"
NVIDIA_DEV.0394.01 = "NVIDIA GeForce 7600 LE"
NVIDIA_DEV.0395.01 = "NVIDIA GeForce 7300 GT"
NVIDIA_DEV.03D0.01 = "NVIDIA GeForce 6150SE nForce 430"
NVIDIA_DEV.03D1.01 = "NVIDIA GeForce 6100 nForce 405"
NVIDIA_DEV.03D2.01 = "NVIDIA GeForce 6100 nForce 400"
NVIDIA_DEV.03D5.01 = "NVIDIA GeForce 6100 nForce 420"
NVIDIA_DEV.03D6.01 = "NVIDIA GeForce 7025 / NVIDIA nForce 630a"
NVIDIA_DEV.0400.01 = "NVIDIA GeForce 8600 GTS"
NVIDIA_DEV.0401.01 = "NVIDIA GeForce 8600 GT"
NVIDIA_DEV.0402.01 = "NVIDIA GeForce 8600 GT"
NVIDIA_DEV.0403.01 = "NVIDIA GeForce 8600 GS"
NVIDIA_DEV.0404.01 = "NVIDIA GeForce 8400 GS"
NVIDIA_DEV.0406.01 = "NVIDIA GeForce 8300 GS"
NVIDIA_DEV.0410.01 = "NVIDIA GeForce GT 330"
NVIDIA_DEV.0420.01 = "NVIDIA GeForce 8400 SE"
NVIDIA_DEV.0421.01 = "NVIDIA GeForce 8500 GT"
NVIDIA_DEV.0422.01 = "NVIDIA GeForce 8400 GS"
NVIDIA_DEV.0423.01 = "NVIDIA GeForce 8300 GS"
NVIDIA_DEV.0424.01 = "NVIDIA GeForce 8400 GS"
NVIDIA_DEV.042C.01 = "NVIDIA GeForce 9400 GT"
NVIDIA_DEV.053A.01 = "NVIDIA GeForce 7050 PV / NVIDIA nForce 630a"
NVIDIA_DEV.053B.01 = "NVIDIA GeForce 7050 PV / NVIDIA nForce 630a"
NVIDIA_DEV.053E.01 = "NVIDIA GeForce 7025 / NVIDIA nForce 630a"
NVIDIA_DEV.05E0.01 = "NVIDIA GeForce GTX 295"
NVIDIA_DEV.05E1.01 = "NVIDIA GeForce GTX 280"
NVIDIA_DEV.05E2.01 = "NVIDIA GeForce GTX 260"
NVIDIA_DEV.05E3.01 = "NVIDIA GeForce GTX 285"
NVIDIA_DEV.05E6.01 = "NVIDIA GeForce GTX 275"
NVIDIA_DEV.05EA.01 = "NVIDIA GeForce GTX 260"
NVIDIA_DEV.05EB.01 = "NVIDIA GeForce GTX 295"
NVIDIA_DEV.0600.01 = "NVIDIA GeForce 8800 GTS 512"
NVIDIA_DEV.0601.01 = "NVIDIA GeForce 9800 GT"
NVIDIA_DEV.0602.01 = "NVIDIA GeForce 8800 GT"
NVIDIA_DEV.0603.01 = "NVIDIA GeForce GT 230"
NVIDIA_DEV.0604.01 = "NVIDIA GeForce 9800 GX2"
NVIDIA_DEV.0605.01 = "NVIDIA GeForce 9800 GT"
NVIDIA_DEV.0606.01 = "NVIDIA GeForce 8800 GS"
NVIDIA_DEV.0607.01 = "NVIDIA GeForce GTS 240"
NVIDIA_DEV.0610.01 = "NVIDIA GeForce 9600 GSO"
NVIDIA_DEV.0611.01 = "NVIDIA GeForce 8800 GT"
NVIDIA_DEV.0612.01 = "NVIDIA GeForce 9800 GTX/9800 GTX+"
NVIDIA_DEV.0613.01 = "NVIDIA GeForce 9800 GTX+"
NVIDIA_DEV.0614.01 = "NVIDIA GeForce 9800 GT"
NVIDIA_DEV.0615.01 = "NVIDIA GeForce GTS 250"
NVIDIA_DEV.0621.01 = "NVIDIA GeForce GT 230"
NVIDIA_DEV.0622.01 = "NVIDIA GeForce 9600 GT"
NVIDIA_DEV.0623.01 = "NVIDIA GeForce 9600 GS"
NVIDIA_DEV.0625.01 = "NVIDIA GeForce 9600 GSO 512"
NVIDIA_DEV.0626.01 = "NVIDIA GeForce GT 130"
NVIDIA_DEV.0627.01 = "NVIDIA GeForce GT 140"
NVIDIA_DEV.062E.01 = "NVIDIA GeForce 9600 GT"
NVIDIA_DEV.062F.01 = "NVIDIA GeForce 9800 S"
NVIDIA_DEV.0635.01 = "NVIDIA GeForce 9600 GSO"
NVIDIA_DEV.0637.01 = "NVIDIA GeForce 9600 GT"
NVIDIA_DEV.0640.01 = "NVIDIA GeForce 9500 GT"
NVIDIA_DEV.0641.01 = "NVIDIA GeForce 9400 GT"
NVIDIA_DEV.0643.01 = "NVIDIA GeForce 9500 GT"
NVIDIA_DEV.0644.01 = "NVIDIA GeForce 9500 GS"
NVIDIA_DEV.0645.01 = "NVIDIA GeForce 9500 GS"
NVIDIA_DEV.0646.01 = "NVIDIA GeForce GT 120"
NVIDIA_DEV.065B.01 = "NVIDIA GeForce 9400 GT"
NVIDIA_DEV.065F.01 = "NVIDIA GeForce G210"
NVIDIA_DEV.06C0.01 = "NVIDIA GeForce GTX 480"
NVIDIA_DEV.06C4.01 = "NVIDIA GeForce GTX 465"
NVIDIA_DEV.06CD.01 = "NVIDIA GeForce GTX 470"
NVIDIA_DEV.06E0.01 = "NVIDIA GeForce 9300 GE"
NVIDIA_DEV.06E1.01 = "NVIDIA GeForce 9300 GS"
NVIDIA_DEV.06E2.01 = "NVIDIA GeForce 8400"
NVIDIA_DEV.06E3.01 = "NVIDIA GeForce 8400 SE"
NVIDIA_DEV.06E4.01 = "NVIDIA GeForce 8400 GS"
NVIDIA_DEV.06E6.01 = "NVIDIA GeForce G100"
NVIDIA_DEV.06E7.01 = "NVIDIA GeForce 9300 SE"
NVIDIA_DEV.06E9.01 = "NVIDIA GeForce 9300M GS"
NVIDIA_DEV.07E0.01 = "NVIDIA GeForce 7150 / NVIDIA nForce 630i"
NVIDIA_DEV.07E1.01 = "NVIDIA GeForce 7100 / NVIDIA nForce 630i"
NVIDIA_DEV.07E2.01 = "NVIDIA GeForce 7050 / NVIDIA nForce 630i"
NVIDIA_DEV.07E3.01 = "NVIDIA GeForce 7050 / NVIDIA nForce 610i"
NVIDIA_DEV.07E5.01 = "NVIDIA GeForce 7050 / NVIDIA nForce 620i"
NVIDIA_DEV.0846.01 = "NVIDIA GeForce 9200"
NVIDIA_DEV.0847.01 = "NVIDIA GeForce 9100"
NVIDIA_DEV.0848.01 = "NVIDIA GeForce 8300"
NVIDIA_DEV.0849.01 = "NVIDIA GeForce 8200"
NVIDIA_DEV.084A.01 = "NVIDIA nForce 730a"
NVIDIA_DEV.084B.01 = "NVIDIA GeForce 9200"
NVIDIA_DEV.084C.01 = "NVIDIA nForce 980a/780a SLI"
NVIDIA_DEV.084D.01 = "NVIDIA nForce 750a SLI"
NVIDIA_DEV.084F.01 = "NVIDIA GeForce 8100 / nForce 720a"
NVIDIA_DEV.0860.01 = "NVIDIA GeForce 9400"
NVIDIA_DEV.0861.01 = "NVIDIA GeForce 9400"
NVIDIA_DEV.0864.01 = "NVIDIA GeForce 9300"
NVIDIA_DEV.0865.01 = "NVIDIA ION"
NVIDIA_DEV.0868.01 = "NVIDIA nForce 760i SLI"
NVIDIA_DEV.086A.01 = "NVIDIA GeForce 9400"
NVIDIA_DEV.086C.01 = "NVIDIA GeForce 9300 / nForce 730i"
NVIDIA_DEV.086D.01 = "NVIDIA GeForce 9200"
NVIDIA_DEV.0871.01 = "NVIDIA GeForce 9200"
NVIDIA_DEV.0874.01 = "NVIDIA ION"
NVIDIA_DEV.0876.01 = "NVIDIA ION"
NVIDIA_DEV.087A.01 = "NVIDIA GeForce 9400"
NVIDIA_DEV.087D.01 = "NVIDIA ION"
NVIDIA_DEV.087E.01 = "NVIDIA ION LE"
NVIDIA_DEV.087F.01 = "NVIDIA ION LE"
NVIDIA_DEV.0A20.01 = "NVIDIA GeForce GT 220"
NVIDIA_DEV.0A22.01 = "NVIDIA GeForce 315"
NVIDIA_DEV.0A23.01 = "NVIDIA GeForce 210"
NVIDIA_DEV.0A27.01 = "NVIDIA GeForce 405"
NVIDIA_DEV.0A60.01 = "NVIDIA GeForce G210"
NVIDIA_DEV.0A62.01 = "NVIDIA GeForce 205"
NVIDIA_DEV.0A63.01 = "NVIDIA GeForce 310"
NVIDIA_DEV.0A64.01 = "NVIDIA ION"
NVIDIA_DEV.0A65.01 = "NVIDIA GeForce 210"
NVIDIA_DEV.0A66.01 = "NVIDIA GeForce 310"
NVIDIA_DEV.0A67.01 = "NVIDIA GeForce 315"
NVIDIA_DEV.0CA0.01 = "NVIDIA GeForce GT 330"
NVIDIA_DEV.0CA2.01 = "NVIDIA GeForce GT 320"
NVIDIA_DEV.0CA3.01 = "NVIDIA GeForce GT 240"
NVIDIA_DEV.0CA4.01 = "NVIDIA GeForce GT 340"
NVIDIA_DEV.0CA5.01 = "NVIDIA GeForce GT 220"
NVIDIA_DEV.0CA7.01 = "NVIDIA GeForce GT 330"
NVIDIA_DEV.0CAC.01 = "NVIDIA GeForce GT 220"
NVIDIA_DEV.0DC0.01 = "NVIDIA GeForce GT 440"
NVIDIA_DEV.0DC4.01 = "NVIDIA GeForce GTS 450"
NVIDIA_DEV.0DC5.01 = "NVIDIA GeForce GTS 450"
NVIDIA_DEV.0DC6.01 = "NVIDIA GeForce GTS 450"
NVIDIA_DEV.0DE0.01 = "NVIDIA GeForce GT 440"
NVIDIA_DEV.0DE1.01 = "NVIDIA GeForce GT 430"
NVIDIA_DEV.0DE2.01 = "NVIDIA GeForce GT 420"
NVIDIA_DEV.0DE2.02 = "NVIDIA GeForce GT 420 "
NVIDIA_DEV.0DE2.03 = "NVIDIA GeForce GT 420 "
NVIDIA_DEV.0E22.01 = "NVIDIA GeForce GTX 460"
NVIDIA_DEV.0E23.01 = "NVIDIA GeForce GTX 460 SE"
NVIDIA_DEV.0E24.01 = "NVIDIA GeForce GTX 460"
NVIDIA_DEV.1040.01 = "NVIDIA GeForce GT 520"
NVIDIA_DEV.1080.01 = "NVIDIA GeForce GTX 580"
NVIDIA_DEV.1081.01 = "NVIDIA GeForce GTX 570"
NVIDIA_DEV.1086.01 = "NVIDIA GeForce GTX 570"
NVIDIA_DEV.1088.01 = "NVIDIA GeForce GTX 590"
NVIDIA_DEV.10C0.01 = "NVIDIA GeForce 9300 GS"
NVIDIA_DEV.10C3.01 = "NVIDIA GeForce 8400GS"
NVIDIA_DEV.1200.01 = "NVIDIA GeForce GTX 560 Ti"
NVIDIA_DEV.1241.01 = "NVIDIA GeForce GT 545"
NVIDIA_DEV.1243.01 = "NVIDIA GeForce GT 545"
NVIDIA_DEV.1244.01 = "NVIDIA GeForce GTX 550 Ti"
NVIDIA_DEV.1245.01 = "NVIDIA GeForce GTS 450"

puntarenas
2011-01-30, 08:51:02
Danke, hübsch anschaulich. :)

Allerdings sieht man auch, dass oftmals mehreren DeviceIDs ein und derselbe Name zugeordnet ist. Im Zweifel ist es also doch empfehlenswert, nicht nach einer Liste zu gehen, sondern die DeviceID der eigenen Karte einmalig mittels NVIDIA Inspector, GPU-Z oder aus dem Gerätemanager auszulesen.

Hat man das mal gemacht kann die Liste natürlich eine erstklassige Gedächtnisstütze sein.

kmf
2011-01-31, 08:52:07
[...]@kmf:

Was meinst du damit? Wenn ich mir den GTX 560 Ti Treiber FW266.66 für meine GTX 470 modifiziere, wieso sollte ich dann die Treiberversionsangabe ändern? Die Treiberdateien sind 266.66 und in der inf steht 266.66, es ist in der inf ja nur ein Gerät hinzugekommen (was nebenbei bemerkt dann immer das WHQL-Zertifikat bricht. Der FW266.66 ist WHQL nur für die GTX 560 Ti. Wird nur ein Zeichen in der inf geändert ist das Logo weg, also nicht wundern.)Ah ok. Muss ich etwas erläutern.

Ich hab sozusagen eine Standard-inf für eine bestimmte Treiberreihe - bspw. für 25x.xx oder 26x.xx.

Da sind dann bereits alle gängigen Geräte-IDs eingepflegt. Die verwende ich halt immer wieder. Ändern tue ich dann nur noch Treiberdate und Treiberver.

Das funktioniert allerdings so nicht immer bei Quadrotreibern, wenn ich sie für mein Notebook tweake. Für den Desktop funktioniert das Schema hingegen immer.

Richtig - WHQL-Siegel ist weg, wenn du auch nur ein Zeichen in der Inf änderst.

DrMabuse1963
2012-05-04, 07:06:24
Vielen Dank für die Anleitung , damit hat es sogar bei mir geklappt : )

RaumKraehe
2012-09-03, 16:09:02
Kann es sein das es mit der Methode heutzutage nicht mehr klappt?

Ich habe keine nv_disp.inf. Nur noch ne nv_disp.cat. Aber dafür zig Dateien mit Namen wie nvoa.inf, nvam.inf usw. Die haben alle die gleiche Strucktur.

Also Änderungen müsste ich wohl da vornehmen.

Mir geht es daraum das ich den Treiber einer 250m aktualisieren muss. Die ist in einem Zotac PC eingaut.

Der offizielle Treiber erkennt die Karte nicht und bei Zotac ist alles offline was irgend wie mit einem Download zu tun hat.

Wo müsste ich nun den Eintrag vornehmen?

Danke.

iltis2k
2012-09-03, 16:53:38
Kann es sein das es mit der Methode heutzutage nicht mehr klappt?

Ich habe keine nv_disp.inf. Nur noch ne nv_disp.cat. Aber dafür zig Dateien mit Namen wie nvoa.inf, nvam.inf usw. Die haben alle die gleiche Strucktur.

Also Änderungen müsste ich wohl da vornehmen.

Mir geht es daraum das ich den Treiber einer 250m aktualisieren muss. Die ist in einem Zotac PC eingaut.

Der offizielle Treiber erkennt die Karte nicht und bei Zotac ist alles offline was irgend wie mit einem Download zu tun hat.

Wo müsste ich nun den Eintrag vornehmen?

Danke.
Ich habe in dem 304.79 und 306.02 eine nv_dispi.inf gefunden. Sie ist, vom Inhalt her, die gleiche wie die nv_disp.inf. Versuche mal diese zu verändern.

kruemelmonster
2012-09-03, 17:00:00
Eine nv_disp.inf hat du immer bei offiziellen Releases für Desktopkarten, bei mobilen Paketen siehts dann oft so aus wie von dir beschrieben mit zig verschiedenen .inf Dateien.

Die Desktop GTS 250 basierte auf dem G92 wie auch schon die 9800er Reihe, falls das bei den mobilen ebenfalls so ist würde ich mir eine inf Datei rauspicken die den G92 erwähnt und dann dementsprechend umschreiben.

Um welchen Treiber geht es denn konkret?

RaumKraehe
2012-09-03, 17:05:52
Ich habs nun schon hinbekommen. Ja es war ein mobile Treiber. Ich hab die nvam.inf angepasst und scheinbar hat es funktioniert. Zumindest steht nun die neue Version im Gerätemanager.

Danke nochmal.