@Mrgeque,
The device properties section in your config.plist is a complete mess ...
Why do you have so many unused and duplicated properties defined for the IGPU ?
Code:
<key>PciRoot(0)/Pci(0x02,0)</key>
<dict>
<key># DVMT-prealloc</key>
<data>
MgALAAAJvwAAC/8OAAAMAAALAAAM7QAAAAsK
</data>
<key>## @0 LVDS->DP</key>
<string>1</string>
<key>## @1 HDMI</key>
<string>0</string>
<key>## @2 HDMI</key>
<string>0</string>
<key>## @3 HDMI</key>
<string>0</string>
<key>#1 0306->0105</key>
<data>
AFkbAAAAEAUAAK0AAwYADQ==
</data>
<key>#1 framebuffer-con1-alldata</key>
<data>
AQUKAAAIAACHAQAAAgQKAAAIAACHAQAA/wAAAAEAAAAg
AAAA
</data>
<key>#1 framebuffer-con1-enable</key>
<string>1</string>
<key>#2 0204->0105</key>
<data>
AFkbAAAAEAUAAK0AAgQADQ==
</data>
<key>#2 framebuffer-con1-alldata</key>
<string>01050A00 00080000 87010000 03060A00 00040000 87010000 FF000000 01000000 20000000 </string>
<key>#2 framebuffer-con1-enable</key>
<string>1</string>
<key>#3 framebuffer-con1-alldata</key>
<data>
/wAAAAEAAAAgAAAA/wAAAAEAAAAgAAAA/wAAAAEAAAAg
AAAA
</data>
<key>#3 framebuffer-con1-enable</key>
<string>1</string>
<key>#3 no external</key>
<data>
AFkbAAAAAAAAAAoAAA4AAAAAACBKAAMG
</data>
<key>#AAPL00,override-no-edid</key>
<string>1</string>
<key>#framebuffer-con0-enable</key>
<string>1</string>
<key>#framebuffer-con0-type</key>
<data>
AAQAAA==
</data>
<key>#framebuffer-con1-enable</key>
<string>1</string>
<key>#framebuffer-con1-flags</key>
<data>
hwEAAA==
</data>
<key>#framebuffer-con1-pipe</key>
<data>
EgAAAA==
</data>
<key>#framebuffer-con1-type</key>
<data>
AAgAAA==
</data>
<key>#framebuffer-con2-enable</key>
<string>1</string>
<key>#framebuffer-con2-flags</key>
<data>
hwEAAA==
</data>
<key>#framebuffer-con2-pipe</key>
<data>
EgAAAA==
</data>
<key>#framebuffer-con2-type</key>
<data>
AAgAAA==
</data>
<key>#framebuffer-con3-enable</key>
<string>1</string>
<key>#framebuffer-con3-flags</key>
<data>
hwEAAA==
</data>
<key>#framebuffer-con3-pipe</key>
<data>
EgAAAA==
</data>
<key>#framebuffer-con3-type</key>
<data>
AAgAAA==
</data>
<key>#hda-gfx</key>
<data>
AAsKDQ==
</data>
<key>AAPL,ig-platform-id</key>
<data>
AAAbWQ==
</data>
<key>device-id</key>
<data>
FlkAAA==
</data>
<key>framebuffer-fbmem</key>
<data>
AACQAA==
</data>
<key>framebuffer-patch-enable</key>
<string>1</string>
<key>framebuffer-stolenmem</key>
<data>
AAAwAQ==
</data>
<key>framebuffer-unifiedmem</key>
<data>
AAAAgA==
</data>
</dict>
If we clean this up by removing all unused properties (those beginning #) we get :-
Code:
<key>PciRoot(0)/Pci(0x02,0)</key>
<dict>
<key>AAPL,ig-platform-id</key>
<data>
AAAbWQ==
</data>
<key>device-id</key>
<data>
FlkAAA==
</data>
<key>framebuffer-fbmem</key>
<data>
AACQAA==
</data>
<key>framebuffer-patch-enable</key>
<string>1</string>
<key>framebuffer-stolenmem</key>
<data>
AAAwAQ==
</data>
<key>framebuffer-unifiedmem</key>
<data>
AAAAgA==
</data>
</dict>
From this the we can now easily see that the issue is most likely due to :-
Code:
<key>framebuffer-patch-enable</key>
<string>1</string>
This is incorrect ...
framebuffer-patch-enable should have a
data value defined in
hex, you have a string value defined in ASCII. The correct property should be :-
Code:
<key>framebuffer-patch-enable</key>
<data>
AQAAAA==
</data>
So the final device properties section for the IGPU should look like this :-
Code:
<key>PciRoot(0)/Pci(0x02,0)</key>
<dict>
<key>AAPL,ig-platform-id</key>
<data>
AAAbWQ==
</data>
<key>device-id</key>
<data>
FlkAAA==
</data>
<key>framebuffer-fbmem</key>
<data>
AACQAA==
</data>
<key>framebuffer-patch-enable</key>
<data>
AQAAAA==
</data>
<key>framebuffer-stolenmem</key>
<data>
AAAwAQ==
</data>
<key>framebuffer-unifiedmem</key>
<data>
AAAAgA==
</data>
</dict>
However as
framebuffer-patch-enable was not set correctly none of the other patches (
stolenmem &
fbmem) would be working so you may get strange results ... since those patches where not enabled I recommend that you start with just the 2048MB VRAM patch so try this first :-
Code:
<key>PciRoot(0)/Pci(0x02,0)</key>
<dict>
<key>AAPL,ig-platform-id</key>
<data>
AAAbWQ==
</data>
<key>device-id</key>
<data>
FlkAAA==
</data>
<key>framebuffer-patch-enable</key>
<data>
AQAAAA==
</data>
<key>framebuffer-unifiedmem</key>
<data>
AAAAgA==
</data>
</dict>
Which in Clover Configurator would look like this :-
View attachment 399991
Once you have made the changes, reboot and check IGPU operation and that VRAM is 2048MB ....
You can then re-add the
stolenmem and
fbmem patches if they are required (I suspect not as they where not active in your current config.plist due to
framebuffer-patch-enable not being set correctly).
The moral of the post is keep your code tidy and you'll spot errors much easier !!
Cheers
Jay