PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Hab 60-Hz-Bug maßgeschneidert im Det 28.32 gefixt


VoodooJack
2002-03-22, 21:59:12
Vorgeschichte:

Nachdem ich gestern den offiziellen Detonator 28.32 installiert hatte, versagte bei mir leider der RivaTuner, mein bisheriges Heilmittel zur Behebung des 60-Hz-Bugs unter WinXP.

MultiRes funktionierte bei mir auch nicht, obwohl ich die Frequenzen "lockte".

Nur PowerStrip funktioniert noch. Wollte ich aber vermeiden, weil es im Hintergrund läuft.

Die von einem Unregistered dankenswerter Weise zur Verfügung gestellte nv4_disp Datei ist nicht schlecht, hatte allerdings bei mir einen Schönheitsfehler. Alles über 1600x1200 wird nicht mehr angezeigt. Mein Monitor geht aber bis 2048x1536.

Ich hab heute im Internet nach Informationen gesucht und endete dabei immer wieder vor der Alternative, entweder die Registry hacken oder die Datei nv4_disp hacken. Ziemlich komplizierte Materie. Wollte zunächst auch nicht klappen. Uff, hab mehrere Stunden rumgeplempert.

Jetzt, wo alles wunderbar klappt, bin ich aber froh, nicht aufgegeben zu haben. Ich versteh jetzt wenigstens, worum es geht bei dieser Materie, und ich kann mir die gewünschten Frequenzen maßgeschneidert und nach eigenen Vorstellungen einstellen. Ein weiterer Vorteil: ich bin nicht mehr auf Tools angewiesen. Auflösungen, die ich nicht benutze, lasse ich einfach weg. Auflösungen, die ich ständig zum Spielen benutze, stelle ich so ein, wie es mein Monitor erlaubt. Da fällt nichts mehr auf 60 Hz zurück. Hab es sowohl unter OpenGL (Q3) als auch unter D3D (Max Payne) getestet.

Was muss man tun? Eigentlich nicht viel. Man muss nur eine einzige Zeile in der Inf-Datei nv4_disp abändern.

Der Weg zum Erfolg klingt vielleicht klompliziert, ist es aber nicht. Ich bin überzeugt, dass jeder, der es so machen wird, danach genau das Gleiche wie ich denken wird: "Wow. Eigentlich einfach und trotzdem sehr effektiv."

1. Nicht den 28.32 über setup.exe installieren.
2. Zuerst 28.32 in ein Verzeichnis entzippen, damit man an die Inf-Datei nv4_disp rankommt.
3. In der Datei nv4_disp die "Nvidia Add Registry Section" suchen. Ist ziemlich weit unten.
4. In dieser Sektion den "NVxx_Modes_Delta"-String suchen. xx steht für deinen jeweiligen Nvidia-Chip. Ich hab z. B. wegen meiner GF4 nach "NV25_Modes_Delta" gesucht.

Die Zeilen fangen immer nach dem gleichen Muster an, nämlich so

HKR, , NVxx_Modes_Delta, %Reg_SZ%, "S ... (Auflösungen) ..."

Nur diese Zeile wird also geändert und auch nur der hintere Teil.

Bei mir schaut die komplette, geänderte Zeile wie folgt aus:

HKR, , NV25_Modes_Delta, %Reg_SZ%, "S 640,480,-,-99;800,600,-,-84;1024,768,-,-84;1280,1024,-,-84;1600,1200,-,-84;1920,1440,-,-74;2048,1536,-,-69"

Die ersten beiden Angaben verstehen sich von selbst. Die dritte Angabe, das ",-," steht für "sowohl 16bit als auch 32bit". Die vierte Angabe habe ich nach der Formel festgelegt "Die zu erzwingende Frequenz minus 1", d.h. wenn ich 85 Hz erzwingen will, trage ich dort -84 ein, wenn ich 100 Hz erzwingen will, trage ich dort -99 ein, usw.

Btw, nicht benutzte Auflösungen wie 640x480 kann man getrost weglassen.

5. Geänderte Datei nv4_disp speichern und den Det 28.32 mit Hilfe der sich ebenfalls in diesem Verzeichnis befindenden setup.exe installieren.

60-Hz-Bug eigenständig gefixt! Was will man mehr.

geforce
2002-03-22, 22:06:31
ok habs gelesen, aber wie zum henker bekomm ich das ding entpackt ohne es umständlich mitm resource-editor auseinanderzunehmen?

edit: hab ne zip gefunden ... ;)

