This repository is UNMAINTAINED as it uses Clover Bootloader and might not work with future versions of MacOS (11.0).
Consider switching over to OpenCore Bootloader as it provides much better performance improvements over Clover Bootloader
For OpenCore Bootloader with MacOS Big Sur Support, Visit this Repo.
- Audio & headphone jack
- CPU Speedstep (XCPM)
- iGPU with disabled dGPU
- Fully Functional QE/CI Enabled Graphics
- Battery Management
- ACPI Display brightness with hot keys / slider
- Ethernet
- Internal SD card Reader
- HDMI + Audio
- Sleep + Wake
- Smart Touchpad + Gestures (using I2C)
- WebCam
- Usb 3.0 + Type C
- Sleep From Lid
- WiFi (2.4 + 5GHz) + BT by using BCM94352z
- Native hotkey support with Fn keys
- Geekbench Score :
-
- Single-Core Score : 4219 Link.
-
- Multi-Core Score : 14837 Link.
-
- GPU OpenCL Score : 31191 Link.
If you don't have any compatible WiFi card installed, then please visit without-wifi-patches(BCM94352Z) Branch of this repo.
- Security → Set supervisor password (to disable secure boot)
- Security → Password on boot → Disable
- Boot → Secure Boot → Disable
- Boot → Boot Mode → UEFI
- Main → Touchpad → Set touchpad mode → Advance
- Main → Lid Open resume → Enabled
- Create a Bootable USB for MacOS by using my USB Installation Guide OR by RehabMan's [Guide] Booting the OS X installer on LAPTOPS with Clover.
- Install MacOS to SSD / Hard drive. (While installing, connect USB keyboard and mouse because I2C is not supported during installation)
- Install Clover Bootloader into SSD / hard drive.
- Copy ALL the Contains of this Repo into CLOVER Folder inside the EFI partition of SSD / Hard drive.
- [IMPORTANT] Make sure to Generate system definitions of MacBook pro 15.2 in config.plist file using Clover Configurator or else MacOS will not Boot! You can find Tutorial about it Here.
- Disable Hibernation : Hibernation (suspend to disk or S4 sleep) is not supported on hackintosh. it could cause problems if you don't disable it.
$ sudo pmset -a hibernatemode 0
$ sudo rm /var/vm/sleepimage
$ sudo mkdir /var/vm/sleepimage
$ sudo pmset -a standby 0
$ sudo pmset -a autopoweroff 0
- If you have Installed MacOS on SSD, Enable TRIM using following command:
$ sudo trimforce enable
- To fix the cracking sound from headphones, please see ALCPlugFix.
⭐ Please consider starring this repository if it helped you! ⭐
-
Audio : The Sound Card is
Realtek ALC255
, which is driven byAppleALC
onlayout-id 3
. -
CPU : The CPU model is
i5-8250U
and XCPM power management is natively supported. -
- XCPM and HWP are recommended to work together to reach better power management, by injecting
plugin-type=1
withSSDT-XCPM
, and usingCPUFriend.kext
.
- XCPM and HWP are recommended to work together to reach better power management, by injecting
-
Graphics : The iGPU is
Intel UHD Graphics 620
, and its enabled usingIg-Platform-id=0x191E0000
. -
- The discrete dGPU is
NVIDIA GeForce MX150
, and it is disabled because macOS doesn't support optimus technology. Plus battery life is much improved.
- The discrete dGPU is
-
- The colour branding or corrupted colour depth is fixed with Intel Skylake spoof and EDID fix.
-
- Native brightness hotkey support using
DSDT.aml
.
- Native brightness hotkey support using
-
Battery : Battery Management using
SMCBatteryManager.kext
. -
Backlight : Native Brightness control using
SSDT-PNLF.aml
. -
Ethernet : Gigabit Ethernet using
RealtekRTL8111.kext
. -
HDMI : Intel Framebuffer patches to change the connector-type to match the physical connector, using
WhateverGreen.kext
. -
- HDMI Audio : Injecting property
"hda-gfx" = "onboard-1"
on HDAU, IGPU, HDEF objects & also injectinglayout-id 3
on HDAU to match layout-id on HDEF.
- HDMI Audio : Injecting property
-
Touchpad : Native I2C touchpad support using
VoodooI2C.kext
; Set touchpad Mode toAdvance
fromBIOS
& All gestures will work fine. -
USB : Custom
SSDT-UIAC.aml
SSDT forUSBInjectAll.kext
that configures USB ports on XHC such that the port limit patch is not needed, and each UsbConnnector value is correct for each port. -
- You can also find USB port mapping for
SSDT-UIAC
Here.
- You can also find USB port mapping for
-
Wi-Fi : Stock WiFi Card is
Atheros QCA9377
It is not supported on MacOS. -
- Best Choice will be to replace current Card with
BCM94352Z
which has WiFi+BT, or . You can find it on AliExpress for like $20-30. I Have already changed my current WiFi card withBCM94352Z (Lenovo's 04x6020)
.
- Best Choice will be to replace current Card with
-
- This
BCM94352Z
card comes from 2 manufacturer called:
- This
-
-
-
- DELL - mainly called
DW1560
- hasA key NGFF notch
- much expensive
- DELL - mainly called
-
-
-
-
-
- Lenovo - mainly called
04x6020
- hasE key NGFF notch
- not so expensive
- Lenovo - mainly called
-
-
-
- The Dell's
DW1560
is much expensive and is only recommended for laptops withA key NGFF notch
& also laptops which have whitelisted cards from certain vendors.
- The Dell's
-
- On the other hand Lenovo's
04x6020
hasE key NGFF
notch and is much cheaper thanDW1560
.
- On the other hand Lenovo's
-
- This laptop supports both & you are free to choose between the two.
-
- Keep in mind, this laptop uses M.2(NGFF) Socket with A+E Key. Half size card won't work.
-
- Config.plist is already patched for
BCM94352Z
andBCM943602BAED
& added kexts for BT as well.
- Config.plist is already patched for
-
- If You Don't Have Compatible WiFi Card Installed then Please visit without-wifi-patches(BCM94352Z) Branch of this Repo.
-
Bluetooth : Stock
Atheros QCA9377
BT will work out-of-the box, But you can't turn it off because BT power management is not supported; -
- To Fix this you'll have to get a MacOS compatible WiFi+BT card. The best choice will be
BCM94352Z
which has WiFi+BT.
- To Fix this you'll have to get a MacOS compatible WiFi+BT card. The best choice will be
-
SD Card Reader : Internal SD Card Support using Modified Sinetek's rtsx Driver.
- Special Thanks to Acidanthera for most of the Kexts.
- Special Thanks to RehabMan.
- Thanks to Clover Bootloader.
- Thanks to goodwin for ALCPlugfix.
- Thanks to alexandred for VoodooI2C.
- Thanks to Sinetek for Sinetek-rtsx.
- Thanks to al3xtjames for NoTouchID.
- Thanks to daliansky for Some Patches which I used here from XiaoMi-Pro.