Low Latency Mod Howto

Janchu88

Kapitän zur See , HWLUXX Vize-Superstar
Thread Starter
Mitglied seit
29.11.2005
Beiträge
5.271
Ort
irgendwo im Nirvana...
Hi,
ich wollte mal versuchen so ein bischen zu erklären wie ich vorgehe wenn ich einen Low Latency Mod versuche, da viele sich mit der Materie auch nicht wirklich auskennen. Ich selber muss zugeben auch nich gerade der Guru auf dem Gebiet zu sein aber habe doch schon einige erfolgreiche Mods durchgeführt.


Erst stellt sich einem die frage: "Wozu überhaupt das ganze?"
Also dem Otto-normal User wird ein solcher Mod sicherlich nich viel nutzen da der Leistungsgewinn doch recht minimal ausfällt. Desweiteren sollte man wissen das falls man die verbesserten Latenzen per Bios-Flash speichert, man seine Garantie verliert.

Aber wer braucht diesen Mod dann?
1. Leute die gerne rum experimentieren
2. Leute die in Benchmarks nach jedem Punkt jagen ,um sich an die Spitze der Listen zu katapultieren.

Solltet ihr euch gegen den mod entschieden haben könnt ihr hier eigentlich aufhören weiterzulesen ,falls euch neugier, etc. treibt, dann read on! ^^



Links zu diversen von mir genannten Tools
Nibitor V2.9
ATI-Tool b0.25 V14
Rabit V2.1
NVflash V5.31 (Bios flashing tool für Nvidia Grafikkarten)
ATIflash V3.10 (bios flashing tool für ATI Grafikkarten)


Noch ein paar Worte vorweg. Der Graka Speicher arbeitet im Prinzip wie euer normaler Arbeitsspeicher. Graka Speicher fällt dabei im Vergleich meist nur durch immens hohe taktzyklen auf. Falls ihr wissen wollt wofür einzelne Timings gut sind ist diese erklärung der einzelnen Timings sehr gut, allerdings sind die optimum werte nicht zu gebrauchen da es sich eigentlich um einen Erklärung für normalen RAM handelt :
Mehr Infos zu einzelnen Timings

zum Vorgehen:
Als erstes müsst ihr herausfinden welchen Speicher eure Karte verbaut hat. (Hersteller, labeling , Zugriffszeit in ns ,Speichertyp und Grösse sind von belangen)
Entweder fragt hier halt andere Leute ,die von der Karte schonmal den Kühler abgenommen haben (Nur ratsam wenn bekannt ist das bei der Karte immer der selbe Speicher verbaut wird!) oder ihr nehmt halt mal den Kühler ab. Ich werde das ganze jetzt am Fallbeispiel X800GTO versuchen zu erläutern um das Schema das Vorgehens klar zu machen.

Wir wissen jetzt meine X800GTO hat 256MB GDDR3 Samsung 1,6ns Speicher mit dem labeling K4j55323qf-gc16. Jetzt heisst es alle Infos über diesen Speicher zu bekommen (alle timings und spezifikationen des Rams ; die meisten Rams laufen mit weit schlechteren Timings als es die Spezifikationen erlauben würden ; als Ausnahme fällt mir spontan die 7800GT ein was aber nicht heissen soll das auch da nichts zu holen ist) Am besten sucht man auf der Herstellerpagen nach einem Datasheet zu den Rams , da diese eigentlich alle benötigten infos enthalten sollten. Ansonsten hilft Google bestimmt auch!

Wenn das Datasheet gefunden ist heisst es suchen! Was wir eigentlich suchen ist eine Tabelle mit allen Timings mit min/max angaben!
(Beispiel) Die -14 bis -20 spalten stehen für die zugriffzeit eures speichers.
Wenn die gefunden ist heisst es vergleichen mit den aktuellen Timings:

Leider war mein Fallbeispiel nicht so toll gewählt wie ich nun bemerke ... Die latenzen sind schon nach unten gedreht worden....

Standardmässig hat die X800GTO ja nur 2ns speicher, auf meiner befindet sich aber 1,6ns speicher. Da beide referenzmässig mit dem gleichen takt werkeln (490mhz) kann man vermuten ,dass man deshalb die timings nach unten verstellt wurden. (der 1,6ns is ja für 600mhz spezifiziert mit den im datasheet vorgegeben timings, auf der GTO benutzt der RAM allerdings nur 490mhz weswegen bessere timings gerechtfertigt wären) so sieht das ganze dann im 1zu1 Vergleich aus: Der Vergleich