Dr.Doom
2002-03-22, 22:11:18
Originally posted by geForce
ok habs gelesen, aber wie zum henker bekomm ich das ding entpackt ohne es umständlich mitm resource-editor auseinanderzunehmen?

Vermutlich Datei mit "rechts" anklicken und im Kontextmenü "Mit WinRAR öffnen" auswählen :D .

geforce
2002-03-22, 22:16:21
naja - :P

VoodooJack
2002-03-22, 22:17:02
Also ich hab's so gemacht: Mit der rechten Maustaste draufgeklickt und dann unter der Option "WinZip" die Unteroption "Extrahieren nach ..." gewählt und in ein vorher angelegtes Verzeichnis entzippen lassen.

Btw, in meinem Text ist ein Tippfehler. Sollte natürlich "kompliziert" heißen.

Dr.Doom
2002-03-22, 22:20:37
Originally posted by geForce
naja - :P

*schnüff* :( ich sagt ja auch "vermutlich" ...

geforce
2002-03-22, 23:28:56
Originally posted by Dr.Doom


*schnüff* :( ich sagt ja auch "vermutlich" ...

ich hab schon ne zip gefunden ... trotzdem danke ... ;)

BlackArchon
2002-03-22, 23:44:19
EDIT: hat sich erledigt.

[CSB] Ric
2002-03-22, 23:46:04
Hier ein Link zu einer funktionierenden version, die mit refresh fix läuft:
http://members.tripod.de/Ric_L/glo02pic.gif (http://mitglied.lycos.de/ric_l/index.html)

mamio
2002-03-23, 07:54:02
Danke an Ric für den Link, jetzt läuft der Detonator 28.32
endlich!!
Gruß aus München
mamio

VoodooJack
2002-03-23, 11:54:08
Ich hab heute Rics 28.32-Version ausprobiert. Prima. Der Refresh-Fix lässt sich wieder mit Hilfe von RivaTuner enablen. Drängt sich natürlich die Frage auf, warum nicht gleich so in der offiziellen Treiberversion?

Ich bleib aber trotzdem bei meiner Treiber-Variante. Ich kann damit gezielt das Bildauffrischungspotenzial meines Monitors bis in die höchsten Auflösungen ausschöpfen. Dazu muss man natürlich zuerst einen Blick in das Handbuch des Monitors werfen.

CueqzappeR
2002-03-23, 13:11:25
irgendwie geht der link zum gefixten detonator bei mir nicht mehr..

kann mir jemand ne alternative adresse geben, oder einfach nochmal uppen ?

thx und cu

ZappeR

BigWoc
2002-03-23, 13:20:06
Hi

wer kann mir sagen was für ein NVxxx eine GF3Ti 200 ist.

Möchte nicht alle Einträge editieren :)

BigWoc

VoodooJack
2002-03-23, 13:30:10
Ganz am Anfang der nv4_disp Datei steht eine Auflistung aller nVidia-Chipsätze.

