Monitor-Einstellungen unter macOS Sierra auf Laptops funktioniert nicht.

  • Tach auch... :)


    Einige Laptop-User vermissen unter macOS Sierra die Funktion "Monitor" unter "Systemeinstellungen", bzw. werden mit einer unschönen Fehlermeldung konfrontiert.


    Das Problem liegt an der EDID Geschichte des Laptop-Displays.


    Aus irgendeinem Grund erwartet das macOS ein 13-Zoll oder kleineres Display.
    Euch wird eventuell auffallen, dass es bei Hackintosh-Laptops mit 13-Zoll Displays tatsächlich nicht auftaucht, während es bei 13,3-, 14- oder 15-Zoll-Geräten unter macOS an der Tagesordnung zu sein scheint.


    Das heißt also, dass unsere EDID angepasst und über Clover injected werden muss, damit die Funktion wieder läuft.
    Eure aktuelle EDID erhaltet ihr per IOREG-Befehl:

    Code
    1. ioreg -l | grep IODisplayEDID


    oder ihr exportiert sie als EDID.bin mit dem Programm DarwinDumper.
    Im DarwinDumper einfach alles aus "EDID" abwählen, in der grünen Zeile den Ablageort eintragen und auf "Run" klicken.


    Als Hilfsmittel mal noch eine kleine Liste:


    Diagonale (in Zoll) Breite (in cm & HEX) Höhe (in cm & HEX)

    13

    29 / 0x1D

    16 / 0x10

    13,3

    29 / 0x1D

    17 / 0x11

    14

    31 / 0x1F

    17 / 0x11

    15

    33 / 0x21

    19 / 0x13


    Info-Link: http://screen-size.info/rechner.html


    Hier das Beispiel einer EDID eines 15-Zoll Laptop-Bildschirms:


    00 FF FF FF FF FF FF 00 0D AF 92 15 00 00 00 00 35 13 01 03 80 23 13 78 0A 07 F5 9A 57 4E 87 26 1E 50 54 00 00 00 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 4C 1D 56 CA 50 00 1D 30 3C 28 46 00 58 C1 10 00 00 18 00 00 00 FE 00 4E 31 35 35 36 42 36 2D 4C 30 42 0A 20 20 00 00 00 FE 00 43 4D 4F 0A 20 20 20 20 20 20 20 20 20 00 00 00 FE 00 4E 31 35 36 42 36 2D 4C 30 42 0A 20 20 00 23


    Ich habe die Bytes blau markiert, welche die maximale Bild-Größe darstellen.
    In diesem Falle
    0x23 = 35cm Breite
    0x13 = 19cm Höhe


    Dazu gibt es noch eine Prüfsumme (Checksum), die ich rot markiert habe.
    In unserem Beispiel die 0x23.


    Diese Werte baue ich wie folgt um:


    00 FF FF FF FF FF FF 00 0D AF 92 15 00 00 00 00 35 13 01 03 80 1D 10 78 0A 07 F5 9A 57 4E 87 26 1E 50 54 00 00 00 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 4C 1D 56 CA 50 00 1D 30 3C 28 46 00 58 C1 10 00 00 18 00 00 00 FE 00 4E 31 35 35 36 42 36 2D 4C 30 42 0A 20 20 00 00 00 FE 00 43 4D 4F 0A 20 20 20 20 20 20 20 20 20 00 00 00 FE 00 4E 31 35 36 42 36 2D 4C 30 42 0A 20 20 00 2C


    Hier entsprechen die blau markierten Bytes folgenden Größen.
    0x1D = 29cm Breite
    0x10 = 16cm Höhe


    Die neue Prüfsumme ergibt sich aus folgender Formel:


    Differenz der Werte "Breite": 0x23 - 0x1D = 0x06
    Differenz der Werte "Höhe": 0x13 - 0x10 = 0x03


    Neue Prüfsumme = alte Prüfsumme + Differenz Breite + Differenz Höhe, oder in Zahlen:
    0x23 + 0x06 + 0x03 = 0x2C


    Als Gegencheck könnt ihr das beiliegenden Programm AW EDID Editor nutzen.
    Einfach damit eure aktuelle EDID auslesen und dann die Bildschirmgröße auf die Breite und Höhe eines 13-Zoll-Displays anpassen.

    Die hier rot markierten HEX-Werte entsprechen den nötigen Änderungen...


    Wenn jetzt der Prüfsummen-Wert eurer Berechnung entspricht, ist alles gut.
    Faule Säcke wie ich, würden sich die Berechnung sparen und gleich das Tool dafür nutzen... ;)


    Nun habt ihr den passenden EDID-HEX-String und braucht ihn einfach entweder per Clover Configurator, oder dem Plist-Editor eures Vertrauens, in die Config.plist als "Custom EDID" einzubauen.
    Bitte tragt den HEX-String ohne Leerfelder in Clover, bzw, im PlistEdit Pro als "Data"-Class ohne Leerfelder ein.
    Und vergesst bitte den Haken bei "Inject EDID" nicht... ;)


    Nach einem Neustart sollte die Monitor-Einstellung unter Systemeinstellungen wieder funktionieren.


    Hinweis: Dieser Text wurde zum Teil aus einem Beitrag des Users "marksx" aus dem Tomaten-Forums übersetzt und zum anderen Teil mit eigenen Infos erweitert.

    Dateien

    Gruß
    Al6042

    Keine Unterstützung per PN oder Pinnwand... Eure Anfragen gehören ins Forum, nicht in mein Postfach!

    2 Mal editiert, zuletzt von al6042 ()

  • Wie ließt man denn damit die EDID aus raff das nicht das Tool ist ja alles leer ^^

    iMac 18,3 : Acer 27'' WQHD: Asrock Fatality Z270 Gaming K4 - Intel i5-7600K - 16GB DDR4 Intenso - Sapphire RX580 - macOS 11.0.1 - OC

    Elitebook 840 G1 : *1600x900* - Intel i5-4300U - 8GB DDR3 - M2 254GB + Intel SSD 320GB - Intel HD 4400 - macOS 11.0.1 - OC

  • Was passiert, wenn du folgenden Befehl im Terminal eingibst?

    Code
    1. ioreg -l | grep IODisplayEDID

    Gruß
    Al6042

    Keine Unterstützung per PN oder Pinnwand... Eure Anfragen gehören ins Forum, nicht in mein Postfach!

  • Dann bekomme ich meine EDID aber du schreibst mir dem Tool auslesen wie bekomme ich diese denn nun in das Tool ^^

    iMac 18,3 : Acer 27'' WQHD: Asrock Fatality Z270 Gaming K4 - Intel i5-7600K - 16GB DDR4 Intenso - Sapphire RX580 - macOS 11.0.1 - OC

    Elitebook 840 G1 : *1600x900* - Intel i5-4300U - 8GB DDR3 - M2 254GB + Intel SSD 320GB - Intel HD 4400 - macOS 11.0.1 - OC

  • Ups... ganz vergessen...
    Das Tool AW EDID Editor erwartet unter OSX die EDID als .bin-Datei.
    Die kannst du mit dem Programm DarwinDumper erstellen.


    Im DarwinDumper einfach alles aus "EDID" abwählen, in der grünen Zeile den Ablageort eintragen und auf "Run" klicken.


    Dann kann man per AW EDID Editor über Datei->Öffnen die exportiert EDID.bin laden und kann weitermachen...

    Gruß
    Al6042

    Keine Unterstützung per PN oder Pinnwand... Eure Anfragen gehören ins Forum, nicht in mein Postfach!

  • Kleine Ergänzung:


    Einfügen lässt sich das natürlich auch in die DSDT.aml Datei. Dazu benötigt ihr nur MaciASL und die Laptop Patches von Rehabman. Dort findet ihr unter der Kategorie [igpu] den Patch "Generic with EDID". Diesen einfach mal anklicken, sodass ungefähr so etwas erscheint:



    Mit diesem Patch lässt sich gleich noch eine ig-platform-id einfügen, sodass die iGPU gar nicht erst über Clover initialisiert werden muss. Damit kann man sich also "Inject Intel" und die ig-platform-id in der config.plist sparen. Gar nicht so unpraktisch. Was dahingegen sehr unpraktisch ist, ist das Eintragen der EDID Werte in die DSDT.aml. Daher habe ich damit etwas herumprobiert und festgestellt, dass nicht alle Werte eingetragen werden müssen. Es reicht einfach die Werte für die Displaygröße und die Checksum anzupassen. Die Stellen für die Displaygröße sind 22 und 23 (dies müsst ihr also abzählen). In dem DSDT Patch wären das allerdings diese Werte:



    die zu



    geändert werden müssen. Dann noch die Checksum anpassen und einmal Neustarten - fertig :) Falls dann die Funktion "Brightness Control" noch nicht funktionieren sollte, einfach den Brightness Fix HD3000/4000 anwenden (wie das bei > HD4000 ist weiß ich leider nicht)

  • Hallo @Fredde2209
    Vielen Dank für das tolle AddOn... :)

    Gruß
    Al6042

    Keine Unterstützung per PN oder Pinnwand... Eure Anfragen gehören ins Forum, nicht in mein Postfach!

  • Ist die EDID dann das ganze Feld oder nur bis zur Prüfsumme ?


    EDIT: Hab es schon gepeilt ^^ hmmm klappt irgenntwie nicht er lädt sie zwar aber er Zeigt auch weiterhin ein 17.3 Zoll Display an liegt das an meiner gepatchten DSDT habe die EDID in Clover rein gemacht ?

    iMac 18,3 : Acer 27'' WQHD: Asrock Fatality Z270 Gaming K4 - Intel i5-7600K - 16GB DDR4 Intenso - Sapphire RX580 - macOS 11.0.1 - OC

    Elitebook 840 G1 : *1600x900* - Intel i5-4300U - 8GB DDR3 - M2 254GB + Intel SSD 320GB - Intel HD 4400 - macOS 11.0.1 - OC

    2 Mal editiert, zuletzt von SirusX ()

  • An der DSDT liegt es nicht.
    Zeig mal deine Config.plist als Dateianhang.
    Und packe auch die EDID.bin dazu.

    Gruß
    Al6042

    Keine Unterstützung per PN oder Pinnwand... Eure Anfragen gehören ins Forum, nicht in mein Postfach!

  • Hier meine Plist und die Original EDID


    "IODisplayEDID" = <00ffffffffffff0030e4d1020000000000140103802615780a88a59d5f579c261c5054000000010101010101010101010101010101012f2640a060841a30302035007ed710000019000000000000000000000000000000000000000000fe004c4720446973706c61790a2020000000fe004c503137335744312d544c4e340031>

    Dateien

    • config.plist

      (6,13 kB, 277 Mal heruntergeladen, zuletzt: )

    iMac 18,3 : Acer 27'' WQHD: Asrock Fatality Z270 Gaming K4 - Intel i5-7600K - 16GB DDR4 Intenso - Sapphire RX580 - macOS 11.0.1 - OC

    Elitebook 840 G1 : *1600x900* - Intel i5-4300U - 8GB DDR3 - M2 254GB + Intel SSD 320GB - Intel HD 4400 - macOS 11.0.1 - OC

  • Ist das die EDID.bin?

    Gruß
    Al6042

    Keine Unterstützung per PN oder Pinnwand... Eure Anfragen gehören ins Forum, nicht in mein Postfach!

  • Kleine Info:
    Bei meinem Lenovo Y50-70, 15,6", 1920x1080, tritt dieses Problem nicht auf.
    Liegt es vielleicht daran, dass Sierra mit einer gepatchten DSDT einschließlich angepasster config.plist (lief zuvor mit Yosemite) installiert wurde?

    iMac19,2: Asus B85M-E, Xeon E3-1230 v3, Sapphire Radeon RX580 8GB, 16GB RAM, Clover 5156, macOS 13.6.4

    MacBookPro11,4: Lenovo Thinkpad W541, i5-4340M, intel HD4600 (+nVidia deaktiviert), 16 GB Ram, Whitelist-BIOS-Mod, Clover, macOS 10.14.6, Windows 10

  • Nein vom Terminal hier die EDID.bin

  • @SirusX
    Versuche es mal bitte mit beiliegender config.plist.


    @McRudolfo
    Das ist eine gute Frage... vielleicht liegt es auch an der Kombi "größer 13-Zoll" und "FullHD"...
    Ich habe das bisher nur bei den Geräten gesehen, die kleiner 1920x1080 Auflösung haben.

    Dateien

    • config.plist

      (6,11 kB, 242 Mal heruntergeladen, zuletzt: )

    Gruß
    Al6042

    Keine Unterstützung per PN oder Pinnwand... Eure Anfragen gehören ins Forum, nicht in mein Postfach!

  • @McRudolfo ich habe bisher eh nur gehört, dass es bei Laptops mit 1366x768 Pixel Displays vorkam. Vielleicht habe ich aber auch einfach noch nicht genug gehört, das kann auch sein.

  • Ich habe aber z.b. 1600x900 und es kommt vor ^^


    @al6042 auch mit deiner Config geht es nicht

    iMac 18,3 : Acer 27'' WQHD: Asrock Fatality Z270 Gaming K4 - Intel i5-7600K - 16GB DDR4 Intenso - Sapphire RX580 - macOS 11.0.1 - OC

    Elitebook 840 G1 : *1600x900* - Intel i5-4300U - 8GB DDR3 - M2 254GB + Intel SSD 320GB - Intel HD 4400 - macOS 11.0.1 - OC

    Einmal editiert, zuletzt von SirusX ()

  • Kannst du mal bitte mit dem Terminal-Befehl noch mal checken, ob der geänderte EDID Wert auch dort dargestellt wird?
    Ausserdem hätte ich gerne mal das Clover Boot.log als Dateianhang.

    Gruß
    Al6042

    Keine Unterstützung per PN oder Pinnwand... Eure Anfragen gehören ins Forum, nicht in mein Postfach!

  • Der EDID Wert ändert sich nicht im Terminal ?! Wer hat denn vorrang Clover oder die DSDT ?

    iMac 18,3 : Acer 27'' WQHD: Asrock Fatality Z270 Gaming K4 - Intel i5-7600K - 16GB DDR4 Intenso - Sapphire RX580 - macOS 11.0.1 - OC

    Elitebook 840 G1 : *1600x900* - Intel i5-4300U - 8GB DDR3 - M2 254GB + Intel SSD 320GB - Intel HD 4400 - macOS 11.0.1 - OC

  • Hast du in der DSDT die EDID Werte gesetzt?

    Gruß
    Al6042

    Keine Unterstützung per PN oder Pinnwand... Eure Anfragen gehören ins Forum, nicht in mein Postfach!

  • Hier meine Aktuell genutzt DSDT

    Dateien

    • DSDT.aml

      (48,59 kB, 235 Mal heruntergeladen, zuletzt: )

    iMac 18,3 : Acer 27'' WQHD: Asrock Fatality Z270 Gaming K4 - Intel i5-7600K - 16GB DDR4 Intenso - Sapphire RX580 - macOS 11.0.1 - OC

    Elitebook 840 G1 : *1600x900* - Intel i5-4300U - 8GB DDR3 - M2 254GB + Intel SSD 320GB - Intel HD 4400 - macOS 11.0.1 - OC