There is a new actual method directly from developers
- Use only LAST version of
IntelGraphicsFixup.kext 1.2.7 https://github.com/lvs1974/IntelGraphicsFixup/releases it autodetects all except device-id.
- Use only LAST version of
Lilu kext 1.2.4 https://github.com/acidanthera/Lilu/releases
- Do NOT use Shiki.kext. Shiki.kext no more needed for iGPU compute power acceleration. It needs only if you want to watch DRM protected video in iTunes and Safari.
- Remove all FakePCIID kexts
- You may need to add
WhatEverGreen.kext
https://github.com/acidanthera/WhateverGreen/releases
- For Nvidia add
NvidiaGraphicsFixup.kext https://github.com/lvs1974/NvidiaGraphicsFixup/releases
- Update to Clover UEFI Boot Mode v2.4k r4586 https://www.tonymacx86.com/resources/clover-uefi-boot-mode-v2-4k-r4586.396/
in Clover Configurator:
[Acpi]
remove all those patches GFX0->IGPU, PEGP->GFX0, MEI/HECI->IMEI
[Devices]
remove FakeID IntelGFX (set it to 0x0)
[Devices]
disable UseIntelHDMI
[Graphics]
uncheck Inject Intel
[Graphics]
remove ig-platform-id
[Boot] You can add boot arg
igfxfw=1 (this will load GuC iGPU microcode and enable it at 100% full speed (up to 1.2GHz). There are reports that it may produce problems and bugs on some systems. It is for experimental use)
Next you need to
Inject Intel HD device-id with new "Arbitrary" method to config.plist.
- Clover Configurator UI is not updated yet to use this method so you need to open config.plist in plist editor or text editor and add this code to Devices area manually.
- Values of parameters in Arbitrary written down by byte backwards. For example: 0166000B in Arbitrary should be written as 0B006601.
- Do not leave empty Value lines in Arbitrary. If some parameter is not required, then delete the entire section with this parameter!
Note that device-id below is only for Intel HD630 Coffee Lake/Kaby Lake. For other systems and iGPUs you need use different device-id and more additional patches. can find more info at dedicated forum discussions.
Code:
</dict>
<key>Devices</key>
<dict>
<key>Arbitrary</key>
<array>
<dict>
<key>Comment</key>
<string>Inject Intel HD properties</string>
<key>CustomProperties</key>
<array>
<dict>
<key>Key</key>
<string>device-id</string>
<key>Value</key>
<data>
ElkAAA==
</data>
</dict>
</array>
<key>PciAddr</key>
<string>00:02.00</string>
</dict>
</array>
This is how it looks in Plist Editor:
View attachment 340788
Enable iGPU in UEFI BIOS.
Advanced > System Agent(SA) Configuration > IGPU Multi-Monitor : Enabled
Advanced > System Agent(SA) Configuration > DVMT pre-Allocated : 32M
Advanced > System Agent(SA) Configuration > Primary Display : PCIE
To check if iGPU works use VDADecoderChecker utility
https://github.com/cylonbrain/VDADecoderCheck/releases . iGPU also visible in Geekbench devices list, Intel Power gadget and in iStat Menu. It will not visible in System Profiler because don't outputs graphics.
View attachment 340787
View attachment 340786