[NVidia.Mfg]
%NVidia.Nv4% = nv4, PCI\VEN_10DE&DEV_0020
%NVidia.Nv5% = nv4, PCI\VEN_10DE&DEV_0028
%NVidia.Nv0A% = nv4_aligart, PCI\VEN_10DE&DEV_00A0
%NVidia.NvVANTA% = nv4, PCI\VEN_10DE&DEV_002C
%NVidia.NvULTRA% = nv4, PCI\VEN_10DE&DEV_0029
%NVidia.Nv5M64% = nv4, PCI\VEN_10DE&DEV_002D
%NVidia.Nv10% = nv4, PCI\VEN_10DE&DEV_0100
%NVidia.Nv10DDR% = nv4, PCI\VEN_10DE&DEV_0101
%NVidia.Nv10GL% = nv4_WSApps, PCI\VEN_10DE&DEV_0103
%NVidia.Nv11% = nv4, PCI\VEN_10DE&DEV_0110
%NVidia.Nv11DDR% = nv4, PCI\VEN_10DE&DEV_0111
%NVidia.Nv11GL% = nv4_WSApps, PCI\VEN_10DE&DEV_0113
%NVidia.NvCrush11% = nv4_Crush11, PCI\VEN_10DE&DEV_01A0
%NVidia.Nv15% = nv4, PCI\VEN_10DE&DEV_0150
%NVidia.Nv15DDR% = nv4, PCI\VEN_10DE&DEV_0151
%NVidia.Nv15BR% = nv4, PCI\VEN_10DE&DEV_0152
%NVidia.Nv15GL% = nv4_WSApps, PCI\VEN_10DE&DEV_0153
%NVidia.Nv17.1% = nv4, PCI\VEN_10DE&DEV_0170
%NVidia.Nv17.2% = nv4, PCI\VEN_10DE&DEV_0171
%NVidia.Nv17.3% = nv4, PCI\VEN_10DE&DEV_0172
%NVidia.Nv17GL.1% = nv4_WSApps, PCI\VEN_10DE&DEV_0178
%NVidia.Nv17GL.2% = nv4_WSApps_DualView, PCI\VEN_10DE&DEV_017A
%NVidia.Nv20% = nv4, PCI\VEN_10DE&DEV_0200
%NVidia.Nv20.1% = nv4, PCI\VEN_10DE&DEV_0201
%NVidia.Nv20.2% = nv4, PCI\VEN_10DE&DEV_0202
%NVidia.Nv20DCC% = nv4_DccApps, PCI\VEN_10DE&DEV_0203
%NVidia.Nv25.1% = nv4, PCI\VEN_10DE&DEV_0250
%NVidia.Nv25.2% = nv4, PCI\VEN_10DE&DEV_0251
%NVidia.Nv25.4% = nv4, PCI\VEN_10DE&DEV_0253
%NVidia.Nv25GL.1% = nv4_WSApps, PCI\VEN_10DE&DEV_0258
%NVidia.Nv25GL.2% = nv4_WSApps, PCI\VEN_10DE&DEV_0259
%NVidia.Nv25GL.4% = nv4_WSApps, PCI\VEN_10DE&DEV_025B
%nvWin2kDualview% = nvDual, DISPLAY\nvWin2kDualView

Ich weiß nicht, ob du da schlau wirst draus. Deine könnte eine NV20, eine NV20.1 oder eine NV20.2 sein.

BigWoc
2002-03-23, 13:37:39
Hi

Danke für den Tip.

Habe daraufhin mal in der Datei bis unten gescrollt und folgendes gefunden:

NVidia = "NVIDIA"
NVidia.Nv4 = "NVIDIA RIVA TNT"
NVidia.Nv5 = "NVIDIA RIVA TNT2/TNT2 Pro"
NVidia.Nv0A = "NVIDIA Aladdin TNT2"
NVidia.NvVanta = "NVIDIA Vanta/Vanta LT"
NVidia.NvUltra = "NVIDIA RIVA TNT2 Ultra"
NVidia.Nv5M64 = "NVIDIA RIVA TNT2 Model 64/Model 64 Pro"
NVidia.Nv10 = "NVIDIA GeForce 256"
NVidia.Nv10DDR = "NVIDIA GeForce DDR"
NVidia.Nv10GL = "NVIDIA Quadro"
NVidia.Nv11 = "NVIDIA GeForce2 MX/MX 400"
NVidia.Nv11DDR = "NVIDIA GeForce2 MX 100/200"
NVidia.Nv11GL = "NVIDIA Quadro2 MXR/EX"
NVidia.NvCrush11 = "NVIDIA GeForce2 Integrated GPU"
NVidia.Nv15 = "NVIDIA GeForce2 GTS/GeForce2 Pro"
NVidia.Nv15DDR = "NVIDIA GeForce2 Ti"
NVidia.Nv15BR = "NVIDIA GeForce2 Ultra"
NVidia.Nv15GL = "NVIDIA Quadro2 Pro"
NVidia.Nv17.1 = "NVIDIA GeForce4 MX 460"
NVidia.Nv17.2 = "NVIDIA GeForce4 MX 440"
NVidia.Nv17.3 = "NVIDIA GeForce4 MX 420"
NVidia.Nv17GL.1 = "NVIDIA Quadro4 500/550 XGL"
NVidia.Nv17GL.2 = "NVIDIA Quadro4 200/400 NVS"
NVidia.Nv20 = "NVIDIA GeForce3"
NVidia.Nv20.1 = "NVIDIA GeForce3 Ti 200"
NVidia.Nv20.2 = "NVIDIA GeForce3 Ti 500"
NVidia.Nv20DCC = "NVIDIA Quadro DCC"
NVidia.Nv25.1 = "NVIDIA GeForce4 Ti 4600"
NVidia.Nv25.2 = "NVIDIA GeForce4 Ti 4400"
NVidia.Nv25.4 = "NVIDIA GeForce4 Ti 4200"
NVidia.Nv25GL.1 = "NVIDIA Quadro4 900 XGL"
NVidia.Nv25GL.2 = "NVIDIA Quadro4 750 XGL"
NVidia.Nv25GL.4 = "NVIDIA Quadro4 700 XGL"
nvWin2kDualview = "NVIDIA Dualview"
DiskId1="NVIDIA Windows 2000/XP Driver Library Installation Disk 1"
DiskId2="NVIDIA Windows 2000/XP Driver Library Installation Disk 2"
DiskId3="NVIDIA Windows 2000/XP Driver Library Installation Disk 3"
DiskId4="NVIDIA Windows 2000/XP Driver Library Installation Disk 4"
DiskId5="NVIDIA Windows 2000/XP Driver Library Installation Disk 5"
DiskId6="NVIDIA Windows 2000/XP Driver Library Installation Disk 6"
NVSVC.desc = "NVIDIA Driver Helper Service"

Das ganze in Klartext, man glaubt es kaum!

BigWoc

Sam
2002-03-23, 13:44:41
jo das funktioniert alles einwandfrei. ich mache das schon immer so. dauert ja nur zwei minuten. bei den ältern treibern ist es noch übersichtilicher weil du da die nicht benötigten wiederholfrequenzen einfach weglöscht und den platz mit leerzeichen ausfüllst. steht alles sauber nebeneinander.

ansonsten kann ich es jedem nur empfehlen. so brauchst man keine zusatzprogramme.

Sam

BigWoc
2002-03-23, 14:04:19
@ voodooJack

ich bin PLATT!! Hat alles prima geklappt!! Und dabei ist es so einfach, man glaubt es kaum!!

Danke für Deinen Tipp!!

BigWoc

Unregistered
2002-03-23, 15:41:36
Entpacken kannste das Setup File mit Winzip.

Winzip starten , die EXE Datei auswählen , Linksklick , entpacken nach

So hats bei mir mit Winzip 8.1 geklappt (wohl gemerkt bei der Original EXE von NVIDIA)

VoodooJack
2002-03-23, 15:52:29
BigWoc, das habe ich kommen sehen (hehe). Freut mich, dass du es auch so machst wie ich. Ist schon eine tolle Sache, wie man in 2 Minuten eine monatealtes Problem aus der Welt schaffen kann und dazu noch maßgeschneiderte Bildauffrischungs-Raten frei Haus bekommt.

[CSB] Ric
2002-03-23, 16:57:49
Ich hab noch mal einen mirror bereitgestellt, da tripod down ist

URL=http://www.angelfire.com/clone/ricl/index.html]http://www.angelfire.com/clone/ricl/glo02pic.gif[/URL]

Have Fun !!!

Unregistered
2002-03-23, 16:59:02
...uuupppsss....

http://www.angelfire.com/clone/ricl/glo02pic.gif (http://www.angelfire.com/clone/ricl/index.html)[/center]

Eviljoe
2002-03-24, 14:14:17
Ich habe folgende Erfahrung gemacht:
Wenn man das OS komplett neu aufsetzt, funktioniert der nvrefreshfix immer (nachd der Installation des Deto's). Nur wenn man bereits installierte Deto's updatet, hat man wieder das 60Hz Problem.
Bei mir läuft der 27.70 nämlich perfekt mit dem nvrefreshfix !
Trotzdem schön zu wissen, wie es auch ohne Neuinstallation geht !
Thanx.

Eviljoe
2002-03-24, 14:24:46
Unverändert:

HKR,, NV20_1_Modes_Delta, %REG_SZ%, "S 1600,900,-16,120;1600,900,32,100-;1600,1024,-16,120;1600,1024,32,100-;1600,1200,-16,120;1600,1200,32,100-;1920,1080,-16,120;1920,1080,32,85-;1920,1200,-16,100-;1920,1200,32,72-;1920,1440,-16,85-;1920,1440,32,70-;2048,1536,-16,70-;2048,1536,32,-"


Was mir komisch vorkommt: Wieso steht da gar nix von 800,600 oder 1024,768 ???

BigWoc
2002-03-24, 17:50:30
Hi

du must die fehlenden Auflösungen einfach dazuschreiben. z.B.

1024,768,32,-84;.... bedeutet1024x768 in 32 bit min. 85HZ.

Habe so auch meine Auflösungen ergänzt und es klappt prima.

BigWoc

Unregistered
2002-03-24, 22:38:04
Das war eine Super Arbeit von dir.Das hat bei mir alles super gefunzt mach weiter so