ATI: Als erstes braucht ihr einen Benchmark eurer Karte mit den max taktraten (nehmt zbspl 3dmark05).
Mal von meiner X800GTO weg und angenommen die min werte wären niedriger als die aktuellen timings, dann heisst es die timings aus dem datasheet übernehmen und testen wie weit man dann mhz technisch kommt(auf jeden fall mit dem default takt beginnen) so ein mod kann schon paar mhz kosten aber dennoch noch gut was mehr an Endleistung bringen. Erstmal testet man die werte on the fly im Windows am besten mit dem ATI-tool, denn falls was schiefgeht, reicht ein simpler reset aus und schon ist wieder alles beim alten. (beim Ati-tool is neben dem Settings knopf so ein kleiner knopf namens mem, da könnt ihr alles einstellen). Wenn ihr den max Takt erreicht habt ,dann einmal benchen und vergleichen mit dem vorherigen ergebnis. (Versucht dabei für beide fälle gleiche bedingungen zu schaffen damit der unterschied wirklich nur von der graka ausgeht).Wenn die timings in ersten tests keine bildfehler erzeugen versucht so gleiche bedingungen zu schaffen:
reboot ->max takten-> 3dmark run ->reboot->timings ändern->max takten-> 3dmark run)


@ATI X1k User
Da Ati-tool die mem funktion auf X1k karten noch nicht unterstützt, müsst ihr auf Rabit zurückgreifen. Ein Backup vom Bios machen, im Rabit öffnen und dann unter memory die option realtime aktivieren, um die timings on the fly im windows zu testen. Ansonsten bleibt der Vorgang der selbe!



Nvidia:
Als erstes braucht ihr einen Benchmark eurer Karte mit den max taktraten (nehmt zbspl 3dmark05). Dann könnt ihr euch die infos aus dem datasheet suchen.
Nvidianer machen den Vergleich am besten zwischen dem datasheet und dem nibitor. Einfach ein Backup vom bios machen und öffnen. Oben inner Leiste Timings-->Button Autoselect Timings wählen (popup erscheint mit :timingset x is your timingset) --> detailed timings
dann könnt ihr eure aktuellen werte einsehen und mit dem datasheet vergleichen.
So wenn ihr dann testen wollt macht es auf keinen fall zu erst per biosflash da euch keiner sagen kann ob die 100% funzen. (nach datasheet spec sollten sie eigentlich laufen aber besser testen wir erstma on the fly im windows,denn falls was schiefläuft kann man dan immer noch einfach reseten und alles ist wie vorher) Dazu benutzt ihr im nibitor die test timings funktion, indem ihr die werte unter detailed timings eingebt/verändert und anschliessend auf test timings drückt.
Beim testen der neuen Timings sollte man den speichertakt auf jeden fall wieder auf default zurückschrauben und sich dann langsam wieder hochtesten, da so ein mod schon mal paar mhz kosten kann aber dennoch mehr endleistung bringt. Wenn ihr den max Takt erreicht habt ,dann einmal benchen und vergleichen mit dem vorherigen ergebnis. (Versucht dabei für beide fälle gleiche bedingungen zu schaffen damit der unterschied wirklich nur von der graka ausgeht). Wenn die timings in esten tests keine bildfehler erzeugen versucht so gleiche bedingungen zu schaffen:
reboot ->max takten-> 3dmark run ->reboot->timings ändern->max takten-> 3dmark run)



Wie übernheme ich die Timings aus dem Dataheet überhaupt zum testen?
ich versuchs mit nem Beispiel: steht in dem Datasheet eures Rams tRAS min mit dem wert 15 pro Taktzyklus (einheit=tclk) geht ihr in euer tool (nibitor,Rabit,ATI-tool) und setzt dort tRAS auf 15. So ändert ihr dann alle in eurem Tool verfügbaren Timings ab. Bei rabit müsst ihr erst realtime aktivieren bevor ihr alles ändert (eine angabe ala 0x15 bedeutet 15 taktzyklen). Bei ATI-tool klickt apply wenn alles drin ist, und bei nibitor test timings wenn ihr unter detailed timings alles geändert habt. Sollten nach dem übernehmen der neuen timings sofort bildfehler auftreten müsst ihr einmal reseten. Nach dem übernehmen halt wie ich es schon im einzelnen erwähnte max takt ausloten.
Zusatz für Rabit: wenn ihr mit Rabit on the fly testet und ein timing zu weit dreht (sprich ihr pixelsalat aufm bildschirm habt) müsst ihr escape drücken und schon ist das timing wieder auf default!


