Contribute
Register

[solved] Can't add Custom HiDPI resolution (HD Graphics 620)

Status
Not open for further replies.
Only two entries required, as mentioned already.
Sorry I should had quoted only the second part of your comment. Which ig platform ids should I try?

Edit: booted with only 1600x900 and 3200x1800 but still no HiDPI. Since also sleep/wakeup isn't working, more specifically the system wakes itself up after a couple of seconds, I suspect it's a problem with the graphics. Injecting EDID didn't changed the situation. If I change ig platform id, should I also add a patch in clover to allocate ram for the gpu? The one I currently have it's from your config.plist but I think that it's specific for the 0x591B0000 platform id
 
Last edited:
Already answered in post #8.
Ok so I've applied the instant fix patch to my DSDT and now sleep/wake is working perfectly. I tried following your explanation in post #8, so I connected my laptop to my tv via hdmi in order to work with a bigger screen, but while my laptop recognise perfectly the tv, opening the preference pane for the external monitor, there's no video output on the TV itself. Also I change the ig platform id, don't I have to change also the applebacklit clover patch?
 
Last edited:
Ok so I've applied the instant fix patch to my DSDT and now sleep/wake is working perfectly. I tried following your explanation in post #8, so I connected my laptop to my tv via hdmi in order to work with a bigger screen, but while my laptop recognise perfectly the tv, opening the preference pane for the external monitor, there's no video output on the TV itself.

You may need to enable the 0306 port.
Depends on the ig-platform-id you're using and your hardware.
See relevant patches in the guide plists.

Also I change the ig platform id, don't I have to change also the applebacklit clover patch?

You're referring to RMCF.LMAX? Depends on the specifics of the ig-platform-id data.
 
Already answered in post #8.

So I've tried basically everything, including generating a override file with FixEDID, while importing the native EDID data extracted with DarwinDumper, and placing DisplayMergeNub.kext in Clover > Kexts > Others. Here's the ig platform ids I've tried:

0x59120000

0x59160000

0x591e0000

0x59128086

0x59168086

0x591B8086

0x591E8086

0x59268086

0x59278086

0x59238086
 
So I've tried basically everything, including generating a override file with FixEDID, while importing the native EDID data extracted with DarwinDumper, and placing DisplayMergeNub.kext in Clover > Kexts > Others. Here's the ig platform ids I've tried:

0x59120000

0x59160000

0x591e0000

0x59128086

0x59168086

0x591B8086

0x591E8086

0x59268086

0x59278086

0x59238086

A lot of those are not valid ig-platform-id values.
 

ig-platform-id values don't tend to end in 8086.

Correct way to determine all ig-platform-id values in the KBL kext:

Install Hex Fiend.
In Terminal:
Code:
open -a "Hex Fiend" /System/Library/Extensions/AppleIntelKBLGraphicsFramebuffer.kext/Contents/MacOS/AppleIntelKBLGraphicsFramebuffer
In Hex Fiend, search for a known ig-platform-id, for example, 0x59120000 is hex search for '00 00 12 59'
Each ig-platform-id is 184 bytes (in this kext and SKL).
It helps to expand the Hex Fiend window to 23 columns (need a big screen, 184/4/2=23), because then you can see each ig-platform-id lined up vertically (every other row).
You will find the table starts with 0x591e0000 and the last is 0x591b0106. The 0xFFFFFFFF signifies the end of table.
 
Status
Not open for further replies.
Back
Top