[BIOS-Mod] RX480 -> RX580 Conversions & Custom Mod How-to RX470/RX480/RX570/RX580

liegt nichtmal an Freesync (siehe edit). Es sind die 75Hz. Wenn man auf 60Hz runtergeht, funktioniert alles wie es soll. Das kann aber ja auch keine Lösung sein...
Da stimme ich dir zu. Ich kann dir sagen das im BIOS nix wegen der Bildwiederholfrequenz und irgendwelchen Abhängigkeiten zum PowerPlay steht.
Hier ist also AMD gefragt, da macht der Treiber Murks. Ich empfehle dich ebenso im AMD Forum zu melden. Kannst auch sagen das du eine 580 hast, das es früher ne 480 war (oder vorerst bleibt), ist nicht relevant.

Eine frühere Treiberversion ist wie gesagt wieder eine Möglichkeit, wenn du ein aktuelles W10 nutzt musst nur aufpassen das die auch mit 1803 funzt.

Das BIOS aus Post#2 nutzt die 480er Data/Command Tables. Aber ich denke das betrifft überhaupt nicht das BIOS, es liegt wohl nur an der 580er ID. Aber ist nur eine Annahme, testen kannst du es ja trotzdem mal. Am Ende hilft nur eine Treiberupdate von AMD, dann wirst du mit absoluter Sicherheit 1.3.13 auch mit 75Hz nutzen können.
 
Zuletzt bearbeitet:
Da stimme ich dir zu. Ich kann dir sagen das im BIOS nix wegen der Bildwiederholfrequenz und irgendwelchen Abhängigkeiten zum PowerPlay steht.
Hier ist also AMD gefragt, da macht der Treiber Murks. Ich empfehle dich ebenso im AMD Forum zu melden. Kannst auch sagen das du eine 580 hast, das es früher ne 480 war (oder vorerst bleibt), ist nicht relevant.

Eine frühere Treiberversion ist wie gesagt wieder eine Möglichkeit, wenn du ein aktuelles W10 nutzt musst nur aufpassen das die auch mit 1803 funzt.

Das BIOS aus Post#2 nutzt die 480er Data/Command Tables. Aber ich denke das betrifft überhaupt nicht das BIOS, es liegt wohl nur an der 580er ID. Aber ist nur eine Annahme, testen kannst du es ja trotzdem mal. Am Ende hilft nur eine Treiberupdate von AMD, dann wirst du mit absoluter Sicherheit 1.3.13 auch mit 75Hz nutzen können.

Dann werde ich mich da mal melden.
Ich bedanke mich sehe für die super nette Hilfe, wieklich toll :) :daumen:
 
Ne also ich verstehe es nicht.
Die Taktraten Änderung wird auch korrekt von allen Tools und Treibern angezeigt.
Dennoch verliere ich 5-15 FPS sobald diese im BIOS integriert sind.

Mit Software OC passt wieder alles x)
 
Zuletzt bearbeitet:
Gerne. :-)

@janekdaus
Mir ist da noch ein möglicher Workaround eingefallen, Custom Resolution. Da gibts ein CR Utility, aber im Treibermenü sollte das auch möglich sein. Muss nicht funzen, aber evtl nen Versuch wert.

@IceKillFX57
Wie gesagt, die Taktrate steht nur einmal im BIOS, von dort aus holt sich der GlockGen seine Info. Und das noch bevor irgendwelche Software wie BS etc. geladen wird.
Ich würde dir empfehlen ein Tool wie z.b. Afterburner zu nehmen, der kann die Taktrate genau loggen. Kann GPU-Z auch, sogar in ner Datei. Evtl bringt das dann etwas Licht ins Dunkel.
 
Habe das mit CRU mal versucht, führt aber zu dem gleichen Problem. Habe aktuell die zwei neusten Treiber von AMD ausprobiert. Weißt du denn welchen Treiber ich evtl. mal testen könnte?

Gerne. :-)

@janekdaus
Mir ist da noch ein möglicher Workaround eingefallen, Custom Resolution. Da gibts ein CR Utility, aber im Treibermenü sollte das auch möglich sein. Muss nicht funzen, aber evtl nen Versuch wert.

@IceKillFX57
Wie gesagt, die Taktrate steht nur einmal im BIOS, von dort aus holt sich der GlockGen seine Info. Und das noch bevor irgendwelche Software wie BS etc. geladen wird.
Ich würde dir empfehlen ein Tool wie z.b. Afterburner zu nehmen, der kann die Taktrate genau loggen. Kann GPU-Z auch, sogar in ner Datei. Evtl bringt das dann etwas Licht ins Dunkel.


mit einem Treiber, der ca 1 Jahr alt ist funktioniert es. Allerdiengs ist es mir das dann nicht wert. Gibt es denn eine Möglichkeit zumindest die Idle Spannung in meinem 480er Bios auf 750mv zu senken? Wenn ich das per Polaris Bios Editor versuche, dann wir der Treiber nicht mehr geladen.. :)
 
Zuletzt bearbeitet:
Naja, das mit der 5 ist sicherlich goil und fun, aber hauptsächlich ist es die Möglichkeit das BIOS zu modden. Leider hat auch Polaris schon eine Signatur, und die einzige Karte, die vom Treiber nicht auf Signatur geprüft wird, ist die 580. Die 480 leider schon, daher ja die original conversions, weil im Prinzip sind das 480er BIOS files.

Also würden wir das 480er modden, würde das der Treiber erstmal nicht akzeptieren. Aber es sollte auch funzen das 580er BIOS per 0xD6 Byte mit einer 480er ID auszustatten. Dann macht allerdings noch der Treiber Probleme, und dieser muss dann gepatcht werden. Zum Glück gibts jemanden der sowas anbietet, aber das hat auch ein paar Downsides.
AMD/ATI Pixel Clock Patcher
Damit sollte der Treiber dann keine Probleme haben, weil die 580er Version ja auch nix anders macht. Versprechen kann ichs nicht, aber dann gibts noch mein BIOS aus Post#2, das ist ein aktuelles 480er für die Referenz. Evtl besser das einfach wieder zurück in ein 480er zu verwandeln, das hat die 750mV idle und sogar den 3. Mem State.
 
Naja, das mit der 5 ist sicherlich goil und fun, aber hauptsächlich ist es die Möglichkeit das BIOS zu modden. Leider hat auch Polaris schon eine Signatur, und die einzige Karte, die vom Treiber nicht auf Signatur geprüft wird, ist die 580. Die 480 leider schon, daher ja die original conversions, weil im Prinzip sind das 480er BIOS files.

Also würden wir das 480er modden, würde das der Treiber erstmal nicht akzeptieren. Aber es sollte auch funzen das 580er BIOS per 0xD6 Byte mit einer 480er ID auszustatten. Dann macht allerdings noch der Treiber Probleme, und dieser muss dann gepatcht werden. Zum Glück gibts jemanden der sowas anbietet, aber das hat auch ein paar Downsides.
AMD/ATI Pixel Clock Patcher
Damit sollte der Treiber dann keine Probleme haben, weil die 580er Version ja auch nix anders macht. Versprechen kann ichs nicht, aber dann gibts noch mein BIOS aus Post#2, das ist ein aktuelles 480er für die Referenz. Evtl besser das einfach wieder zurück in ein 480er zu verwandeln, das hat die 750mV idle und sogar den 3. Mem State.

Super, ich werde mich da mal einlesen und gucken ob ich das hinbekomme. Könnte ich damit dann auch direkt GPU und Speicher undervolten? Im Wattman gefällt mir das nicht, weil sich das völlig random und ohne Meldung einfach ab und an zurücksetzt.
 