Zu guter letzt:
Für den Fall das der Ram unter specs - am limit läuft .... ja hier heisst es bischle rumspielen. Wirkliche Regeln kann ich euch hier auch nicht mit auf den weg geben. Das einzige was ich dann immer gemacht hab war bischle rumprobieren. Bedenkt dabei aber 1: einen wert von 4 auf 3 zu stellen is was anderes als nen wert von 20 auf 19 zu setzen. Habs so auch schon erfolgreich gemacht , braucht nur bischle nerven und zeit zum testen.

wenn ihr eure Timings erfolgreich getestet habt und sie mehr leistung bringen, könnt ihr wenn ihr wollt sie auch per Bios auf die karte flashen! Zum editieren des Bioses nehmt Nibitor oder Rabit. Zum flashen anschliessend ATIflash oder Nvflash




Datasheets

Samsung k4j55323qf 256MB GDDR3 1,4ns 1,5ns 1,6ns 2,0ns

Samsung k4j55323qg 256MB GDDR3 1,2ns 1,4ns 1,6ns 2,0ns (müsste der X1800 256MB speicher sein)

Samsung k4j52324qc 512MB GDDR3 1,1ns 1,2ns 1,4ns 1,6ns 2ns (Speicher von X1k 512MB karten und der 7900GTX)



Bekannte Timings
eine sache noch, selbst wenn ein taktverlust von 0mhz angegeben ist solltet ihr dennoch mit dem default takt anfangen zu testen da jeder speicher anders drauf reagieren kann (eigentlich solltet ihr das gleiche verhalten erwarten können aber man weiss ja nie!)

NV-section
getestet auf Referenz 7800GT (256MB GDDR3 infeneon 2ns Speicher)
Die Timings im Detail
+100 punkte @3dmark 05 ; Taktverlust=0mhz ; gestestet von Janchu88,De$troyer,M.tze

getestet auf Referenz 7800GTX (256MB GDDR3 samsung 1,6ns Speicher)
Die Timings im Detail
+200 bis 300 Punkte @3dmark 05 ; Taktverlust=0mhz ; getestet von Janchu88,Pitty187

ATI-section

Getestet auf Connect 3D x800 pro vivo @ XTPE (256MB GDDR Samsung 1.6ns Speicher)
Die Timings im Detail
+100 Punkte @3D Murks 05; Taktverlust 0; getestet von DonGiuliano


Bin offen für Vorschläge, anregungen, etc! Stay Tuned!
 
Zuletzt bearbeitet:
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
sooo...text is fertig, was haltet ihr überhaupt davon?

mfG Janchu88
 
Zuletzt bearbeitet:
0verl0ad schrieb:
thx ^^

hoffe ja inständig auf ergebnisse in denen nächsten tagen

edit: kann mir jemand mal die timings einer 7900GT schicken? (am besten ein pic vom nibitor)
 
Zuletzt bearbeitet:
Sieht gut aus und nach viel Arbeit. Haste fein gemacht.

Brauchst nach meiner Meinung noch mehr Input, speziell zu den "großen" Karten, damit es ein Sticky werden kann. Werde mal bei meiner X1900XT schauen (1,1ns RAM) ...
 
Hey Janchu - Sehr interessant! Erstmal ein :bigok: von mir :)

Werde mir das, wenn meine Karte erstmal wieder stabil läuft, mal genauer reinziehen... aber würde es nicht evtl. eher was bringen, wenn man es genau gegenteilig macht? Ein bisschen die Timings verschlechtern, damit man noch mehr rausholen kann Taktmäßig? Es scheint ja so zu sein, dass die Leistung irgendwann nicht mehr mit dem GPU-Takt skaliert, da der Ram nicht mehr nachkommt... Wenn man dann die Timings runterdreht kommt der Ram viell. höher, so dass Ram und GPU wieder besser zusammenarbeiten.

Na ja... soviel zum Brainstorming. Aufjedenfall eine schöne Sache zum Fine-Tuning!
 
interessant wäre für mich ob es auch bei den x1800xt (512MB) karten geht ... soweit ich weiß ist es da nicht möglich die timmings zu verändern aber würde mich freuen wenn doch.
 
@Dodo1:

mit Atitool geht das leider nicht, da muss man wohl übers Biosflashen ran...
 
@cool p
erstmal thx ^^
ich hoffe ja das ATI-TOOL endlich auch die X1k serie in bezug auf timings unterstützt, als ich meine x1800xl hatte wars noch der fall (wollte damals auch modden)
Rabit unterstützt es inzwischen auf jeden fall aber ich weiss nich ob da ne on the fly option eingebaut ist.
zum input: ich will ja sammeln! ;)
PS: Ich bin auf der Suche nach einem 7900GT und 7900GTX bios + timingset + speicherangabe evtl.
Will paar timings ausarbeiten die paar freiwillige dann testen könnten.

@metaph0re
hab das mit dem timings hochschrauben auch schon probiert aber ohne wirklichen erfolg. max taktausbeute lag bei 20mhz und die endleistung war deutlich schlechter. Ich frage mich ja was passiert wenn man den LL-Mod macht und das tool overclockers benutzt da man ja munkelt das es die timings hochschraubt. könnte eigentlich mal jemand testen indem er die timings ausliest mit nTimings/ATI-tool dann overclockers startet und nochma ausliest. (bin mir aber nich sicher ob ATI-tool ausm bios ausliest, nTimings liest auf jeden Fall die aktuellen aus)

Warte noch auf ne Antwort von Pitty187 denn der hat gute Timings für ne 7800GTX kreiert die ca 20mhz kosten aber trotzdem 200-250 punkte mehr im 3dmark 05 bringen
 
Zuletzt bearbeitet:
Oh, sehe garade, dass das ATITool bei einer X1900 meckert, es sei nicht "supported on this Chipset" :-(
 
damn also still keine X1k unterstützung in bezug auf timings....

naja ich werd mich ma nach nem tool umsehen

€:hab gerade mal nachgeguckt

Rabit hat auch bei X1k´s ne realtime unterstützung für timings.

Kann die mal jemand testen?
 
Zuletzt bearbeitet:
Ja, Rabit macht was, muss mich aber erst einlesen ...
 
CoolP schrieb:
Ja, Rabit macht was, muss mich aber erst einlesen ...
wäre cool falls dus hinbekommst on the fly was zu verändern gib bescheid dann nehm ich das oben mit in den text auf



heute abend werd ich mal gucken was sich bei ner 7900GT geht und meine ergebnisse online stellen. testen können werd ich es nicht da ich keine hab aber der theorie part wäre damit abgearbeitet :d

btw was hat die eigentlich für ram 1,4ns!? samsung!?
 
Zuletzt bearbeitet:
Jetzt wäre noch nen Link hilfreich, der die einzelnen Latenzen erklärt.. oder eine Übersicht mit welcher prio welche Werte zu verstellen sind; welche Latenzen quasi am wichtigsten sind :)
 
Hi, super gemacht Janchu88!!
Also so wie ich das verstanden hab, gibts bisher kein on-the-fly memory timing Prog. fuer die X1800Xl/den R520?
Ich haette da eine Idee, aber ich weiss nicht ob das geht:
Einfach die Hardware ID aendern, z.b. auf X800...oder falls die den selben Ram drauf haben muessen, halt auf diese ID

Gruss Dennis
 
mit Rabit gehts on the fly, einfach dein Bios laden und Realtime aktivieren ;)
 
Mit NiBiTor gehts auch bei nV on-the-fly... Du solltest auch nich nur die möglichkeit erwähnen DAS es geht sondern auch posten wie... Btw ist ntimings müll und liest nur schrott aus... :teufel:

Viell. solltest du noch hinzufügen das sich die einzelnen Timings einerseits sehr den bekannten des "normalem" Ram's ähneln und doch durch teils imens hohe T-Zyklen unterscheiden... ;)

Hast schöne Ansätze drin, aber wenn dann doch richtig ins detail... Mach weiter so... :bigok:



€dit - mal ein bißchen Futter von meiner 78GTX256...

Timings vor und nachher... Max tested @ 3dM01/03/05/06 @ 1440mhz...

tRC______27_____24_____Row cycle time(min) - operation (tCK)
tRFC_____34_____32_____Row cycle time(min) - Auto Refresh (tCK)
tRASmin__19_____17_____Row active minimum time (tCK)
tRP_______8______7_____Row precharge time(min) (tCK)
tRCDRD___ 9______8_____Ras to cas delay(min) for Read (tCK)
tRCDWR___5______5_____Ras to cas delay(min) for Write (tCK)
tRRD______7______6_____Row to row delay(min) (tCK)

...sowie die restl. Timings in Bedeutung...

tGR_______Gapless 2 tCK
tRTW______Read to Write at same bank - CL=8tCK, tCDLR=4tCK
tRASmax___Row active maximum time (tCK)
tRCDRD____Ras to cas delay(min) for Read (tCK)
tRCDWR____Ras to cas delay(min) for Write (tCK)
tWR_______Last data in Row precharge (7 tCK)
tCDLR______Last data in to Read delay (6 tCK)
tCDLW____ Last data in to Write delay (0 tCK)
tCCD______Column address to column address delay (3 tCK)
tCKmin_____Clock minimum cycle time (ns) - CL=8
tCKmax____Clock maximun cycle time (ns) - CL=8

Das WIE on-the-fly schreibste aber doch selbst... :shot:
 

Anhänge

  • Unbenannt1.JPG
    Unbenannt1.JPG
    100,5 KB · Aufrufe: 171
Zuletzt bearbeitet:
so.... updated.
added
-X1k alternativen für ATI-TOOL
-nTimings mal sporadisch entfernt und durch Nibitor only ersetzt
-eine kleine beschreibung wie man die timings zum testen übernimmt
-eine Erklärung der einzelnen Timings added

soo.... weitere Vorschläge? ^^

edit:

@pit also taktverlust 0mhz oder wie? sind das die timings die du mir auch gegeben hattest als ich meine GTX hatte?

€²:
machen wir mal ein Fill in draus :d

getestet auf 7800GTX (256MB infeneon(?) 1,6ns speicher)
http://img407.imageshack.us/img407/3004/7800gtxllmod8fs.jpg
+? Punkte @3dmark X ; Taktverlust=?mhz ; getestet auf Pitty187´s Karte
 
Zuletzt bearbeitet:
Kein "Verlust" in dem Sinn das ich das nur mit Max RamTakt so austestete, mit StockTakt wären bestimmt auch noch bessere drinne... Und ja - das sind die Timings des Bios was ich dir gemacht habe...

;)

Tested on Gainward 78GTX 256MB Samsung 1,6ns
http://img407.imageshack.us/img407/3004/7800gtxllmod8fs.jpg
Glaube +250-300p. @ 05 - Taktverlust 0mhz - Mine @ 1440mhz
 
Zuletzt bearbeitet:
Hab hier mal die Timings default von meiner 79GTX default:
timings7gf.jpg

Ging bei meiner nur mit Nibitor V2.9 auszulesen.

Im übrigen ne tolle Idee von dir, vor allem für die, die wirklich noch das letzte rausholen wollen ;)
 
Zuletzt bearbeitet:
LAW-Mastermind schrieb:
Hab hier mal die Timings default von meiner 79GTX default:
timings7gf.jpg

Ging bei meiner nur mit Nibitor V2.9 auszulesen.

Im übrigen ne tolle Idee von dir, vor allem für die, die wirklich noch das letzte rausholen wollen ;)
jo danke ^^

öhm brauche noch angaben zum speicher , marke ; labeling ; zugriffszeit wären nicht schlecht !
 
Werd demnächst ma den Lüfter runtermachen und nachschauen, hab atm net soviel zeit für sowas, bin im Prüfungsstress, sollte aber 1,1ns Ram sein.
 
LAW-Mastermind schrieb:
Werd demnächst ma den Lüfter runtermachen und nachschauen, hab atm net soviel zeit für sowas, bin im Prüfungsstress, sollte aber 1,1ns Ram sein.
gut, Hersteller und labeling wären nämlich sehr interessant ;)

ich vermute mal samsung aber ich will hier keine beschissenen timings zusammenbauen die nich funzen!

btw kann jeder der ne 79GTX hat das posten da alle refernzmodelle den selben speicher haben, also falls jemand wakü drauf hat oder ähnliches wo man den speicher sieht immmer her mit den angaben
 
Hau doch mal Doedeljun an - hat ja nu ne 79GT und da kannste drauf schauen... ;)

Eine mehr in der Sammlung, zumind. der Stock-T's...
 
Cool...könnte mir jmd sowas auch für meine 6800 GT machen? Läuft atm wie iner sig...vllt knack ich endlich die 6k im 05er mit bessren timings?!
 
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh