Well finally got my XPS 13 9350(i7-6560, 16GQHD+, Iris 540) and settle down to refine my hackintosh and fixed copious amount of bugs myself.
I saw so many people suffered from the issue with iris 540 cannot wake from sleep, or say more precisely, when we wake XPS 13 9350 from sleep, system just can light the backlight up instead of the whole screen. I finally figure out the binary patches.
And the steps are:
- Remove FakePCIID_Intel_HD_Graphics.kext: Iris 540 is supported natively by macOS
- Change ig-platform-id to: 0x19260004: this solve the large scale graphics glitches and eliminate flash rate issue
- DSDT hot patch through Clover: GFX0 -> IGPU:
Code:
<dict>
<key>Comment</key>
<string>GFX0 -> IGPU</string>
<key>Disabled</key>
<false/>
<key>Find</key>
<data>
R0ZYMA==
</data>
<key>Replace</key>
<data>
SUdQVQ==
</data>
</dict>
- Applied the lid wake binary patches I developed:
Code:
<dict>
<key>Comment</key>
<string>Enable lid wake for 0x19260004 #1 of 2 credit syscl/lighting/Yating Zhou</string>
<key>Disabled</key>
<false/>
<key>Find</key>
<data>
CgsDAAAHBgADAAAABAAAAA==
</data>
<key>Name</key>
<string>AppleIntelSKLGraphicsFramebuffer</string>
<key>Replace</key>
<data>
DwkAAAAAAAAAAAAAAAAAAA==
</data>
</dict>
<dict>
<key>Comment</key>
<string>Enable lid wake for 0x19260004 #2 of 2 credit syscl/lighting/Yating Zhou</string>
<key>Disabled</key>
<false/>
<key>Find</key>
<data>
UO4aAAAAAAAA7xoAAAAAAA==
</data>
<key>Name</key>
<string>AppleIntelSKLGraphicsFramebuffer</string>
<key>Replace</key>
<data>
UO4aAAAAAACw7hoAAAAAAA==
</data>
</dict>
Code:
sudo cp -RX ./rebuild /usr/sbin
rebuild
- Reboot to enjoy the sleep!
Note:
- If some people have used my project(https://github.com/syscl/M3800) before, they will know how easy to refine macOS on their XPS 15 9530 and Precision M3800, and yes, this time, I will create the same script to finish all the hacking progress for XPS 13 9350 as well. See here, I am now starting and refining the XPS 13 9350 project(https://github.com/syscl/XPS9350-macOS), but it may take some times since I have so many homework and dues this month.
- Till now I have fixed some bugs:
- Fixed lid wake blank issue for Iris 540
- Used 0x19260004 for Iris 540 instead of 0x19160000 that cause large scale glitches and blocks
- Fixed reboot issue using HaltEnabler = Yes
- Disable ASPM due to the kernel log: AppleLPC::notifyPlatformASPM - registering with plugin with ASPM Support false. Now the system will run smoothly and can have better OSPM
- Inject MEM2 device
- Fixed FaceTime (some special vendors) will lose response when we open the FaceTime twice
- Inject ALS
- Null ethernet SSDT credit RehabMan
- SmartouchPad v4.6.5 with my configuration such that it can support functions like 3D Touch to look up words, this kext is from my original M3800/CLOVER/kexts/10.12
- Implement my new project IOPowerDeploy(https://github.com/syscl/IOPowerManagement) to achieve a better low battery power management
- Fixed USB Wi-Fi that will cause kernel panic during sleep
- Finding a workaround to fix the QHD+ recognized EDID issue
- There's various optimizations will come soon!
- BTW, There's copious amount of flaw/invalid settings in maxexcloo's config.plist, for example:
- You cannot dropOEM, if you check this, you cannot find your NVME during installation
- Rename IGPU through DSDT in XPS 13 Iris 540 will stop macOS booting
- Lack MEM2 device inject
- CreateField warnings do not eliminate
- Invalid ig-platform-id for Iris 540 model
- Invalid kernel patches: AppleRTC, AsusAICPUPM, KernelLapic, KernelCpu
////