wie könnte ich denn nun den 3. MemState in mein Bios einfügen?

Wegen meinem Takt Leistungsverlust, werde ich die Tage auch nochmal angehen.
Wobei ich da vorerst Ideenlos bin, evtl. sollte ich mal in kleinen Schritten den Takt erhöhen und schauen ab wann es zu Problemen kommt.
Wenn bereits z.B 5MHz die FPS zusammenbrechen lassen, dann wird es ja wirklich am Bios Tool/Hexcode liegen.
 
Der kommt eh kaum zum EInsatz, also der 3. Mem State, aber ich kann dir am Ende schon erklären wie das geht. Müsstest aber mehr als nur den Grundkurs BIOS belegen, und vom Aufwand her, naja im Post#3 würds nicht im Thread untergehn... aber ich denke ich kann dir das auch am ENde noch reinbasteln, evtl nebenbei n paar screenshosts machen, aber mal sehn. Nur derzeit wenig Zeit..

Was auch noch wichtig ist, v.a. wenn man TImings verwendet, mit hwinfo die GPU Memory Errors auslesen. Gehen die in die tausende (sogar x10 oder x100) ist es auch zu instabil und Performance geht verloren. Weil die GPU ständig neu nachfragen muss..

Aber es wäre schon von Vorteil wenn wir Daten hätten. Nur so können wir rausfinden wo dein Performanceschwund herrührt. Weil wie gesagt, takten kann die GPU immer nur auf eine Art, und da kommt immer dasselbe bei rum. Muss andere Hintergründe geben.


@janekdaus
Speicher kann man nicht under oder overvolten. Die Spannung der Chips ist 1,5V und der Controller ist dumm wie ein Backstein und wird nciht programmiert, höchstens mit nem Hardmod zu ändern.
Die Spannung im Wattman unterm Speicher ist intern ein Zeiger auf die Vcore, und das entspricht einem Minimum. Bei zu wenig kanns Fehler schmeißen, mehr hilft nie ein besseres OC Ergebnis zu liefern.

Aber ja, Spannungswerte kannst du natürlich ändern. Post#1/#3 wieder, wenn du nicht zurechtkommst, fragen.
 
Der kommt eh kaum zum EInsatz, also der 3. Mem State, aber ich kann dir am Ende schon erklären wie das geht. Müsstest aber mehr als nur den Grundkurs BIOS belegen, und vom Aufwand her, naja im Post#3 würds nicht im Thread untergehn... aber ich denke ich kann dir das auch am ENde noch reinbasteln, evtl nebenbei n paar screenshosts machen, aber mal sehn. Nur derzeit wenig Zeit..

Was auch noch wichtig ist, v.a. wenn man TImings verwendet, mit hwinfo die GPU Memory Errors auslesen. Gehen die in die tausende (sogar x10 oder x100) ist es auch zu instabil und Performance geht verloren. Weil die GPU ständig neu nachfragen muss..

Aber es wäre schon von Vorteil wenn wir Daten hätten. Nur so können wir rausfinden wo dein Performanceschwund herrührt. Weil wie gesagt, takten kann die GPU immer nur auf eine Art, und da kommt immer dasselbe bei rum. Muss andere Hintergründe geben.


@janekdaus
Speicher kann man nicht under oder overvolten. Die Spannung der Chips ist 1,5V und der Controller ist dumm wie ein Backstein und wird nciht programmiert, höchstens mit nem Hardmod zu ändern.
Die Spannung im Wattman unterm Speicher ist intern ein Zeiger auf die Vcore, und das entspricht einem Minimum. Bei zu wenig kanns Fehler schmeißen, mehr hilft nie ein besseres OC Ergebnis zu liefern.

Aber ja, Spannungswerte kannst du natürlich ändern. Post#1/#3 wieder, wenn du nicht zurechtkommst, fragen.

also, ich habe noich nie ein Bios per Hex editiert. Bei nvidia war das dank Maxwell Bios editor ja immer deutlich leichter. Ich hätte also ein paar Fragen.
Ich habe jetzt vor das Bios aus #2 wieder in ein 480er zu editieren und die Spannung abzusenken.
1. Wie bekomme ich das ganze überhaupt in dieser Hex vorm angezeigt?
2. verstehe ich die Erklärung in #3 nicht, da ich die Werte in den gezeigten Bildern nicht finden kann, was vermutlich daran liegt, dass ich es nicht richtig lese.
3. muss ich vorher oder nachher noch irgendetwas andere machen?
 
Ja, da muss man viel selbst forschen. :-D
Ich empfehle dir HxD zu nutzen. Einfach starten, BIOS file öffnen (per drag&drop funzt auch), und schon wirds in der passenden Form angezeigt.
Man kann dort dann in der Suche angeben das man Hex Werte suchen will, und muss die Bytes nur noch so reinschreiben wie ich sie gepostet habe. Ein Byte sind immer ein Paar Hex-Ziffern, also das Paar mit der 2.

Um das 480-580.original wieder mit einer 480er ID auszustatten muss man das Byte an Offset (also das x. byte im file) 0xD6 wieder ändern. Im Bild ist das Byte rot und auf den Wert 0xE6 geändert, in der Adressleiste darüber steht 0x06 und die Reihe ist 0xD0. Dies musst du wieder auf 0xC6 ändern, das dann an offset 0xD4-0xD7:
F0 7D C6 07
steht, das ist die 480 ID.
Nicht vergessen: das CRC Byte mit PBE updaten sobald man etwas geändert hat, sonst bootet das BIOS nicht.
 
Ja, da muss man viel selbst forschen. :-D
Ich empfehle dir HxD zu nutzen. Einfach starten, BIOS file öffnen (per drag&drop funzt auch), und schon wirds in der passenden Form angezeigt.
Man kann dort dann in der Suche angeben das man Hex Werte suchen will, und muss die Bytes nur noch so reinschreiben wie ich sie gepostet habe. Ein Byte sind immer ein Paar Hex-Ziffern, also das Paar mit der 2.

Um das 480-580.original wieder mit einer 480er ID auszustatten muss man das Byte an Offset (also das x. byte im file) 0xD6 wieder ändern. Im Bild ist das Byte rot und auf den Wert 0xE6 geändert, in der Adressleiste darüber steht 0x06 und die Reihe ist 0xD0. Dies musst du wieder auf 0xC6 ändern, das dann an offset 0xD4-0xD7:
F0 7D C6 07
steht, das ist die 480 ID.
Nicht vergessen: das CRC Byte mit PBE updaten sobald man etwas geändert hat, sonst bootet das BIOS nicht.

habe es auch jetzt sogar selbst rausgefunden. Hat schonmal prima funktioniert und die Karte taktet rotz 75Hz wieder normal runter. Vielen Dank :).
Jetzt gucke ich mal ob ich das mit der Spannung noch schaffe :)
Also birngt es nichts den Memory Spannungs Wert auf 0,9 zu setzen, auch wenn das getestet (per hwinfo) ohne Speicherfehler klappt..?

Edit: bei positivem Offset verstehe ich die Rechnung, bei negativem komme ich da aber irgendwie auf keinen grünen Zweig. Was müsste ich den eintragen, wenn ich -0,075V haben wollte..?
 
