Contribute
Register

[solved] Black Screen after upgrade to High Sierra

Status
Not open for further replies.
After fixing my EDID to perfection, I was highly convinced the problem will be gone, but I got it today again. When the screen goes to dim in the middle of sleep mode, it sometimes stays blackscreen instead of going to sleep and the only solution is power off and on.

It seems like this problem is not uncommon, it is happening for years now on real MacBooks, too!!
read that article:
http://osxdaily.com/2017/04/02/fix-black-screen-wake-sleep-mac/

I am quite sure this is not related to EDID, that must be something else. I read somewhere that it could be the usb 3.0 controller that is conflicting that sleep process.

Here some funny quote, best solution I ever heard xD:
"I forced shut down the computer and (I know it sounds stupid) I just banged my MBP, just a little, a hard slap here and there and a forceful shake, turned it on again and there it was, the Apple logo appeared, ... ."
 
Last edited:
I have run into this issue, but it only seems to affect my system when I use certain it-platform-ids, more specifically when I use an ig-platform-id such as 0x191b0006 that enables HiDPI on resolution Higher than 1920x1080, my laptop is 4K. If I use an ig-platform-id that does not enable HiDPI higher than 1920x1080 such as 0x191b0000, my system wakes up fine from sleep but I am stuck at 1920x1080 but EDID override does not resolve the black-screen sleep issue.
 

Attachments

  • DisplayProductID-4d9.zip
    1.1 KB · Views: 176
  • Screen Shot 2018-03-05 at 9.52.32 PM.png
    Screen Shot 2018-03-05 at 9.52.32 PM.png
    171.3 KB · Views: 371
Last edited:
Hello folks,

it seems blackscreen after sleep is fixed with 10.13.5 for me with my HP ProBook 450 G4.
I dont use any patched custom EDID anymore because i made a clean install.
 
lets try with an example (my display):
open Darwin Dumper, choose EDID from list and hit Run. its create 3 files in saving path: EDID.bin, EDID.hex, EDID.txt
my default EDID (EDID.txt) is:
Code:
header:          00 ff ff ff ff ff ff 00
serial number:   06 af ed 38 00 00 00 00 2b 18
version:         01 04
basic params:    95 22 13 78 02
chroma info:     51 25 93 58 57 8f 28 1f 50 54
established:     00 00 00
standard:        01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
descriptor 1:    78 37 80 b4 70 38 2e 40 6c 30 aa 00 58 c1 10 00 00 18
descriptor 2:    00 00 00 0f 00 00 00 00 00 00 00 00 00 00 00 00 00 20
descriptor 3:    00 00 00 fe 00 41 55 4f 0a 20 20 20 20 20 20 20 20 20
descriptor 4:    00 00 00 fe 00 42 31 35 36 48 54 4e 30 33 2e 38 20 0a
extensions:      00
checksum:        e9
according to above, Default EDID is:
Code:
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 in default EDID Byte 20 (every two words are one Byte-count from zero-) and Check sum (last byte) are 95 and E9 respectively.
then open EDID.bin (created by Darwin dumper) using FixEDID app and choose Apple iMac Display (16:10)-you can test another option- and select make. it's create 3 files/folder on desktop. Open DisplayProductID-XXX inside DisplayVendorID-xxx Folder by plist editor. IODisplayEDID value is:
Code:
00FFFFFF FFFFFF00 061012A0 00000000 1C160104 B5301B78 226FB1A7 554C9E25 0C505400 00000101 01010101 01010101 01010101 01017837 80B47038 2E406C30 AA0058C1 10000018 000000FC 00694D61 630A2020 20202020 20200000 00FE0041 554F0A20 20202020 20202020 000000FE 00423135 3648544E 30332E38 200A00BC
now we know that byte 20 for Apple iMac Display (16:10) is B5. delete IODisplayEDID value in DisplayProductID-xxx created by FixEDID and paste default EDID value (Exept Byte 20 and check sum Byte). for calculate check sum you can use this online tools. just copy all bytes (except the last one), in my case:
Code:
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 200A00
and calculate check sum. for mine is "C9"
So new and final IODisplayEDID value for push in Overrides folder Is:
Code:
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 200A00C9
after edit EDID its better to correct DisplayProductID and DisplayVendorID acording to EDID (Bytes 8,9,10,11). for my display Byte 8 and 9 :06AF (DisplayVendorID)
Byte 10 and 11: ED38(DisplayProductID)
after convert these Bytes from Hex to Dec:
DisplayVendorID=1711
DisplayProductID=14573 (for convert DisplayProductID Hex to Dec, first reverse it, then convert. for mine ED38>38ED>14573).
finally save DisplayVendorID-xxx folder containing DisplayProductID-xxx file to /System/Library/Displays/Contents/Resources/Overrides/
fix permissions and restart.
I hope that this example be useful.
rafigh89 (or if anyone reads first and knows the answer, please do reply): my EDID from Darwin Dumper is as follows:
00FFFFFF FFFFFF00 30E47305 00000000 001A0104 A5221378 02CDE595 5B558F27 1D505400 00000101 01010101 01010101 01010101 01012436 80A07038 1F403020 350058C2 10000019 00000000 00000000 00000000 00000000 00000000 00FE004C 47204469 73706C61 790A2020 000000FE 004C5031 35365746 392D5350 4B320016
You see from the 3rd block 30E47305:

