With nonworking4 setup, try adding only:
config.piist/Graphics/Inject/EDID/Inject=true
config.plist/Graphics/Inject/EDID/ProductID=0x9c7c
Remove any custom EDID bits you're injecting (via Clover or ACPI).
I want to know difference between native EDID and EDID with *only* the display-id changed.
Original EDID in DSDT
config.piist/Graphics/Inject/EDID/Inject=true
config.plist/Graphics/Inject/EDID/ProductID=0x9c7c
Same result. Slider key is not working
Removed EDID from DSDT
config.piist/Graphics/Inject/EDID/Inject=true
config.plist/Graphics/Inject/EDID/ProductID=0x9c7c
Black Screen ==> NO EDID Injected.
Result: Computer only boots with custom EDID
Injected Native EDID with Product Id
Result: Brightness Keys not working. Checked IOReg Product Id is NOT injected using from EDID
Injected Patched EDID with NO Product ID
Result: Working
Injected Patched EDID with Bogus Product ID 11111
Result Working
Conclusions
- My computer only boots with custom EDID
- macOS is reading ProductID from EDID. Confirmed 100 times.
- Product ID can't be injected with Clover if custom EDID is used
- Without EDID patch, this computer doesn't have working backlight. By working I mean the following:
- Correct profile selection
- Working brightness keys
- Working slider
I have tried 16 times with all the configurations above. I also tried two times with enabling kext cache after each reboot. For product ID injection I used both Int and String all done with Xcode. I also attached 2 working 2 nonworking configs for you to check.