Zuletzt bearbeitet:
bringen, also in Bezug auf Performance und OC nein, aber es ist ein geringeres Vcore-Minimum für den IMC, also den integrierten Speichercontroller. Das heist das der bestimmt auch die UberMix v3.1 schafft, evtl auch mit mehr als nur ein paar MHz über 2000MHz stock. Aber selbst das lief bei meiner echt Sahne, also die Timings kann ich nur immer empfehlen. Aber wie schon öfter erwähnt, hatte nen Full-Block Wasserkühler drauf, musst sehn obs auch stabil bleibt. Die Samsung sollen aber recht unbeeindruckt von Temps sein, also wirds nur auf den IMC ankommen.
Und natürlich wirds in manchen Situationen mit wenig GPU-Last für weniger Leistungsaufnahme sorgen.. also falls du diese IMC Vcore Minimum Spannung undervoltest.. aber das ist wohl vernachlässigbar. Ich kann dir auch noch erklären wie man die Spannung für den 1000MHz State senkt, die ist glaub ich 850mV Minimmum? aber wie gesagt, sehr feines Feintuning. ;-)

Update:
Bei allem was durch 25mV teilbar ist, nimm Post#3 und den eigentlichen mx Vcore-Wert.. aso IMC, mom
nein, für den brauchst du kein Offset. das steht unter IMC, das ist ein Zeiger, und das geht leider nur in 50mV Schritten im BIOS.
Offset wäre übrigens für alle Power States, dann hättest du im idle -75mV und möglicherweise ist das dann bisl wenig..
 
Zuletzt bearbeitet:
bringen, also in Bezug auf Performance und OC nein, aber es ist ein geringeres Vcore-Minimum für den IMC, also den integrierten Speichercontroller. Das heist das der bestimmt auch die UberMix v3.1 schafft, evtl auch mit mehr als nur ein paar MHz über 2000MHz stock. Aber selbst das lief bei meiner echt Sahne, also die Timings kann ich nur immer empfehlen. Aber wie schon öfter erwähnt, hatte nen Full-Block Wasserkühler drauf, musst sehn obs auch stabil bleibt. Die Samsung sollen aber recht unbeeindruckt von Temps sein, also wirds nur auf den IMC ankommen.
Und natürlich wirds in manchen Situationen mit wenig GPU-Last für weniger Leistungsaufnahme sorgen.. also falls du diese IMC Vcore Minimum Spannung undervoltest.. aber das ist wohl vernachlässigbar. Ich kann dir auch noch erklären wie man die Spannung für den 1000MHz State senkt, die ist glaub ich 850mV Minimmum? aber wie gesagt, sehr feines Feintuning. ;-)

Update:
Bei allem was durch 25mV teilbar ist, nimm.. aso IMC, mom

stecht bei der Vcore. Die Werte sind halbiert, also 00 belibt nix, und ab der Hälfte wirds dann Minus. mom..

... hier stand Mist :)
 
bringen, also in Bezug auf Performance und OC nein, aber es ist ein geringeres Vcore-Minimum für den IMC, also den integrierten Speichercontroller. Das heist das der bestimmt auch die UberMix v3.1 schafft, evtl auch mit mehr als nur ein paar MHz über 2000MHz stock. Aber selbst das lief bei meiner echt Sahne, also die Timings kann ich nur immer empfehlen. Aber wie schon öfter erwähnt, hatte nen Full-Block Wasserkühler drauf, musst sehn obs auch stabil bleibt. Die Samsung sollen aber recht unbeeindruckt von Temps sein, also wirds nur auf den IMC ankommen.
Und natürlich wirds in manchen Situationen mit wenig GPU-Last für weniger Leistungsaufnahme sorgen.. also falls du diese IMC Vcore Minimum Spannung undervoltest.. aber das ist wohl vernachlässigbar. Ich kann dir auch noch erklären wie man die Spannung für den 1000MHz State senkt, die ist glaub ich 850mV Minimmum? aber wie gesagt, sehr feines Feintuning. ;-)

Update:
Bei allem was durch 25mV teilbar ist, nimm Post#3 und den eigentlichen mx Vcore-Wert.. aso IMC, mom
nein, für den brauchst du kein Offset. das steht unter IMC, das ist ein Zeiger, und das geht leider nur in 50mV Schritten im BIOS.
Offset wäre übrigens für alle Power States, dann hättest du im idle -75mV und möglicherweise ist das dann bisl wenig..

