Frequenzverwaltung und Übertaktung von AMD Radeon Notebook-Karten unter Windows

Was die Dinge angeht, ich bin eine ziemlich konservative Person, also benutze ich alles "bis zum Ende", während die Dinge ihre Funktionen erfüllen und versuchen, alles zu bekommen, was sie können. So ist es mit der Computertechnologie, also war das Thema „Übertakten“ für mich immer interessant und wurde an allem geübt, was verwendet wurde. Eines der zuletzt gekauften Geräte war das HP ProBook 4530s mit Intel Core i3 / AMD Radeon HD 6490M. In dieser Geschichte geht es darum, was und wie ich getan habe, damit die AMD-Grafikkarte weniger verbraucht und schneller funktioniert.

Bild

Wie Sie wissen, ist in Laptops fast alles verborgen und gesperrt, ein Minimum an Hardwareeinstellungen, spezifischen Konfigurationen usw., das heißt, alles wurde so gemacht, dass der Benutzer nichts Überflüssiges "verdrehen" kann. Eigentlich interessierte mich deshalb die Botschaft im Profilthema der Konferenzüber die Möglichkeit des Übertaktens der Grafikkarte. Nachdem die Systemänderungen schnell abgeschlossen wurden, wurde festgestellt, dass die Registerkarte "OverDrive" angezeigt wird, wenn Binärdaten mit dem Namen "PP_PhmSoftPowerPlayTable" in die Registrierung eingegeben werden. BFC1-08002BE10318} \ 00xx "(je nach Position und Installation von xx Grafikkarten kann sich dies ändern, es ist jedoch nicht schwer zu verstehen, ob es eine Textbezeichnung für die Grafikkarten gibt.) Danach konnte im Catalyst Control Center die maximale Kern- und Speicherfrequenz geändert werden. alles wurde beschleunigt, auf e Tom blieb zu dieser Zeit stehen.

So kam es, dass ich mit einem Laptop trotz der vorhandenen „umschaltbaren Grafik“ das manuelle Umschalten von Grafikkarten bevorzuge und fast immer AMD verwende. So funktioniert es „reibungsloser“, und ein geringer Verbrauch hat keine Priorität, da der Laptop die meiste Zeit an der Steckdose angeschlossen ist. Aber ich wollte immer noch, dass der Laptop weniger im wirtschaftlichen Profil verbraucht (und sich sonnt). Einmal traf ich versehentlich ein Programm zum Bearbeiten von Zugaben von Grafikkarten Radeon - RBE - Radeon BIOS-Editor. Eine seiner Funktionen war das Frequenz-Tuning für PowerPlay-Profile. Eine direkte Bearbeitung des BIOS war jedoch nicht möglich. Trotz der Tatsache, dass das BIOS eines Laptops „aufgenommen“, korrigiert und zurück „aufgenommen“ werden kann, ist es nicht möglich, es in meinen Laptop zu flashen. Und dann dämmerte es mir, aber würde der Eintrag "PP_PhmSoftPowerPlayTable" nicht den gleichen Tabellen entsprechen, nur im BIOS der Grafikkarte? Und wie sich später herausstellte - wird es sein!

Also fangen wir an. Wir brauchen das BIOS der Radeon-Grafikkarte. Entpacken Sie das BIOS-BIOS-Firmware-Update-Image (ich verwende dazu Total Commander) und suchen Sie in den Dateien nach der Zeile „ATOMBIOSBK-ATI“, da dies meines Wissens das Markenzeichen des jeweiligen BIOS ist. Und hier ist die erste Überraschung: Wir finden bis zu 6 verschiedene Dateien, von denen die Hälfte (nach den Zeilen in ihnen zu urteilen) für die HP_IEC_Roxette_SeymourXT_GDDR5-Plattform (nicht meine), die Hälfte für HP_IEC_Ramones_SeymourXT_GDDR5 (Ramones ist der Name der Laptop-Plattform, SeymourXT ist) HD 6490M).

Bild

Die Frage blieb, wie ich die benötigte Datei aus 3 auswählen sollte (anfangs wusste ich nicht, ob die Daten aus dem „PP_PhmSoftPowerPlayTable“ -Datensatz mit den Daten in der Datei übereinstimmen würden). Der AIDA64-Tester lieferte die folgenden Informationen zur Grafikkarte.

[AMD Radeon HD6490M]

Eigenschaften der Grafikkarte :
Gerätebeschreibung -
Adapter-String für AMD Radeon HD6490M -
BIOS-String für AMD Radeon HD6490M - BR41262.S02


Ich habe mich für den "BIOS-String" interessiert und festgestellt, dass er für jede Datei einzigartig ist. Die Datei wird gefunden, suchen Sie nach dem Auftreten von Binärdaten in ihr aus dem Eintrag "PP_PhmSoftPowerPlayTable" und finden Sie es! Es stellt sich heraus, dass der Treiber einen Modus zum Ersetzen von PowerPlay-Tabellen aus dem BIOS in einen Registrierungseintrag bereitstellt. Jetzt müssen wir die Tabellen im BIOS korrigieren und entsprechende Änderungen an der Registrierung vornehmen.

Bild

Hier möchte ich darauf achten, woher dieser OverDrive kommt. Wenn Sie die ursprüngliche BIOS-Datei öffnen, warnt die RBE-Grafikkarte, dass keine OverDrive-Einstellungen aufgezeichnet wurden. Beim Vergleich der Originaltabellen und der Registrierung sehen wir:

Bild

Anstelle von Nullen wurden Aufzeichnungen der maximal zulässigen Frequenzen für den Kern und den Speicher angezeigt (hier sind sie in x10 kHz geschrieben). Nachdem Sie die entsprechenden Änderungen an der BIOS-Image-Datei vorgenommen haben, sehen Sie unsere Frequenzen auf der Registerkarte OverDrive-Bearbeitung in RBE, was die Recherche bestätigt.

Bild

Ein bisschen über PowerPlay. Dies ist eine Energieverwaltungstechnologie für Grafikkarten. In der mobilen Version sind zwei Profile organisiert - wirtschaftlich und produktiv. Sie wechseln in die Einstellungen des Catalyst Control Centers und werden im BIOS durch verschiedene Szenarien eingestellt.

Bild

Bild
Bild

Das Szenario „1“ enthält einen Satz von 3 Zuständen und wird im Leistungsmodus, Szenario „3“ - für den Energiesparmodus verwendet. Es gibt auch ein separates Skript („2“) für den Hardware-Videodecodierungsmodus.

Ich denke, alles ist klar. Wir ändern die Häufigkeit von Skripten nach Belieben, nehmen die geänderte PowerPlay-Tabelle und tragen sie in die Registrierung ein. Bei Frequenzen ist es einfacher, der Takt ist in den Chip eingebaut, die Frequenzen werden wahrscheinlich auf die gleiche Weise erzeugt und es sollte keine Probleme geben, aber da wir die GPU-Geschwindigkeit in einigen Staaten gesenkt haben, wird es interessant, die Versorgungsspannung zu reduzieren. Aber hier ist nach unserem Verständnis alles sehr herstellerspezifisch. Wir schauen uns an, wie das gemacht wird: Eigentlich der PWM- Controller TPS51511 selbst . Konzipiert als 2-Pegel, modifiziert die Schaltung jedoch geringfügig durch den Empfang von 4 umschaltbaren Spannungsstufen. Die Steuerung erfolgt über die Signale POW_SW1 und POW_SW0. Aber woher kommen sie:

Bild



Bild

Wie Sie sehen, handelt es sich um einen GPU-Chip, für den GPIOs (Arbitrary-Purpose Input-Output-Lines) verwendet werden. Als ich das Problem verstand, stellte ich fest, dass das BIOS der Grafikkarte Funktionen zum Einstellen der Frequenzen der GPU, des Speichers und der Spannung bietet. Es scheint also, dass die bucket-spezifische Hardware durch Software gesichert ist, sodass Sie es versuchen können. Ich denke, es gibt einige Schwellenwerte im BIOS, je nachdem, welche Spannung für die Pins POW_SW1 und POW_SW0 entsprechend geändert wird. Um nicht zu zerlegen und nicht zu messen, ob sich die Spannung tatsächlich geändert hat, habe ich mich entschlossen, dies durch Erwärmen der GPU im Test im Stromsparmodus auszuwerten. Die Bewertung ergab eine Abnahme der Temperatur um 5-7 g bei den gleichen Frequenzen, das heißt, es hat funktioniert!

Hier ist in der Tat die ganze Kurzgeschichte. Was meine Grafikkarte angeht, so waren anfangs die maximalen GPU / Speicherfrequenzen 750/900. Die Architektur ist so, dass die Leistung speziell durch die GPU begrenzt wird. In Tests ergibt eine Erhöhung der GPU-Frequenz um 15% etwa 11% der Leistungssteigerung, während eine Erhöhung der Speicherfrequenz um dieselben 15% nur 1% der Leistung ergibt. Ich habe bei den Einstellungen wie in den neuesten RBE-Screenshots angehalten. Es ist besser, den OverDrive-Mechanismus nicht selbst zu verwenden, da bei Aktivierung Zwischenzustände von Frequenzen nicht aus der Registrierungstabelle, sondern aus dem BIOS entnommen werden. Daher wurden die maximal gewünschten Frequenzen in Standardbedingungen gebracht. Auch im Hochleistungsmodus wurde der Durchschnittszustand hergestellt, ohne die Speicherfrequenz und -spannung umzuschalten. Soweit ich verstanden habe Das Umschalten der Speicherfrequenz geht mit einem Zurücksetzen des Speichercontrollers und zusätzlichen „Körperbewegungen“ einher. Dies ist nutzlos, wenn Sie maximale Leistung erzielen möchten. Es ist besser, nicht auf die Spannung zu klicken, um vorübergehende Vorgänge zu minimieren. Die Frequenzen des Videodecodierungsmodus wurden ebenfalls reduziert.

Den Testergebnissen zufolge habe ich in einem sparsamen Betriebsmodus eine Temperaturreduzierung (und damit einen Energieverbrauch) erhalten, ohne dass eine merkliche Verschlechterung der Leistung (tatsächlich, wenn sie nicht benötigt wird) und eine Steigerung der Produktivität, wenn sie benötigt wird.

Ich denke, diese Technik funktioniert auch in anderen Konfigurationen, aber ich habe keine Möglichkeit, dies zu testen. Ich würde mich freuen, wenn dies für jemanden interessant ist und jemand versuchen wird, die Ergebnisse zu teilen.

Jetzt auch beliebt: