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

EliteMacx86

Administrator
Staff member
Joined
Jul 22, 2018
Motherboard
Supermicro X11SPA-T
CPU
Intel Xeon W-3275 28 Core
Graphics
2xAMD RX 580 8GB
OS X/macOS
11.0.x
Bootloader
  1. OpenCore
Mac
  1. 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


BIOS Setting


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


Modifying config.plist


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

For Clover:
If you're using Clover, navigate to Devices>Properties section and add the following values.

Devices*Properties Key*Properties ValueValue TypeNotes
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 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 value 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 Sharp Display and more refresh rate.
enable-backlight-registers-fix01000000DATA
  • Fixes Backlight registers on KBL, CFL and ICL platforms.
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 infinite loop in eastablishing Intel HDMI connections 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.
  • Use it only if you're having above issue.
enable-hdmi2001000000DATA
  • Enables CoreDisplayFixup functionality via WhateverGreen.kext.
  • Enables HDMI 2.0 patches.
  • This prevents 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.
  • If you get "gIOScreenLockState3 error", you'll need to use this property.
enable-lspcon-support01000000DATA
  • Enables LSPCPN driver support to enable DisplayPort to HDMI 2.0 output on IGPU.
  • Coffee Lake are typically quipped with a HDMI 2.0 port. This port could be either tied to IGPU or DGPU. Intel UHD Graphics, does not provide native HDMI 2.0 output, so in order to solve this issue, OEMs adds an additional hardware names LSPCOn on the motherboard to convert DisplayPort into HDMI 2.0
  • LSPCON works in either Level Shifter (LS) or Protocol Converter (PCON) mode. When the adapter works in LS mode, it is capable of producing HDMI 1.4 output via DisplayPort, while in PCON mode, it could provide HDMI 2.0 output. Some onboard LSPCON adapters have been configured in the firmware to work in LS mode by default, resulting a black screen on handling HDMI 2.0 connections.
  • WEG provides driver support for the onboard LSPCON by automatically configuring the adapter to run in PCON mode on new HDMI connections, which tends to solves the black screen issue.
  • 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.
00003001
  • Sets framebuffer stolenmem size to 19MB
  • Usually relevant for Laptops where the DVMT-prealloc cannot be set due to hidden settings under BIOS/UEFI.
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 UEFI shell method.
  • However, few 4K/UHD/QHD Laptops such as Lenovo Yoga, may require BIOS unlocking.
framebuffer-unifiedmem00000080DATA
  • Defines VRAM size.
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.
This property doesn't have any affect with the actual VRAM and is purely cosmetic.
hda-gfxonboard-1STRING
  • Sets hda-gfx to onboard-1 on IGPU.
  • This property provides HDMI/DP function and can also fix crash issue when Hot plugging.


For OpenCore:
If you're using OpenCore, navigate to DevicesProperties section and add the following values.

DevicesKey*ValueTypeNotes
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 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 value 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 Sharp Display and more refresh rate.
enable-backlight-registers-fix01000000DATA
  • Fixes Backlight registers on KBL, CFL and ICL platforms.
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 infinite loop in eastablishing Intel HDMI connections 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.
  • Use it only if you're having above issue.
enable-hdmi2001000000DATA
  • Enables CoreDisplayFixup functionality via WhateverGreen.kext.
  • Enables HDMI 2.0 patches.
  • This prevents 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.
  • If you get "gIOScreenLockState3 error", you'll need to use this property.
enable-lspcon-support01000000DATA
  • Enables LSPCPN driver support to enable DisplayPort to HDMI 2.0 output on IGPU.
  • Coffee Lake are typically quipped with a HDMI 2.0 port. This port could be either tied to IGPU or DGPU. Intel UHD Graphics, does not provide native HDMI 2.0 output, so in order to solve this issue, OEMs adds an additional hardware names LSPCOn on the motherboard to convert DisplayPort into HDMI 2.0
  • LSPCON works in either Level Shifter (LS) or Protocol Converter (PCON) mode. When the adapter works in LS mode, it is capable of producing HDMI 1.4 output via DisplayPort, while in PCON mode, it could provide HDMI 2.0 output. Some onboard LSPCON adapters have been configured in the firmware to work in LS mode by default, resulting a black screen on handling HDMI 2.0 connections.
  • WEG provides driver support for the onboard LSPCON by automatically configuring the adapter to run in PCON mode on new HDMI connections, which tends to solves the black screen issue.
  • 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.
00003001
  • Sets framebuffer stolenmem size to 19MB
  • Usually relevant for Laptops where the DVMT-prealloc cannot be set due to hidden settings under BIOS/UEFI.
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 UEFI shell method.
  • However, few 4K/UHD/QHD Laptops such as Lenovo Yoga, may require BIOS unlocking.
framebuffer-unifiedmem00000080DATA
  • Defines VRAM size.
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.
This property doesn't have any affect with the actual VRAM and is purely cosmetic.
hda-gfxonboard-1STRING
  • Sets hda-gfx to onboard-1 on IGPU.
  • This property provides HDMI/DP function and can also fix crash issue when Hot plugging.

4. Save your config.plist file.

Notes:
  • The config.plist must be according to the config.plist creation guide.
  • On some Laptops, after fixing the Graphics, you may result in a black screen. For more information on fixing backlight, refer to the guide linked below.


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
Screen shots:
  • 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 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:

unknownroad

New member
Joined
Aug 28, 2021
Motherboard
Asus Vivobook 15 F512JA
CPU
i5-1035G1
Graphics
Intel UHD G1
OS X/macOS
11.0.x
Bootloader
  1. OpenCore
Mac
  1. MacBook Pro
Mobile Phone
  1. Android
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
 

EliteMacx86

Administrator
Staff member
Joined
Jul 22, 2018
Motherboard
Supermicro X11SPA-T
CPU
Intel Xeon W-3275 28 Core
Graphics
2xAMD RX 580 8GB
OS X/macOS
11.0.x
Bootloader
  1. OpenCore
Mac
  1. MacBook Pro
Mobile Phone
  1. Android
  2. iOS
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?
 

unknownroad

New member
Joined
Aug 28, 2021
Motherboard
Asus Vivobook 15 F512JA
CPU
i5-1035G1
Graphics
Intel UHD G1
OS X/macOS
11.0.x
Bootloader
  1. OpenCore
Mac
  1. MacBook Pro
Mobile Phone
  1. Android
My screen resolution is (1920 x 1080) Full HD Display. 15.6"
 

EliteMacx86

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

Similar threads

Forum statistics

Threads
537
Messages
5,277
Members
4,702
Latest member
Semo