okay, das stimmt wohl. Wie kann ich es dann schaffen, dass ich nur unter Last -75mv haben will?

Edit: Würde es funktionieren, wenn ich wie in #3 bei der maximalen Spannung A0 86 01 (1,0V) und bei der minimalen F8 24 01 (750mv) eintrage?
 
Zuletzt bearbeitet:
Unter Last, also die maximale Vcore für State 07 wird wie in post#3 bechrieben geändert. D.h. wenn du 75 mV weniger haben willst, musst du 1125mV eintragen. Ich habs auf den Referenzwert 1200mV der 580 geändert.

Bei 1,0V geht halt dann auch nicht mehr als 1,0V. Wenn dir die Taktrate genügt, ich weiß nicht wie weit man da runter kann..
 
Unter Last, also die maximale Vcore für State 07 wird wie in post#3 bechrieben geändert. D.h. wenn du 75 mV weniger haben willst, musst du 1125mV eintragen. Ich habs auf den Referenzwert 1200mV der 580 geändert.

Bei 1,0V geht halt dann auch nicht mehr als 1,0V. Wenn dir die Taktrate genügt, ich weiß nicht wie weit man da runter kann..

bei 1,0V macht meine die 1266Mhz, jedenfalls habe ich 1000mv immer im wattman eingertagen und das wurde dann auch in den Tools angezeigt. Wenn das wirklich die Vcore ist?
 
Bei nem Morpheus 2 sind sicher auch die 1500MHz drin. ;-)

Ja, die Referenz hat von Haus aus keinerlei Offset, also waren das dann wohl 1000mV.
 
Bei nem Morpheus 2 sind sicher auch die 1500MHz drin. ;-)

Ja, die Referenz hat von Haus aus keinerlei Offset, also waren das dann wohl 1000mV.

hmm.
wenn ich es jetzt aber per bios mod mache, dann ist es bei 1,0 und auch bei 1,025 nicht stabil bzw ich bekomme direkt Bildfehler.. Woran könnte das liegen?
Ja, die Karte wird undervoltet nichtmal 40 Grad warm und das bei realtiv leisen nb eloops xD
Haber sogar schonmal semi passive Kühlng getestet und es funktioniert auch prima :D

Edit:

Das Problem tritt bei allen Spannungen auf. Das Einzige, was ich jetzt noch geändert habe ist das D6 Byte von E6 auf C6 und POLARIS20 zu ELLESMERE. Daraufhin tritt dann der Fehler auf..
 
Zuletzt bearbeitet:
Hm. Das einzige was anders ist, bei alten Referenz BIOS Versionen ist der IMC Zeiger auf 0x0F. Entweder das funkt rein, oder Wattman macht da was anders.

1,0V bei 1266MHz ist auch sehr extrem. Enweder es kommt nun zu Konflikten, oder die Software spinnt. Ich hab leider keinerlei Erfahrungen mit UV, das niedrigste war meist 1125mV, ich selbst hab 1175mV gefahren. Alles bis 1300mV funzt auch problemlos, sicher auch mehr.

Hast du die Vcore jemals mit tool kontrolliert? Weil unter Last sinds nohcmal etwa 25mV weniger, das wird halt gefühlt echt bisl wenig für 1266MHz.

Die Vcore ist übrigens ein trivialer Wert, im Gegensatz zur Leistung, und wird immer korrekt ausgelesen. Bei 0F als IMC Vcore Minimum stehen zwar die 1000mV drin, aber evtl gibts dann doch eher 1150mV. Darauf zeigt 0F in der VDDC Table, da stehen die Werte drin. Hab ich nie ganz verstanden, ich glaube wenn man da dann manual voltage umstellte gings auch auf 1150mV rauf, also das stock max der ref.
 
Zuletzt bearbeitet:
Zurück