Okay, I followed the guide,
1) Located DVMT realloc address and value.
0x7A139 Setting:
DVMT Pre-Allocated, Variable: 0x180 {05 91 4E 0D 72 0D 00 0A 34 12 80 01 10 10 00 FE 00}
0x7A14A Option: 0M, Value: 0x0 {09 07 4F 0D 00 00 00}
0x7A151 Option: 32M, Value: 0x1 {09 07 50 0D 00 00 01}
0x7A158 Option: 64M, Value: 0x2 {09 07 51 0D 30 00 02}
0x7A15F Option: 96M, Value: 0x3 {09 07 52 0D 00 00 03}
0x7A166 Option:
128M, Value: 0x4 {09 07 53 0D 00 00 04}
0x7A16D Option: 160M, Value: 0x5 {09 07 54 0D 00 00 05}
0x7A174 Option: 192M, Value: 0x6 {09 07 55 0D 00 00 06}
0x7A17B Option: 224M, Value: 0x7 {09 07 56 0D 00 00 07}
0x7A182 Option: 256M, Value: 0x8 {09 07 57 0D 00 00 08}
0x7A189 Option: 288M, Value: 0x9 {09 07 58 0D 00 00 09}
0x7A190 Option: 320M, Value: 0xA {09 07 59 0D 00 00 0A}
0x7A197 Option: 352M, Value: 0xB {09 07 5A 0D 00 00 0B}
0x7A19E Option: 384M, Value: 0xC {09 07 5B 0D 00 00 0C}
0x7A1A5 Option: 416M, Value: 0xD {09 07 5C 0D 00 00 0D}
0x7A1AC Option: 448M, Value: 0xE {09 07 5D 0D 00 00 0E}
0x7A1B3 Option: 480M, Value: 0xF {09 07 5E 0D 00 00 0F}
0x7A1BA Option: 512M, Value: 0x10 {09 07 5F 0D 00 00 10}
0x7A1C1 Option: 1024M, Value: 0x20 {09 07 60 0D 00 00 20}
0x7A1C8 Option: 1536M, Value: 0x30 {09 07 61 0D 00 00 30}
0x7A1CF Option: 2048M, Value: 0x40 {09 07 62 0D 00 00 40}
0x7A1D6 Option: 4M, Value: 0xF0 {09 07 63 0D 00 00 F0}
0x7A1DD Option: 8M, Value: 0xF1 {09 07 64 0D 00 00 F1}
0x7A1E4 Option: 12M, Value: 0xF2 {09 07 65 0D 00 00 F2}
0x7A1EB Option: 16M, Value: 0xF3 {09 07 66 0D 00 00 F3}
0x7A1F2 Option: 20M, Value: 0xF4 {09 07 67 0D 00 00 F4}
0x7A1F9 Option: 24M, Value: 0xF5 {09 07 68 0D 00 00 F5}
0x7A200 Option: 28M, Value: 0xF6 {09 07 69 0D 00 00 F6}
0x7A207 Option: 32M/F7, Value: 0xF7 {09 07 6A 0D 00 00 F7}
0x7A20E Option: 36M, Value: 0xF8 {09 07 6B 0D 00 00 F8}
0x7A215 Option: 40M, Value: 0xF9 {09 07 6C 0D 00 00 F9}
0x7A21C Option: 44M, Value: 0xFA {09 07 6D 0D 00 00 FA}
0x7A223 Option: 48M, Value: 0xFB {09 07 6E 0D 00 00 FB}
0x7A22A Option: 52M, Value: 0xFC {09 07 6F 0D 00 00 FC}
0x7A231 Option: 56M, Value: 0xFD {09 07 70 0D 00 00 FD}
0x7A238 Option: 60M, Value: 0xFE {09 07 71 0D 00 00 FE}
0x7A23F End of Options {29 02}
0x7A241 Setting:
DVMT Total Gfx Mem, Variable: 0x181 {05 91 73 0D 74 0D 4A 07 34 12 81 01 10 10 01 03 00}
0x7A252 Option:
128M, Value: 0x1 {09 07 75 0D 00 00 01}
0x7A259 Option: 256M, Value: 0x2 {09 07 76 0D 30 00 02}
0x7A260 Option: MAX, Value: 0x3 {09 07 77 0D 00 00 03}
0x7A267 End of Options {29 02}
2) In EFI shell, run
setup_var2 0x180 0x4
(complete successfully from terminal output.
setup_var won't work)
3) Patched IOKit
sudo perl -i.bak -pe 's|\xB8\x01\x00\x00\x00\xF6\xC1\x01\x0F\x85|\x33\xC0\x90\x90\x90\x90\x90\x90\x90\xE9|sg' /System/Library/Frameworks/IOKit.framework/Versions/Current/IOKit
sudo codesign -f -s - /System/Library/Frameworks/IOKit.framework/Versions/Current/IOKit
4) In clover, injected:
<key>Graphics</key>
<dict>
<key>ig-platform-id</key>
<string>
0x19160000</string>
<key>Inject</key>
<dict>
<key>Intel</key>
<true/>
</dict>
</dict>
....
<dict>
<key>Comment</key>
<string>
Enable 128MB DVMT-prealloc, 0x0a2e0008</string>
<key>Disabled</key>
<false/>
<key>Find</key>
<data>CAAuCgEDAwMAAAAE</data>
<key>Name</key>
<string>AppleIntelFramebufferAzul</string>
<key>Replace</key>
<data>CAAuCgEDAwMAAAAI</data>
</dict>
<dict>
<key>Comment</key>
<string>
Enable 128MB DVMT-prealloc, 48MB framebuffer, 48MB cursor, 0x0a2e0008</string>
<key>Disabled</key>
<true/>
<key>Find</key>
<data>CAAuCgEDAwMAAAAEAAAgAgAAUAE=</data>
<key>Name</key>
<string>AppleIntelFramebufferAzul</string>
<key>Replace</key>
<data>CAAuCgEDAwMAAAAIAAAAAwAAAAM=</data>
</dict>
<dict>
<key>Comment</key>
<string>
Enable 128MB DVMT-prealloc, 48MB framebuffer, 48MB cursor, 0x0a260006</string>
<key>Disabled</key>
<true/>
<key>Find</key>
<data>BgAmCgEDAwMAAAACAAAwAQAAYAA=</data>
<key>Name</key>
<string>AppleIntelFramebufferAzul</string>
<key>Replace</key>
<data>BgAmCgEDAwMAAAAIAAAAAwAAAAM=</data>
</dict>
But flicker screen problem after wake up still there. Anything I did wrong? I tried all the three Clover patched above but seems none of them work. I don't know where the
0x0a2e0008 and 0x0a260006 come from. Do I have to make my own clover patch?
I think you forgot to read the FAQ.