Speichertakt? Der hat schon diskrete Werte. Da würde ich an dem DPM-Descriptor und den IEEE Werten herumspielen, vielleicht ändert das etwas am Verhalten.
Code
:
01 VoltageMode // 0 - AVFS only, 1- min(AVFS,SS), 2-SS only
01 SnapToDiscrete // 0 - Fine grained DPM, 1 - Discrete DPM
04 NumDiscreteLevels // Set to 2 (Fmin, Fmax) when using fine grained DPM, otherwise set to # discrete levels used
00 Padding
ConversionToAvfsClk // Transfer function to AVFS Clock (GHz->GHz)
00 00 80 3F m // store in IEEE float format in this variable
00 00 00 00 b // store in IEEE float format in this variable
SsCurve // Slow-slow curve (GHz->V)
F1 BA 5E 3E a // store in IEEE float format in this variable
AB B2 6F BD b // store in IEEE float format in this variable
45 F5 36 3F c // store in IEEE float format in this variable
Ich versuch dir ne Anleitung zu geben was den GFX Teil betrifft. Bei der VII sind alle Werte noch diskret, also es funzt.
Im zweiten Post haben wir je einen DPM-Descriptor pro Frequency Table. Ob wir alle GPU betreffenden dann ändern müssen, oder GFX reicht, das alles wissen wir nicht. Bei der VII sind alle auf diskret umgestellt, vielleicht müssen wir hier dasselbe tun.
Also erstmal am 1. DPM Descriptor:
Code
:
01 VoltageMode // 0 - AVFS only, 1- min(AVFS,SS), 2-SS only
00 SnapToDiscrete // 0 - Fine grained DPM, 1 - Discrete DPM
02 NumDiscreteLevels // Set to 2 (Fmin, Fmax) when using fine grained DPM, otherwise set to # discrete levels used
00 Padding
ConversionToAvfsClk // Transfer function to AVFS Clock (GHz->GHz)
00 00 00 00 m // store in IEEE float format in this variable
00 00 00 00 b // store in IEEE float format in this variable
SsCurve // Slow-slow curve (GHz->V)
81 26 82 3E a // store in IEEE float format in this variable
A4 70 5D BE b // store in IEEE float format in this variable
B5 1A 32 3F c // store in IEEE float format in this variable
Und den dann auf diskrete Werte umstellen:
Code
:
01 VoltageMode // 0 - AVFS only, 1- min(AVFS,SS), 2-SS only
01 SnapToDiscrete // 0 - Fine grained DPM, 1 - Discrete DPM
08 NumDiscreteLevels // Set to 2 (Fmin, Fmax) when using fine grained DPM, otherwise set to # discrete levels used
00 Padding
...
Transfer function und Curve Zeugs fassen wir erstmal nicht an.
Soll heißen, Hex-Editor aufmachen und folgende Hex-Werte suchen:
01 00 02 00 00 00 00 00 00 00 00 00 81 26 82 3E A4 70 5D BE B5 1A 32 3F
..finden wir im mpt-File an Offset 0x356. Das ändern wir dann in:
01
01 08 00 00 00 00 00 00 00 00 00 ...
.also nur 0x357 auf 0x01 setzen, das folgende Byte auf 0x08.
Der nächste Schritt wäre die Frequency Table mit eben diesen 8 Werten auszustatten, ich hab mal ein paar erfunden. Übrigens wird MPT dir in Zukunft im Frequency Tab nur den Wert für DPM 01 anzeigen. Die Werte musst du dann halt mit dem Hex-Editor noch entsprechend anpassen.
Code
:
FreqTableGfx [16] // In MHz
2C 01
34 08
78 05
...
78 05
78 05
Code
:
FreqTableGfx [16] // In MHz
2C 01
28 03
6E 04
5C 05
0A 06
ED 06
09 07
34 08
78 05
...
78 05
78 05
Das Maximum bleibt dasselbe, also muss auch erstmal nix im DcModeMaxFreq Table verändert werden.
Zusätzlich könnten noch ein paar PPT-Features abgeschaltet werden müssen, dazu das VII BIOS auslesen und vergleichen.
Außerdem findet man bei Igor immer noch die gesamte PPT der VII:
Die RTG (Radeon Tweaker Group) ist eine Gruppe derer, die es sich bereits seit AMDs Polaris und später auch Vega zur Aufgabe gemacht hat, so manche übervoltete und unnötig heiße Radeon zu dem zu…
www.igorslab.de