- Joined
- Apr 7, 2018
- Messages
- 93
- Motherboard
- Asus ROG Strix Z390-I Gaming
- CPU
- i7-8700K
- Graphics
- Vega 56
- Mac
- Mobile Phone
Hi all,
So far, I installed MacOS High Sierra on my HP Spectre x360 15-bl110nd. I managed to get my Intel UHD 620 graphics to work at 1920 X 1080 60 Hz with the following config and patches:
- IntelGFX = 0x59168086
- ig-platform-id = 0x59160000
- proper DSDT (rename patches included) in acpi/patched
- added fake-pciid.kext, fake-pciid-intel-hd-graphics.kext, CoreDisplayFixup.kext and Lilu.kext in Clover kext folder
in other/
- added SSDT-IGPU hotpatch and added under LAPH section this code:
- Checked if in fake-pciid-intel-hd-graphics.kext this config was set:
With this configuration I managed to get graphics acceleration at max resolution 1920 X 1080 60 Hz. My internal display supports 4k resolution which does not work. I have no 4k resolution option at display settings. The problem why 4K is not working right now has probably to do with the required 128mb dvmt-prealloc option set in bios. If I apply this framebuffer patch which requires 128mb dvmt-prealloc:
my system hangs (see picture).
So my question is how can I check which dvmt-prealloc size is set in my bios right know? Or does somebody already now which size it has as default? I already know that windows 10 is not a valid way to check so what is the correct way?
My second question is if I do not have enough dvmt-prealloc mb, does anybody know how to set it in bios (I have no option in bios) with shell or patch?
thanks in advance
So far, I installed MacOS High Sierra on my HP Spectre x360 15-bl110nd. I managed to get my Intel UHD 620 graphics to work at 1920 X 1080 60 Hz with the following config and patches:
- IntelGFX = 0x59168086
- ig-platform-id = 0x59160000
- proper DSDT (rename patches included) in acpi/patched
- added fake-pciid.kext, fake-pciid-intel-hd-graphics.kext, CoreDisplayFixup.kext and Lilu.kext in Clover kext folder
in other/
- added SSDT-IGPU hotpatch and added under LAPH section this code:
Code:
// KabyLake/UHD620
0x5917, 0, Package()
{
"AAPL,ig-platform-id", Buffer() { 0x00, 0x00, 0x16, 0x59 }, //UHD/QHD+
"model", Buffer() { "Intel UHD Graphics 620" },
"device-id", Buffer { 0x16, 0x59, 0x00, 0x00 },
"hda-gfx", Buffer() { "onboard-1" },
},
Code:
<key>UHD620</key>
<dict>
<key>CFBundleIdentifier</key>
<string>org.rehabman.driver.FakePCIID</string>
<key>FakeProperties</key>
<dict>
<key>RM,device-id</key>
<data>FlkAAA==</data>
</dict>
<key>IOClass</key>
<string>FakePCIID</string>
<key>IOMatchCategory</key>
<string>FakePCIID</string>
<key>IOPCIClassMatch</key>
<string>0x03000000&0xff000000</string>
<key>IOPCIPrimaryMatch</key>
<string>0x59168086 0x59178086</string>
<key>IOProbeScore</key>
<integer>9001</integer>
<key>IOProviderClass</key>
<string>IOPCIDevice</string>
</dict>
Code:
<dict>
<key>Comment</key>
<string>0x59160000, 80MB framebuffer 12MB cursor bytes (credit RehabMan)</string>
<key>Disabled</key>
<false/>
<key>Find</key>
<data>AQMDAwAAIAIAAAAA</data>
<key>Name</key>
<string>com.apple.driver.AppleIntelKBLGraphicsFramebuffer</string>
<key>Replace</key>
<data>AQMDAwAAAAUAAMAA</data>
</dict>
So my question is how can I check which dvmt-prealloc size is set in my bios right know? Or does somebody already now which size it has as default? I already know that windows 10 is not a valid way to check so what is the correct way?
My second question is if I do not have enough dvmt-prealloc mb, does anybody know how to set it in bios (I have no option in bios) with shell or patch?
thanks in advance
Last edited: