AMD RED BIOS EDITOR und MorePowerTool - BIOS-Einträge anpassen, optimieren und noch stabiler übertakten | Navi unlimited

Hier bitte, aktuelles UV-Setting. XML auch dabei.

6900 XTX, Win 11 pro, 22.8.2 entschlackt mit Radeon Slimmer.
 

Anhänge

  • Game_UV255.zip
    1,3 KB · Aufrufe : 5
Hier bitte, aktuelles UV-Setting. XML auch dabei.

6900 XTX, Win 11 pro, 22.8.2 entschlackt mit Radeon Slimmer.
8xG9Ybo.png

Sind leer :)
Deswegen kannst du sie nicht nützen // mit nem anderen Bios oder ner anderen MPT, geht es
Potentiell könnte ich was machen 🤔
Aber eigentlich warte ich auf Hellm's MPT update
 
Anhang anzeigen 20429 Anhang anzeigen 20430 Anhang anzeigen 20431
Die 3 Punkte
Sollte keine PP-PW-Quadratic benützt werden, dann normal ULV + PW-Linear
Den dann nützt du ULV für sub Vmin Werte & Vmin ist nur der Start Curve Wert
Die Start-Curve bei der PieceWise Linear, beginnt ab Frequency Point X ~ also bei unseren Karten 300Mhz & geht Linear hoch

Momentan garnicht solange das Update nicht draußen ist.

Bei der PP-PW-Quadratic, hast du Fixe Voltage Punkte (von ~ bis mV per P-State), anstelle wie oben durch Fixe Frequency Points
Die Frequenz ist Dynamisch je nach Curve höhe und Curve Distanz
Womit du arbeitest sind 2 Curves. Vorher und Nachher
Anhang anzeigen 20432
Sehr vereinfacht ausgedrückt:
~ Sollte Vmin ab X-Voltage Punkt höher als P-State beginnen ~ wird Y P-State Ignoriert
~ Sollte P4 Curve mit einer zu starken Axis kommen, oder generell +/- Y Höhe der vorherigen Part-Straps ~ wird Max-Freq gecapt, da minimum Voltage für alle 5 generell höher sein wird und schneller Top erreicht.

Beispiel ist so gut es geht detail getreu der aktuellen KXTX Karten
(trifft allerdings auf fast alle non 6x50 Modelle zu.)
Leichte Axis-Shape Abänderungen, vorbehalten.
tut mir leid, aber ich habe das jetzt 5 mal durchgelesen, sorgfältig und mit dem wissen welchen ich noch von Polaris, RDNA1 und meiner aktuellen karte habe, aber habe rein gar nichts verstanden, ich gehe mal davon aus, dass die Option GFX_per_part_vmin eine Art automatisches UV ist?
Dass die Karte wie Stock sich für jede Mhz eine eigene Spannung ziehen kann will ich ja behalten, dann ist das nicht wie Polaris mit den States.
Ich weiß halt nicht mal ob die GFX sich im idle ausschaltet und den SoC alles laufen lässt oder ob da immer Spannung an steht, sonst würde ich ja mal versuchen beim niedrigsten Takt schon zu UV, das hat bei meiner 5700XT mit 650MHz gut geklappt.
Letzten Endes will ich nur erreichen dass die Karte bei dem OC Profil also nem Takt von 2700MHz die mit 1.15V laufen, umgehen kann, aber mit Standard Setting bei 2200Mhz läuft wie momentan, allerdings stehen keine 900mV an sondern 840mV um den dreh, was mir sehr wenig erscheint und spiele wie warzone starten nicht, aber die meisten anderen wie Fallguys, WoT, etc laufen über stunden prima.
Bis sich auch die spiele ohne Fehlermeldung schließen.

Den Takt habe ich auf der selben Spannung um 300Mhz erhöht, und die Spannung auch um 90mV bei 2200Mhz runtergesetzt, und es lief durch alle Benchmarks, plus 9 Std Valley Benchmark.
 
Geil, wenn ich wie beschrieben in den Features GFX_PER_PART_VMIN aktiviere und bei Curve "PerPart piece-wise linear", erhalte ich nach Write SPPT und Treiberneustart per restart64.exe das:

Anhang anzeigen 20434

Danke auch. ^^ Ich resette, starte Windows neu und berichte wieder.

Edit: Ok, geht wieder.
Ja, da schraube ich auch noch dran rum, die Meldung kommt viel zu oft. Ich schreib dich vielleicht mal an wegen ner Wiederholung, sollte ich aber selbst hinbekommen. Außerdem erstmal MPT und PerPart, werde ich bis zum Ende der Woche schaffen.
 
Den Takt habe ich auf der selben Spannung um 300Mhz erhöht, und die Spannung auch um 90mV bei 2200Mhz runtergesetzt,
Geb mir genaue instructions. Was wo geändert wurde.
Ich denke der Fehler liege im Verständniss der Slider bzw Werte.
Heaven_w8OI4sF6Yn.jpg3DMarkTimeSpy_NnMcoqBOP7.jpg
881mV VID , sind genug für 2019Mhz Strap
Es müssten nahe zu 931mV anliegen für 2219 Strap.
Etwa +25mV alle +100Mhz, so um den dreh herum. // +/- 6.25mV je nach binning
Wären nahe 1056mV für 2719 stock.
(welches mir XTXH und KXTX Leute auch bestätigen können)

In deinem Post habe ich keinerlei Navi2x erwähnung gefunden, noch nen ASIC %
Ich kann dir leider nicht Folgen was du wo auf welcher Karte, falsch machst.
Sind das VID, sind das SVI2.0 Werte durch HWInfo. Ich kann aus deinem Post leider zu wenig entnehmen.

EDIT ~ wäre für dich womöglich Sinnvoll
o6cxISp.png
 
Zuletzt bearbeitet :
So I've now read a bit through what was contributed to the topic of the voltage curve.
But how and where can I set the voltage curve so that it starts at 750mV, rises normally with the clock and ends at a maximum clock of 2200MHz at 900 instead of 860mV?
Voltage min/max in MPT "power" tab.
Clocks are in MCT.
The voltage slider in wattman (or Voltage in MCT) would change the curvature degree. Use these together with PPT limiter.

Actually, you don't really need to touch anything besides mentioned above cause the GPU power management is very smart nowadays.

@PJVol would you know what DC/AC Tau limits stand for ?
It's not tolerance over time, but i think it's similar ? Hold time maybe ??
Usually tau means "Time Constant", that (i think) is the response time needed for the load transition to settle in ac-dc or dc-dc converters.
With regards to the GPU, I beleive the meaning is the same as for the "Slow PPT Time Constant" used together with the "Slow PPT Limit" in a Ryzen Mobile parts, taking into account the power source (ac or dc). Its well described in amd's own slides for the STAPM tech.

Please add (Per Part Quadratic Curvature) ~ it should be called (Per Voltage, Quadratic Powerstate) or so.
"Part" is a bit misleading
Why so? "Per part" just mean some values are set individually per ASIC. The same way as fuses programmed at the ATE stage.
 
Zuletzt bearbeitet :
Why so? "Per part" just mean some values are set individually per ASIC. The same way as fuses programmed at the ATE stage.
Ahm,
PW-Linear followed LkgID
Per Part is mostly Navi1x Quadratic Curvature but more granular in Voltage ranges.
Unless you mean ASIC (SKU) ?
Outside of PP-PW-Quadratic, SKU limits apply ontop of per Bios PSM delta (fused in PSP or generated elsehow, unsure but has to do with ChipID)
I think it's used because it's more granular and better for clock gating.

I got both PW-Linear and PP-PW to nearly the same values, before checking how far of KXTX SKU is in delta @ same LkgID.
Downside of full PW-Linear is the curvature shape and the reaction time. Also the lower voltage stability
On the highs, let's say post 1050mV it's "ok" very similar

But on the efficiency side, it's worse & faster to be unstable, although easier to work with (with fixed freq voltage droop margins)
Vs that but times 5 as smoother curvature.

I could be wrong, but so far i haven't seen LkgID bothering much if not at all & so presets are WIP between SKUs :)
Especially since there is quite some thermal and voltage headroom left from AMD.
But i could be wrong, only that "data" shows subtle differences. Subtle significant.

@PJVol are you busy till the end of this week ?
I'd need your time
 
Hier mal die MPT datei, wie meine RX6600XT läuft.
Das ist der springende Punkt, es liegen nur 0.85V an.
Die Karte ist jetzt so wie sie soll.
Leise bei 1300 RPM im Volllast, Kühl mit 75°C Hotspot und Sparsam bei max 90W ohne leistung zu verlieren.
 

Anhänge

  • 6600xt.mpt
    2,7 KB · Aufrufe : 7
  • Screenshot (20).png
    Screenshot (20).png
    81,4 KB · Aufrufe : 36
  • Screenshot (19).png
    Screenshot (19).png
    20,2 KB · Aufrufe : 35
