DSDT Connector-Patch

  • Habe hier noch was ergänzt. EDIT

    MfG, docplag




  • ... und NÖÖÖ Inject ATI war bei mir noch nie enable.


    Bitte nicht missverstehen: ich wollte Dir damit NICHTS unterstellen :-)
    Mich wunderte halt nur, das "model" bei Dir als DATA <"AMD Radeon..."> angezeigt wird. Hat man es in der SSDT korrekt eingepflegt, sollte es eigentlich als " STRING BalBlaBla" eingefügt werden (siehe dazu auch meinen letzten Screenshot).
    Das einfügen als DATA <"BlaBlaBla"> ist ein typisches Verhalten der CLOVER Inject ATI = true Funktion. Denn CLOVER setzt dabei alle eigentlich als STRING definierten Werte als DATA <"XYZ"> ein. Ein Umstand, der mir schon so manches Mal sauer aufgestossen ist.

    ASUS WS X299 SAGE/10G • Intel Core i9-7920X 12-Core 2.9GHz • 128GB RAM • ASRock Radeon VII Phantom Gaming • 2x Samsung 980 NVMe M.2 SSD 1 TB
    Custom Wasserkühlung • Thermaltake TheTower 900 • 1x SAMSUNG 49" @ 5120 x 1440 (100Hz) via DP • LG OLED 55" TV @ 3840 x 2160 (100Hz) via HDMI
    WINDOWS 11 ENTERPRISE INSIDER (PRO950 NVMe) • macOS BIG SUR und MONTEREY latest Build (jeweils auf Samsung 980 NVMe) • OpenCore always latest

  • Bitte nicht missverstehen: ich wollte Dir damit NICHTS unterstellen


    So empfindlich bin ich nicht, ist alles OK.
    Ich sollte vielleicht noch erwähnen, dass ich das ganze Grafik-Gedöns in der DSDT habe, also keine Extra-SSDT.
    Nur wenn du Lust und Zeit hast, kannst du ja mal drübergucken.


    DSDT-GA-Z170M-D3H.zip

    MfG, docplag



  • Mich wunderte halt nur, das "model" bei Dir als DATA <"AMD Radeon..."> angezeigt wird. Hat man es in der SSDT korrekt eingepflegt, sollte es eigentlich als " STRING BalBlaBla" eingefügt werden


    Naja, kommt drauf an wie man es macht, bei Apple selber ist es auch Data:

    Ebenfalls ist mir aufgefallen, dass Apple selber die Namen in Hex injected... Sie konvertieren den ASCII Namen nach Hex.


    Aber Data + ASCII String ist sicherlich die falsche Kombi, wenn schon Data, dann Hex ;)


    Und eigentlich steht "model" immer für sich alleine - ohne ein vorangestelltes "@0," oder "@1," etc.


    Stimmt! Habe gerade auch nochmal bei mir nachgeschaut und da gehört echt kein @x davor, also Kommando zurück! :D

    Du kommst bei deinem Problem nach dem unendlichsten Versuch nicht weiter? Dann schreib mir eine Nachricht für eine TeamViewer Sitzung. Nur wenn es gar nicht mehr weiter geht!
    Alle anderen Fragen und Anliegen gehören ins Forum.


  • Nur wenn du Lust und Zeit hast, kannst du ja mal drübergucken.


    Sieht sehr gut aus. Aber versuch bitte mal "ATY, Card#" in "ATY,Part#" zu ändern. Wird aller Vorraussicht nach keine Änderung in irgendwas bewirken, "ATY,Card#" hiess es noch zu "ATI Radeon HD"-Zeiten.
    Aber sonst: erste Sahne, sehr sauber durchstruckturiert. Jibbt et nüscht zu vabessahn, wah ey! ;-)


    PS: setzte auch mal folgendes testweise, bitte:

    Code
    1. "model",
    2. "AMD Radeon RX560",


    Vergiss dabei aber bitte nicht, auch folgenden Wert anzupassen:

    Code
    1. Store (Package (0x18)


    so habe ich die Namen der einzelnen Devices in meiner Thunderbolt3-SSDT angepasst bekommen:

    Bilder

    ASUS WS X299 SAGE/10G • Intel Core i9-7920X 12-Core 2.9GHz • 128GB RAM • ASRock Radeon VII Phantom Gaming • 2x Samsung 980 NVMe M.2 SSD 1 TB
    Custom Wasserkühlung • Thermaltake TheTower 900 • 1x SAMSUNG 49" @ 5120 x 1440 (100Hz) via DP • LG OLED 55" TV @ 3840 x 2160 (100Hz) via HDMI
    WINDOWS 11 ENTERPRISE INSIDER (PRO950 NVMe) • macOS BIG SUR und MONTEREY latest Build (jeweils auf Samsung 980 NVMe) • OpenCore always latest

    8 Mal editiert, zuletzt von Mork vom Ork ()

  • Danke dir. Ich bin aber nicht der DSDT-Experte. Ich habe sie mit den vorhandenen Pjalm- und Sourceforge-Repos und natürlich mit den vielen Beispielen hier im Forum gepatched.
    Den ATY,Card# Eintrag werde ich deiner Empfehlung in ATY,Part# ändern. Leider ist der ATY,Part# String bei mir xxx-xxx-xxx.

    MfG, docplag



  • In einen original iMac17,1 IOReg Dump heißt es ebenfalls ATY,Card# (=<109-C60051-00>) :huh:

    Du kommst bei deinem Problem nach dem unendlichsten Versuch nicht weiter? Dann schreib mir eine Nachricht für eine TeamViewer Sitzung. Nur wenn es gar nicht mehr weiter geht!
    Alle anderen Fragen und Anliegen gehören ins Forum.

    Einmal editiert, zuletzt von kuckkuck ()

  • Leider ist der ATY,Part# String bei mir xxx-xxx-xxx.


    Macht ja nichts. Im Grunde genommen scheint der ja austauschbar zu sein. Ich habe meinen ja auch via Kext-Patch angepasst.


    @kuckkuck
    was hat der original iMac für eine Grafikkarte? ATI Radeon HD 8950 ???

    ASUS WS X299 SAGE/10G • Intel Core i9-7920X 12-Core 2.9GHz • 128GB RAM • ASRock Radeon VII Phantom Gaming • 2x Samsung 980 NVMe M.2 SSD 1 TB
    Custom Wasserkühlung • Thermaltake TheTower 900 • 1x SAMSUNG 49" @ 5120 x 1440 (100Hz) via DP • LG OLED 55" TV @ 3840 x 2160 (100Hz) via HDMI
    WINDOWS 11 ENTERPRISE INSIDER (PRO950 NVMe) • macOS BIG SUR und MONTEREY latest Build (jeweils auf Samsung 980 NVMe) • OpenCore always latest

    Einmal editiert, zuletzt von Mork vom Ork ()

  • Dann müsste man aber einen passenden string kennen. Sind da in der Mitte nicht immer 5 Werte, also xxx-xxxxx-xxx ?
    Ich hatte ja hier gelesen, dass damit Metal2 aktiviert werden kann. Ist mir bis jetzt noch nicht gelungen.

    MfG, docplag



  • was hat der original iMac für eine Grafikkarte? ATI Radeon HD 8950 ???


    Ist nicht meiner, aber nach IOReg hat der eine AMD Radeon R9 M380... Mir ist soweit auch kein iMac 17,1 mit HD 8950 bekannt.


    Vielleicht weiß @Harper Lewis mehr darüber, welcher iMac das genau ist ;)

    Du kommst bei deinem Problem nach dem unendlichsten Versuch nicht weiter? Dann schreib mir eine Nachricht für eine TeamViewer Sitzung. Nur wenn es gar nicht mehr weiter geht!
    Alle anderen Fragen und Anliegen gehören ins Forum.

  • Dann müsste man aber einen passenden string kennen. Sind da in der Mitte nicht immer 5 Werte, also xxx-xxxxx-xxx ?
    Ich hatte ja hier gelesen, dass damit Metal2 aktiviert werden kann. Ist mir bis jetzt noch nicht gelungen.


    Versuch mal den String: "113-4E353BU-U02"


    Ich bin immer noch der Meinung, das Metal2 nur bei AMD RX580 Karten mit der passenden Part# in Kombination mit dem ORINOCO Framebuffer aktiviert wird. Warum bin ich dieser Meinung?
    a) weil das die Kombi von Apple's eGPU Lösung bislang ist - und
    b) weil ich nur Metal2 bekomme, wenn ich genau diese Kombi unter CLOVER einstelle. Nutze ich einen anderen FB, aber eine der folgenden Part#: 113-4E353BU-xxx (xxx kann beliebig sein) oder 113-4E3531U-xxx (xxx kann beliebig sein) oder aber ORINOCO als FB, aber eine andere Part#, bekomme ich bei mir auch kein Metal2-Support mehr angezeigt.


    @kuckkuck
    Ja, die Radeon R9 M380 sollte wohl richtig sein, jedoch lt. dem von Dir angefügten IOReg nutzt er als DeviceID die 6640, welche eigentlich eine HD8950 sein sollte

    ASUS WS X299 SAGE/10G • Intel Core i9-7920X 12-Core 2.9GHz • 128GB RAM • ASRock Radeon VII Phantom Gaming • 2x Samsung 980 NVMe M.2 SSD 1 TB
    Custom Wasserkühlung • Thermaltake TheTower 900 • 1x SAMSUNG 49" @ 5120 x 1440 (100Hz) via DP • LG OLED 55" TV @ 3840 x 2160 (100Hz) via HDMI
    WINDOWS 11 ENTERPRISE INSIDER (PRO950 NVMe) • macOS BIG SUR und MONTEREY latest Build (jeweils auf Samsung 980 NVMe) • OpenCore always latest

    Einmal editiert, zuletzt von Mork vom Ork ()

  • AMD Radeon R9 M380 passt, genau.


    Geräte-ID: 0x6640
    Versions-ID: 0x0080


    = AMD Radeon™ R9 M380

    Einmal editiert, zuletzt von Harper Lewis ()

  • Ich habe meinen ja auch via Kext-Patch angepasst.


    Ich glaube dir die Aussage, dass Metal2 wahrscheinlich nur mit der RX580 funktioniert und würde trotzdem den Test mal machen. Ich habe hier leider nur den Connector-Patch gefunden und würde mich nochmal über deine Hilfe freuen.
    Welche Find- und Replace-Werte müsste ich denn einfügen für den AMD9500Controller.kext ? Der Replace-Wert wäre "113-4E353BU-U02" in HEX umgerechnet?

    MfG, docplag




  • Welche Find- und Replace-Werte müsste ich denn einfügen für den AMD9500Controller.kext ? Der Replace-Wert wäre "113-4E353BU-U02" in HEX umgerechnet?


    Kein Find-and-Replace nötig in Deinem Fall: einfach diesen Wert: "113-4E353BU-U02" an der Stelle Deiner DSDT einfügen bzw. ersetzen, an der Du Deinen "ATY,Card#" (ATY,Part#) gesetzt hast. Das sollte schon reichen, da dieser Wert ja aus der AMD9500Controller.kext stammt. Sprich hier gleicht der kext deine Part# mit dieser ab und wenn diese übereinstimmen, nimmt er an, bei Deiner Karte handelt es sich um eine RX580 und schaltet Metal2 frei.


    Sollte es der Wert nicht bringen, versuch den anderen, den ich weiter oben noch genannt hatte, denn in dem AMD9500Controller.kext stehen beide Werte drin.

    ASUS WS X299 SAGE/10G • Intel Core i9-7920X 12-Core 2.9GHz • 128GB RAM • ASRock Radeon VII Phantom Gaming • 2x Samsung 980 NVMe M.2 SSD 1 TB
    Custom Wasserkühlung • Thermaltake TheTower 900 • 1x SAMSUNG 49" @ 5120 x 1440 (100Hz) via DP • LG OLED 55" TV @ 3840 x 2160 (100Hz) via HDMI
    WINDOWS 11 ENTERPRISE INSIDER (PRO950 NVMe) • macOS BIG SUR und MONTEREY latest Build (jeweils auf Samsung 980 NVMe) • OpenCore always latest

  • Na wenn das so einfach ist, dann kriege ich das sogar hin. :D Ich werde berichten. DANKE!


    EDIT: Ergebnis ist schon vorhanden, wenn auch nicht sichtbar, da es nicht geholfen hat. Geschadet hat es aber auch nicht.


    EDIT2: Wird im IOReg auch angezeigt

    MfG, docplag



    2 Mal editiert, zuletzt von Doctor Plagiat ()