VendorID: Hexadecimal 30E4
ProductID: Hexadecimal 7305

FixEDID displays the following:

VendorID: Hexadecimal REVERSED: e430 | Decimal: 58416
ProductID: Hexadecimal REVERSED 573 | Decimal: 1395

You gave us your example:
To convert DisplayProductID Hex to Dec, first reverse it, then convert. For mine: ED38 > 38ED > 14573

DisplayVendorID=1711
DisplayProductID=14573
Accdg. to your example, DisplayVendorID does NOT get reversed (!!!) for Hex to Dec conversion: 06AF > 1711

I am now confused because FixEDID displays BOTH values reversed..

I want to enter the correct values into Clover/ Graphics/ Custom EDID. I am now completely unsure which values to enter into the fields for VendorID and ProductID. In Clover Configurator greyed out as example I see 0x1006 (VendorID) and 0x9XXX (ProductID).

What now are the correct values here:

VendorID: 0x30E4 or 0xe430
ProductID: 0x7305 or 0x573

??
 
You need to use displayVendorID of your display....

Thanks a lot! Worked for me (not even used post 45).

I had a color bit depth on my Elitebook 8570w Nvidia Quadro.

Have a nice day.
 
Can someone confirm I did this right? I just combined the values into Sublime Text for my own easy reading.
  1. Pulled EDID output value from EDID.hex
  2. Opened DisplayProductID-XXXX in PlistEdit Pro and got second value
  3. I copied the EDID output and replaced 95 with B5 and removed the 9C at the end
  4. I then did a checksum of that value and got 7C, I then added that to the end of the value to arrive at my final value
  5. I then pasted that into PlistEdit Pro and saved my DisplayProductID-XXXX file
This process didn't resolve my flickering screen, but I wanted to make sure I did this right before proceeding further. Do I need to do anything additional with the VendorID and ProductID?
 

Attachments

  • Screen Shot 2019-01-02 at 8.20.07 PM.png
    Screen Shot 2019-01-02 at 8.20.07 PM.png
    61.6 KB · Views: 137
  • fixedid-output.zip
    17.9 KB · Views: 153
Can someone confirm I did this right? I just combined the values into Sublime Text for my own easy reading.
  1. Pulled EDID output value from EDID.hex
  2. Opened DisplayProductID-XXXX in PlistEdit Pro and got second value
  3. I copied the EDID output and replaced 95 with B5 and removed the 9C at the end
  4. I then did a checksum of that value and got 7C, I then added that to the end of the value to arrive at my final value
  5. I then pasted that into PlistEdit Pro and saved my DisplayProductID-XXXX file
This process didn't resolve my flickering screen, but I wanted to make sure I did this right before proceeding further. Do I need to do anything additional with the VendorID and ProductID?
 
Status
Not open for further replies.
Back
Top