Skip to content

m0d16l14n1/icelake-hackintosh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ice Lake 10th gen issues on macOS (hackintosh)

Gitter

Graphics related issues

Bug Description/Details Status
1. 10-15 seconds black screen glitch after boot LINK Details here. Add the enable-dbuf-early-optimizer property to IGPU or use the -igfxdbeo boot-arg.
2. No HDMI support LINK NOT FIXED
3. Issues with the Dortania ig-platform-id value With default value (injected by WEG) in most cases laptop can't properly wake from sleep (result is a black screen and no panic). Log is here WA > Use 0x8A510002 (0200518A when converted) It's the default value from MacBookAir9,1 which is working properly.
4. HiDPi issues LINK FIXED/WA > add AAPL,GfxYTile to iGPU device properties
5. Black screen after wake up with kernel panic after LINK FIXED/WA > add -noDC9 boot-arg
6. Screen is more dim in macOS Some Dell/Lenovo/Razer/HP laptops have this issue. Brightness is much lower in macOS compared to Windows or Linux. Add enable-backlight-registers-fix property to IGPU or use the -igfxblr boot argument.
7. Black screen bug with 4k internal screens Some Dells have that issue, still unclear why it's happening, no logs found Currently no WA available / No fix or patch
8. Panic after waking from sleep with an external screen connected (any panic related to DC6 screen state) Seems that some Ice Lake laptops have issues with those states (DC6/DC9) You can simply "disable" DC6 by using boot-arg dc6config=0 P.S. - it might break when waking from sleep in Ventura**

Explanation from 0xFireWolf:

  1. dc6config=0 will disable DC6. In essence, enableHWDC6() and disableHWDC6() become NOPs. i.e. They do nothing and simply return.
  2. dc6config=1 will enable DC6. The effect is the same as when the boot argument is not present.
  3. dc6config=5 will enable "DC6" but up to DC5. i.e. enableHWDC6() will write 0x1 to the low 2 bits of the register DC_STATE_EN.

USB-TB (and video output related) issues and WA

Bug Description/Details Status
1. Thunderbolt 3 > no drivers or patches available "No drivers" in System report, hotplug is not supported Still working, if you plug device before boot
2. USB mapping on macOS may / may not work properly due to TXHC Randomly it will fail to map it properly (TXHC) Better to map in Windows using USBToolBox
3. Type-C to HDMI is not working on some of Ice Lake laptops (for example some of Dell laptops) Seems the issue appears on Ice Lake laptops with no Thunderbolt support. Log is here Currently no WA available / No fix or patch

Sleep/power issues / WA

Bug Description/Details Status
1. Hibernation is not working at all Stuck on booting or garbled screen right after selecting "macOS" drive in Boot Picker (OC) FIXED, thanks to CobanRamo for finding and hint
2. Sleep issues (wake-up problem) Some Ice Lake machines have AOAC enabled (can’t be disabled in most part of laptops because of “locked” BIOS) See below

Possible Solutions

  1. Use daliansky patches/SSDTs LINK > Isn't so stable: battery life is low, some machines can't wake even with these patches
  2. Unlock BIOS settings > disable AOAC (Low power S0 idle or any S0ix stuff) > It's the most hard way, but the most "stable"
  3. Enable S3 sleep using a SSDT and ACPI rename for some of Dells (Only if your DSDT has S3 present.) Guide is here, files can be viewed here. Second cleanest way / stable.
    • If your DSDT has _S3, this will work.

However, there might still be a issue where your OEM vendor (for example Dell) might disable/remove S3 state/event from DSDT entirely.

Collection of kernel panics / wa

Bug Description/Details Status
1. EL[0] was invalidated!! LINK Need to enable GuC firmware loading > use device property for iGPU or boot-arg igfxfw=2
2. AppleHDA panic if you connect an external screen with speakers, which means no audio support for external screens 1, 2, 3 Add "No-gfx-hda" to HDEF (sound) device properties or patch AppleALC yourself or if you really want to use external sound, just disable AppleALC, enable patch for renaming HDAS to HDEF, after that you will be able to use DP/HDMI sound with AppleGFXHDA, but no analog sound will be available (speakers/headphones)

Thanks

  • To all of acidanthera and dortania team members for all of their kexts/guides and etc
  • For maintaining this repo - m0d16l14n1
  • OC-little for AOAC patches and guides
  • kingo132 for Ice Lake DBuf workaround
  • 0xFireWolf for multiple Ice Lake graphics fixes (CDCLK/DVMT and DBuf), backlight smooth transition and many more explanations about ICL framebuffer stuff
  • CobanRamo for finding, test and sharing fix for hibernation
  • Apple
  • To all members of Ice Lake gitter chat who provide and share panics/info