Contribute
Register

[solved] Black Screen after upgrade to High Sierra

Status
Not open for further replies.
EDID may play a role. Use display override to fix.
Read recent posts in this thread:
https://www.tonymacx86.com/threads/black-screen-after-screen-automatically-off-or-lock.235736/
thanks, its worked for me. the overall procedure:
extract EDID in windows and then convert it to Apple iMac Display (MacBook Pro and MacBook Air didn't work for me) by sing FixEDID app and then put created DisplayVendorId to S/L/Displays/Contents/Resources/Overrides, Fix permissions and restart.
 
thanks, its worked for me. the overall procedure:
extract EDID in windows and then convert it to Apple iMac Display (MacBook Pro and MacBook Air didn't work for me) by sing FixEDID app and then put created DisplayVendorId to S/L/Displays/Contents/Resources/Overrides, Fix permissions and restart.

I think it would be best explained if you attached your native EDID data and your display override folder/file.
 

Attachments

  • DisplayVendorID-6af.zip
    698 bytes · Views: 248
  • Native EDID(extract with Dispaly Asset Manager).zip
    2.8 MB · Views: 234

Diffs from EDID decode:
Code:
3c3
< serial number:   06 af ed 38 00 00 00 00 2b 18
---
> serial number:   06 10 12 a0 00 00 00 00 1c 16
5,6c5,6
< basic params:    95 22 13 78 02
< chroma info:     51 25 93 58 57 8f 28 1f 50 54
---
> basic params:    b5 30 1b 78 22
> chroma info:     6f b1 a7 55 4c 9e 25 0c 50 54
10c10
< descriptor 2:    00 00 00 0f 00 00 00 00 00 00 00 00 00 00 00 00 00 20
---
> descriptor 2:    00 00 00 fc 00 69 4d 61 63 0a 20 20 20 20 20 20 20 20
14c14
< checksum:        e9
---
> checksum:        bc
16,17c16,17
< Manufacturer: AUO Model 38ed Serial Number 0
< Made week 43 of 2014
---
> Manufacturer: APP Model a012 Serial Number 0
> Made week 28 of 2012
20c20
< 6 bits per primary color channel
---
> 10 bits per primary color channel
22c22
< Maximum image size: 34 cm x 19 cm
---
> Maximum image size: 48 cm x 27 cm
23a24
> DPMS levels: Off
32c33
< Manufacturer-specified data, tag 15
---
> Monitor name: iMac
35c36
< Checksum: 0xe9 (valid)
---
> Checksum: 0xbc (valid)
37d37
<     Missing name descriptor

You should probably narrow down the actual changes required.
 
You should probably narrow down the actual changes required.
ok. I changed the 21th word from 95 to B5 and now display work fine
Default EDID: < 00FFFFFF FFFFFF00 06AFED38 00000000 2B180104 95221378 02512593 58578F28 1F505400 00000101 01010101 01010101 01010101 01017837 80B47038 2E406C30 AA0058C1 10000018 0000000F 00000000 00000000 00000000 00200000 00FE0041 554F0A20 20202020 20202020 000000FE 00423135 3648544E 30332E38 200A00E9 >
so I opened DisplayProductID-38ed by plist editor and changed it to
Edited EDID:< 00FFFFFF FFFFFF00 06AFED38 00000000 2B180104 B5221378 02512593 58578F28 1F505400 00000101 01010101 01010101 01010101 01017837 80B47038 2E406C30 AA0058C1 10000018 0000000F 00000000 00000000 00000000 00200000 00FE0041 554F0A20 20202020 20202020 000000FE 00423135 3648544E 30332E38 200A00E9 >
 

Attachments

  • DisplayVendorID-6af.zip
    1.4 KB · Views: 215
@RehabMan
a strange thing to mention is that after using this edited EDID now cpu temp can down to 32 at idle time while before that cpu temp at idle was 37 and I never saw it at value lower than 37(even in Sierra that I had no issues with display).
 
ok. I changed the 21th word from 95 to B5 and now display work fine
Default EDID: < 00FFFFFF FFFFFF00 06AFED38 00000000 2B180104 95221378 02512593 58578F28 1F505400 00000101 01010101 01010101 01010101 01017837 80B47038 2E406C30 AA0058C1 10000018 0000000F 00000000 00000000 00000000 00200000 00FE0041 554F0A20 20202020 20202020 000000FE 00423135 3648544E 30332E38 200A00E9 >
so I opened DisplayProductID-38ed by plist editor and changed it to
Edited EDID:< 00FFFFFF FFFFFF00 06AFED38 00000000 2B180104 B5221378 02512593 58578F28 1F505400 00000101 01010101 01010101 01010101 01017837 80B47038 2E406C30 AA0058C1 10000018 0000000F 00000000 00000000 00000000 00200000 00FE0041 554F0A20 20202020 20202020 000000FE 00423135 3648544E 30332E38 200A00E9 >

Typically, you would change the checksum (last byte) so it matches.
New checksum is 0xc9.
But I have noticed in the past that macOS/OS X appears to ignore an invalid checksum.
 
thanks, its worked for me. the overall procedure:
extract EDID in windows and then convert it to Apple iMac Display (MacBook Pro and MacBook Air didn't work for me) by sing FixEDID app and then put created DisplayVendorId to S/L/Displays/Contents/Resources/Overrides, Fix permissions and restart.

Thanks! This method fixed the 'wake from sleep with black screen' problem that has been nagging me with 10.13 and 10.13.1 on my HP ProBook 450 G4 (Kabylake). I used DarwinDumper to extract the EDID.bin file and then used FixEDID (v2.3.2, using Apple iMac Display (16:10)) to create the file to put in the /S/L/Displays/Contents/Resources/Overrides folder. Now the laptop properly wakes from Apple>Sleep, lid open, and display sleep (Energy Saver). Did not need to use the DisplayMergeNub.kext file that was also created by FixEDID.

-bth
 
@rafigh89
Hello can you please explain steps more in detail, it will be greatfull as i have same problem and i have followed the steps you mention above and getting blank screen. when i have override your DisplayVendorID-6af its working but screen flickerring more.
help me please.
graphics : intel hd 520
cpu : i5 6200
 
@rafigh89
Hello can you please explain steps more in detail, it will be greatfull as i have same problem and i have followed the steps you mention above and getting blank screen. when i have override your DisplayVendorID-6af its working but screen flickerring more.
help me please.
graphics : intel hd 520
cpu : i5 6200
You need to use displayVendorID of your display.
1. Download Darwin dumper, from dump list choose EDID and on top of app choose a path for saving files, then hit run.now you have 3 file in your dump folder:EDID.bin, EDID.hex, EDID.txt
2. Download FixEDID, choose "open EDID binary file" and open EDID.bin that created by darwin dumper
3.then choose one of Apple display from list and click make
4.now you have 3 files/folder in desktop: DisplaymergeNub.kext, EDIDxxxxxx.bin, DisplayVendorIDxxxx folder (x=vendor ID of your display)
you need only DisplayVendorIDxxxx folder. copy it to System/Library/Displays/Contents/Resources/Overrides/
5.fix permissions(I don't know that this rely necessary or not) and restart.
now test your display for sleep/flickering issues. if your problemt is persist you need to repeat step 2 and select another Apple Display(for me Apple iMac Display worked).
6.after you find the best Apple Display for your system you need to make some changes as below to it for match your display better.
7. open DisplayProductID-xxxx(inside DisplayVendorIDxxxx folder) by plist editor, copy IODisplayEDID to a new text document and also open EDID.txt created by darwin dumper in first step and do as i did in picture:
8.after create your customized EDID code replace IODisplayEDID code by your customized code.
fix permission and restart.
for calculate cheksum you can use online checksum calculator like http://easyonlineconverter.com/converters/checksum_converter.html. copy all hex code (except yellow code) and claculate cheksum.
good luck. :)
update: skip this and go to post #45
 

Attachments

  • Untitled.jpg
    Untitled.jpg
    519.8 KB · Views: 1,238
Last edited:
Status
Not open for further replies.
Back
Top