Ahm,
PW-Linear followed LkgID
Per Part is mostly Navi1x Quadratic Curvature but more granular in Voltage ranges.
Unless you mean ASIC (SKU) ?
Outside of PP-PW-Quadratic, SKU limits apply ontop of per Bios PSM delta (fused in PSP or generated elsehow, unsure but has to do with ChipID)
I think it's used because it's more granular and better for clock gating.
Well, as I see it...
All these "piece-wise" or "quadratic" or whatever are just math models used for calculating coefficients via linear regression, that needed (if at all) to program transfer function for the "dumb" PSMs to make their output Vdd-to-Count characteristic linear, and I beleive these calculations are made during BTC, not in real-time. I think you might confuse piece-wise VF points with a DPM P-states, as it was in Polaris. Navi doesn't use discrete states, aside from two, defining Min and Max curve points. PerPart model (3) is also piecewise linear (according to linux sources), and I see the difference is in VF ref. points are available from PP Table. More confusing that they're not, with the default model 1 (piesewise linear pp)
#define NUM_PIECE_WISE_LINEAR_DROOP_MODEL_VF_POINTS 5 typedef enum { PIECEWISE_LINEAR_FUSED_MODEL = 0, PIECEWISE_LINEAR_PP_MODEL, QUADRATIC_PP_MODEL, PERPART_PIECEWISE_LINEAR_PP_MODEL, } DfllDroopModelSelect_e;
Actually, more recent PSM implementations (based on current controlled oscillators or built-in reference oscillator as clock source) are of low latency and insensitive to temperature variations, so no need to store calibration data into fuses or nvram. Though judging from the Sienna Cichlid PP Table, the actual PSMs seem not to be as advanced )), as those presumably designed for the gfx11.
are you busy till the end of this week ?
Idk, still have some work to do, we'll see as it get closer

@hellm
Do you think it's still a good idea for that "Dfll model select"?
With the 6800/6900 SKUs the driver stopped functioning when 3 is selected.

Regarding MCT (freesync, frtc and other stuff), I currently using minimal adrenalin setup, which has all features I need except SAM. In BIOS it is enabled (4g pages), but its actual runtime status in OS is nowhere to be seen.
 
Zuletzt bearbeitet :
With the 6800/6900 SKUs the driver stopped functioning when 3 is selected.
not every modell has curve values@default, ... but some 6900 should (6900ref Bios)

may be, the other modells without values (0 0 0) have there the problem
 

Anhänge

  • 6900curve.JPG
    6900curve.JPG
    57 KB · Aufrufe : 36
...
Regarding MCT (freesync, frtc and other stuff), I currently using minimal adrenalin setup, which has all features I need except SAM. In BIOS it is enabled (4g pages), but its actual runtime status in OS is nowhere to be seen.
I'm using minimal too, you can see if RBAR = SAM is enabled in hwinfo64's main window in video adapters info tree.
 
I'm using minimal too, you can see if RBAR = SAM is enabled in hwinfo64's main window in video adapters info tree.
Are you sure its enabled in driver as well, not on the device (hardware) level only? I recall it can be enabled in the BIOS, but full adrenaline GUI might show it's not active yet (greyed-out checkbox).
But thanks anyway.
 
@hellm
Do you think it's still a good idea for that "Dfll model select"?
With the 6800/6900 SKUs the driver stopped functioning when 3 is selected.
#2442
Toj8sKp.png

You can not use something that isn't filled. For whatever X reason
The functionality exist and the SKU supports it, tested and confirmed.
Some cards come just empty up to age, go figure. Newest worked on is 6750XT & likely best balanced
not every modell has curve values@default, ... but some 6900 should (6900ref Bios)
StaticVoltageOffset are PLL curves (offsets) additives, ontop of XYZ selected DFLL curve model.
Zero PLL offset, is equally fine to filled in PLL offset
They come post curve and Pre-FIT throttle

They run on PieceWise model, but are just a granular curve shifting droop or an additive, up to users usage
Idk, still have some work to do, we'll see as it get closer
(y)
 
Zuletzt bearbeitet :
jep, I'm sure :) gpu-z is showing this, too. the driver interface can only switch this on and off and is not offering additional functionality. meaning when it's switched on in uefi the interface just shows this. iirc a reboot is needed for changing it in driver, therefore it's switching it in uefi, and not in os. it's only meaning your pc is now capable of writing to the full amount of your gpu-memory and not only in 256mb portions.
gpu-z and hwinfo64 shows "disabled" when SAM = r(esizeable)bar is disabled in either uefi or adrenalin interface.
Are you sure its enabled in driver as well, not on the device (hardware) level only? I recall it can be enabled in the BIOS, but full adrenaline GUI might show it's not active yet (greyed-out checkbox).
But thanks anyway.
 
You can not use something that isn't filled. For whatever X reason
The functionality exist and the SKU supports it, tested and confirmed.
I fully realise this is intended to work with some SKUs (probably 6x50, navi23), and not with the other (particulary those I mentioned), hence the reason why those fields are empty, so I personally still have little comprehension of how useful it is.

Just wanna warn people with a 6800/6900 skus, if you just set Dfll mode to 3 and reboot (not restart64.exe), getting your display back could be troublesome, if your monitor lacks DP or HDMI interface.
 
Zuletzt bearbeitet :
I had a freeze after restart64.exe, and it was difficult to get image again.
 
I fully realise this is intended to work with some SKUs (probably 6x50, navi23), and not with the other (particulary those I mentioned),
Yes, 6800XT and 6900XTX are strange and left behind
6900XTXH & 6950 work (Navi 21)
6700, 6750 work (Navi 22)
6600 works (Navi 23)
Its more an AMD oopsy
~ all SKUs support it but it just misses sometimes

Some cards did not get newer vbios either, it takes time
Ones that dont work on stock , just can load an MPT from their same CU SKU and everything should be fine
Or check for bios updates.
EDIT: Or just fill it themselves sooner or later, hopefully sooner

We are in a state of powerplay custom modification and overclocking
A state where you can have multiple device entries & have to mess with registry.
One can expect (hopefully sooner when it's clearly visible) why it would or wouldn't work
A safety cap and auto toggle, would be more delay for a feature we need.

AMD is to blame, and less MPT Team
MorePowerTool is already an advanced book and not for people who don't know how to reinstall windows or boot to savemode to recover their card :)
Sure a warning wouldn't be bad, but the question resolves itself once all DFLL visibilities came.

The reason this toggle exists, is because the PW-Linear settings made no sense to exist "exactly because" cards were defaulting to DFFL #03 instead of 01
My time of silence expired and goal remains to get some progress done finally, after over a year or so.
I understand researcher's moodset that he was pissed about no progress on Navi since such a long time, and i can share the similar goal.
Soo i pushed hellm to logically add this DFLL selector (after September started), soo people can use PW-Linear in the meantime, till i can talk more about it

There is not one option i would take back, but rather even request for more work on @hellm and remain team
Example:
FlopsPerByte sync values and remain PSM values to be editable.
We'll see what we really need. But removing stuff is the least we should focus on.
MorePowerTool is already an advanced book and not for people who don't know how to reinstall windows or boot to savemode :)
Sure a warning wouldn't be bad, but the question resolves itself once all DFLL visibilities came.
We "could" also request a cap on BTC to 100mV
But where do we go with that. Only more and more delays
Especially since options & functionality are open for change.
Soo i pushed hellm to logically add this DFLL selector (after September started), soo people can use PW-Linear in the meantime, till i can talk more about it
If it was for me, i would delay it further till the start of October. When all research between SKUs is done and ground set. To have my piece of credit
But its troublesome with a bigger group forcing everyone to buy Hydra + no support for Intel
And as it remains my part of work to decide what we do with curve and how far we push (no silentness anymore)
// i decided for public approach = let us use this, everyone of us and have a Programm that boots up fast , next to Hydra. Let's finally make some progress

Alternative option would be just to ask for a different UPP on windows , personal tool with Curve GUI approach
// which btw curve-helper dev is quiet, so i'll take that as an "i have no interest to continue this project"
If Hellm wouldn't be fit continuing his work.

I decided for MPT. So please let us keep what we have and expand further
Problem here and there, of course sometimes you'll hardlock drivers and have other side effects :) it's fine
 
Zuletzt bearbeitet :
@hellm wenn ich im MPT in den More Tab und in die Power Settings gehe und dort änderungen bestätige, resetet es mir alle anderen einstellungen die ich vorher gemacht habe.
 
Erster Test mit PerPart piece-wise Linear ( PPpwl ? ) sieht gut aus. Habe ein 6950 Bios ins MTP geladen und angepasst.
 
Oben Unten