• Become a Premium Member for $25/year with no ads to improve your community experience.

GUIDE How to Enable Intel Iris Plus Graphics (Ice Lake) on macOS Big Sur and Later

EliteMacx86

Administrator
Staff member
Joined
Jul 22, 2018
Messages
6,637
Motherboard
Supermicro X11SPA-T
CPU
Intel Xeon W-3275 28 Core
Graphics
2xAMD RX 580 8GB
OS X/macOS
13.x
Bootloader
  1. OpenCore (UEFI)
Mac
  1. Mac mini
  2. MacBook Pro
Mobile Phone
  1. Android
  2. iOS

Fix Intel Iris Plus Graphics (Ice Lake) on macOS Big Sur and Later


An EliteMacx86 Exclusive Guide - This guide covers fixing Intel Intel Iris Plus Graphics (Ice Lake) on Laptops for macOS Big Sur and Later. By following this guide, you'll be able to achieve full QE/CI on your system.

Overview


macOS supports a wide range of Intel HD Graphics (also referred to as iGPU) but some of them might not work out of the box if you have not followed the config.plist creation guide.

Before you start with this guide, please know something about the performance. Graphics enhance the performance and helps to work smoothly. In macOS, full acceleration requires that both Quartz Extreme and Core Image (QE/CI) should work together.

Quartz Extreme and Core Image (QE/CI) should work together to enable full acceleration on macOS’s GUI. It utilizes the complete Graphics capabilities. In case if you haven’t enabled QE/CI on your graphic card, you won’t be able to use your macOS smoothly and there would be lots of lags and artifacts, graphic-related issues, and poor refresh rate. Also, the dock would not be transparent. Therefore it is very important to ensure that your graphic is working with full QE/CI.

Requirements


GraphicsIntel Iris Plus Graphics (Ice Lake)
KextsOriginal Graphics kexts in S/L/E
macOS VersionmacOS Big Sur or later


STEP 1: BIOS Setting


The BIOS settings has been provided in a separate thread. For more information on BIOS settings, refer to the thread linked below.

STEP 2: Adding Device Properties


The next step is to modify the config.plist and add the missing properties with the correct values.

1. Mount your ESP.
2. Open your config.plist
3. Depending on the bootloader you use, add the following properties to your config.plist under Devices>Properties (for Clover) and DeviceProperties (for OpenCore)

DevicesKeyValueTypeNotes
PciRoot(0x0)/Pci(0x2,0x0)AAPL,ig-platform-id0000528ADATA
  • Specifies ig-platform-id which enables IGPU Graphics acceleration and support.
dpcd-max-link-rate14000000DATA
  • Sets link rate type.
All the possible values for the link rate are listed below.

06000000
  • Required for Laptops having 1080p Display, (RBR)
0A000000
  • Required for Laptops having 1080p Display, (HBR)
14000000
  • Required for Laptops having 4K Display, (HBR2)
1E000000
  • Required in case if the Laptop has more refresh rate than 60Hz.
  • This can fix display glitch after sleep/wake (HBR3)
enable-cdclk-frequency-fix01000000DATA
  • Enables all valid Core Display Clock (CDCLK) frequencies on ICL platforms.
  • This property on IGPU can be used to prevent a kernel due to an unsupported CD clock decimal frequency.
  • Usually required by Laptops with lower clock frequency values such as 172.8MHz.
enable-dpcd-max-link-rate-fix01000000DATA
  • Fixes invalid maximum link rate
  • This property on IGPU can fix the invalid link rate otherwise a kernel panic can occur due to a division-by-zero.
  • Usually required by Laptops with a Sharp Display and more refresh rate.
enable-backlight-registers-fix01000000DATA
  • Fixes Backlight registers on KBL, CFL and ICL platforms.
  • You can use "-igfxblr" in boot args instead of this property.
enable-dvmt-calc-fix01000000DATA
  • Fixes Kernel Panic due to incorrect amount of DVMT pre-allocated memory.
  • This property on IGPU can fix the invalid link rate otherwise a kernel panic can occur due to a division-by-zero.
  • Usually required by Laptops where the BIOS is locked and the variables cannot be modified using Shell.
enable-hdmi-dividers-fix01000000DATA
  • Fixes the infinite loop when establishing an HDMI connection with a higher pixel clock.
  • For example, connecting to a 2K/4K display with HDMI 1.4, otherwise, the system just hangs and the built-in display will remain black when plugging the HDMI cable.
enable-hdmi2001000000DATA
  • Enables CoreDisplayFixup functionality via WhateverGreen.kext.
  • Enables HDMI 2.0 patches.
  • This prevents a black screen for HDMI in UHD resolution with 60FPS or more.
  • Usually relevant for 4K/UHD/QHD panels. If your Laptop has a 4K/UHD/QHD panel, you'll need to use this boot arg.
  • You'll need to use this property if you get the "gIOScreenLockState3 error".
enable-lspcon-support01000000DATA
  • Enables LSPCPN driver support to enable DisplayPort to HDMI 2.0 output on IGPU.
  • LSPCON driver is only applicable for Laptops with HDMI 2.0 routed to IGPU.
  • If your HDMI 2.0 is routed to IGPU and is working properly right now, you don't need to enable this driver, as your onboard LSPCON might have been already configured in the firmware to work in PCON mode.
  • This property can also provide HDR signaling over HDMI.
enable-max-pixel-clock-override01000000DATA
  • Fixes HDMI in UHD resolution with 60FPS
  • This property on IGPU can be used to raise the max pixel clock limit.
  • Usually required by Laptops with 4K Display and can be used for 4K@60Hz over HDMI 2.0.
framebuffer-fbmem00009000DATA
  • Specifies framebuffer memory size.
  • This is a memory which is reserved for the framebuffer.
00009000
  • Sets framebuffer memory size to 9MB
00000003
  • Sets framebuffer memory size to 48MB
framebuffer-patch-enable01000000DATA
  • Enables framebuffer patching.
framebuffer-stolenmem00003001DATA
  • Specifies stolenmem.
  • This is a memory which is reserved for the IGPU.
  • Prevents kernel panic due to less DVMT size set in BIOS/UEFI.
  • Usually relevant for Laptops where the DVMT-prealloc cannot be set due to hidden settings under BIOS/UEFI.
00003001
  • Sets framebuffer stolenmem size to 19MB
00002002
  • Sets framebuffer stolenmem size to 34MB
  • Usually relevant for 4K/UHD/QHD panel where the DVMT cannot be set due to hidden settings under BIOS/UEFI and variables cannot be modified using the UEFI shell method.
  • However, a few 4K/UHD/QHD Laptops such as Lenovo Yoga, may require BIOS unlocking.
framebuffer-unifiedmem00000080DATA
  • Defines VRAM size.
  • Changes the VRAM in About This Mac, Display Tab, and in System Report>Graphics/Displays Tab.
  • This property doesn't have any effect on the actual VRAM and is purely cosmetic.
  • It is not recommended to use this patch.
00000080
  • Change the VRAM to 2048MB in About This Mac, Display Tab and in System Report>Graphics/Displays Tab.
000000C0
  • Change the VRAM to 3072MB in About This Mac, Display Tab and in System Report>Graphics/Displays Tab.
hda-gfxonboard-1STRING
  • Sets hda-gfx to onboard-1 on IGPU.
  • This property provides digital audio over HDMI/DP/Type-C and can also fix crash issues when Hot plugging.

4. Save your config.plist file.

NOTES:
  • The config.plist must be according to the config.plist creation guide.
  • Connectors patching is required for HDMI/DP/Type-C Display. See Intel Framebuffer Patching for more information.
  • On some Laptops, after fixing the Graphics, you may result in a black screen. For more information on fixing the backlight, refer to the guide linked below.

STEP 3: Restart your System


After performing all the above steps, restart your system for the applied changes to take effect.
Now you should be able to get your Intel Iris Plus Graphics 1536 MB will full QE/CI. And your Dock would be also transparent.


Problem Reporting


Details:
  1. macOS version
  2. Copy of IOReg
  3. Kextcache output
Screenshots:
  • DPCIManager/Status
  • About This Mac
  • System Information/Graphics/Displays
Files:
  • For Clover, compress EFI/Clover, exclude the themes folder.
  • For OpenCore, compress EFI/OC.
Notes:
  • Do not include the complete EFI folder.
  • Put all files in a folder with your name, compress files as Zip and attach files using site attachments only.
  • Do not use any external links.

Credits :
Acidanthera
 
Last edited:
Hey guys I have an Asus Vivobook 15 F512JA with the Intel I5-1035G1 Processor, but the only way I got graphic accelerations is setting a device-id, and when I do that I got a 10 seconds graphic glitch on boot exactly on login screen, is there a way to fix it? my IGPU is a UHD G1
 
Hey guys I have an Asus Vivobook 15 F512JA with the Intel I5-1035G1 Processor, but the only way I got graphic accelerations is setting a device-id, and when I do that I got a 10 seconds graphic glitch on boot exactly on login screen, is there a way to fix it? my IGPU is a UHD G1
What's the screen resolution?
 
My screen resolution is (1920 x 1080) Full HD Display. 15.6"
 
Hello, is there any way to get hdmi output in this processor and video card combination?
 
Hello, is there any way to get hdmi output in this processor and video card combination?
Of course, if it is not tied to NVIDIA or AMD Graphics.
 
Of course, if it is not tied to NVIDIA or AMD Graphics.
Link

In the link I gave above, it says that ice like processors cannot be output over hdmi and type-c.

I've also tried a lot of hackintool with no success. Do you have a recommendation?
 
Link

In the link I gave above, it says that ice like processors cannot be output over hdmi and type-c.

I've also tried a lot of hackintool with no success. Do you have a recommendation?
Well, that is an old comment when things were in the development stage. Things are fixed now.
 
Hello, even though I created and added patches with ice like (1065g7 cpu) hackintool as in the screenshots, the hdmi did not work. Is there something I'm missing or doing wrong while patching?
 

Attachments

  • 1.png
    1.png
    80.2 KB · Views: 65
  • ht1.png
    ht1.png
    90.5 KB · Views: 57
  • ht2.png
    ht2.png
    113.5 KB · Views: 53
  • ht3.png
    ht3.png
    127.8 KB · Views: 52
  • ht4.png
    ht4.png
    102.5 KB · Views: 50
  • oc1.png
    oc1.png
    124.5 KB · Views: 55
  • oc2.png
    oc2.png
    126.5 KB · Views: 65

Forum statistics

Threads
1,479
Messages
13,997
Members
21,155
Latest member
carlosfusion