A project using Acidanthera's OpenCorePkg and Dortania's Opencore-Legacy-Patcher.
My main goal with this is get unsupported macOS versions and features up and running on this hackintosh after hardware support has been lost using OCLP
- Compatible with macOS Sonoma
- Working WiFi + Bluetooth
- Working Touchscreen (if available)
- GPU Acceleration (Only with OCLP)
- iCloud Services
- YogaSMC support for features like CPU fan control, performance bias, most Fn Key shortcuts working, additional OSD overlays, etc.
- macOS will not display properly at native 1440p resolution
- Adaptive row will not wake up after system has been woken up from sleep
- USB ports will sometimes complain of high power usage
- Fix adaptive row issue
- Fix native 1440p screen glitching issue
- Add better GPU framebuffer patch
- Improve CPU power management for better performance and battery life
Caution
Upgrading from to macOS 14.3.1 to 14.4 or up via System Update
causes a Kernel Panic during install! Disable AiportItlwm
and enable itlwm
instead. Set SecureBootModel
to Disabled
, Reset NVRAM and run the update again. If this does not work, follow this workaround (Thanks to 5T33Z0 for this) to install macOS 14.4 on a new APFS volume. Use Migration Manager afterwards to get your data onto the new volume!
Component | Model |
---|---|
CPU | Intel Core i7-4550u |
GPU | Intel HD Graphics 5000 |
RAM | 8GB 1600 MHz DDR3 |
Storage | 256GB Samsung MZNTE256HMHP-000L7 |
WiFi/Bluetooth | Intel Wireless N-7260 |
Touchpad | Synaptics |
Display | 14" 2560x1440 Touch |
Camera | 720p HD |
Battery | Single 45 Wh |
Kext | Version |
---|---|
Airportitlwm | 2.3.0 |
AMFIPass | 1.4.1 |
AppleALC | 1.9.2 |
BlueToolFixup | 2.6.9 |
BrightnessKeys | 1.0.3 |
ECEnabler | 1.0.5 |
FeatureUnlock | 1.1.7 |
IntelBluetoothFirmware | 2.4.0 |
IntelBTPatcher | 2.4.0 |
IntelMausi | 1.0.7 |
Itlwm | 2.3.0 |
KDKlessWorkaround | - |
Lilu | 1.6.9 |
NVMeFix | 1.1.1 |
RestrictEvents | 1.1.5 |
SMCBatteryManager (VirtualSMC) | 1.3.4 |
SMCLightSensor (VirtualSMC) | 1.3.4 |
SMCProcessor (VirtualSMC) | 1.3.4 |
SMCSuperIO (VirtualSMC) | 1.3.4 |
USBMap | - |
VirtualSMC | 1.3.4 |
VoodooI2CHID | 2.8 |
VoodooI2CSynaptics | 2.8 |
VoodooPS2Controller | 2.3.6 |
VoodooRMI | 1.4.1 |
VoodooSMBus | 1.4.1 |
WhateverGreen | 1.6.8 |
YogaSMC | 1.5.3 |
Important
If you haven't already, I recommend going through the Opencore install guide once to fully understand everything that is going on here and to help with troubleshooting incase of any problems
- Any plist editor (Highly recommend Propertree)
- GenSMBIOS to generate SMBIOS information (Use
MacBookPro15,2
only as the USB map will not work with other SMBIOSes) - OpenCorePkg for access to it's utilities, specifically
macrecovery
to download an online macOS installer if needed - Opencore Legacy Patcher as it is required for enabling GPU acceleration right after installation
- YogaSMC
- MountEFI
- A compatible storage medium
- Download the latest version of the EFI
- Extract it and place the EFI folder in the root of your USB drive
- Open
config.plist
using a plist editor - Generate SMBIOS information using GenSMBIOS and paste it into the config.plist
- Optional:
- Edit
boot-args
to your liking.- Add
-v
,debug=0x100
andkeepsyms=1
to help with debugging incase of any issues
- Add
- Tweak your
config.plist
to your liking. Most users will not need to do this
- Edit
- Save your
config.plist
- Navigate to the Opencore folder and go to
Utilities/macrecovery
- Open a terminal in this folder and download the latest release of Sonoma. (Refer here on how to do so)
- Place the
com.apple.recovery.boot
folder in the root of your USB after downloading - Optional:
- Place
MountEFI
,Propertree
,YogaSMC
,Heliport
andOpenCore-Patcher
in a separate folder on the USB. This will help save time later on
- Place
- Reboot to the BIOS and follow below
Tested on BIOS version GRET63WW (1.40)
and EC version GRHT39WW (1.20)
Change settings so your BIOS looks like this:
Category | Setting |
---|---|
Config | Network
|
Security | Security Chip
|
Startup | UEFI/Legacy Boot: UEFI Only
Quick |
Caution
Test drive your configuration once using a USB flash drive before you move it to the main EFI partition. I am not responsible for a broken OS/loss of data, etc...
Important
If you have a 1440p display and upon booting into the macOS or the installer you have a garbled screen, add -igfxvesa
to boot-args
in your config.plist
. It is required to remove it later on and switch to a lower resolution if you want graphics acceleration. Do note that macOS Sonoma and up will boot automatically with no acceleration and so it's not required to add this boot argument
Congratulations you've successfully booted your hackintosh! Here's some things to do before moving forward:
Important
Remove the -igfxvesa
boot argument from your config.plist
if added. It will be hard to see but navigate to System Settings and turn down the resolution to anything below 1440p
-
Graphics Acceleration:
- Open OpenCore Legacy Patcher
- Allow all the necessary permissions and click on Post-install root patches
- It should automatically bring up a patch for graphics
- Install and reboot and you should have graphics acceleration
-
YogaSMC:
- Open the YogaSMC
.dmg
file and install the.prefpane
and move the app to your applications folder - Open YogaSMC and in the menu bar, click on
Start at Login
- Open System Settings and navigate to YogaSMC settings and you're done!
- Open the YogaSMC
-
Booting without USB:
- Open MountEFI
- Mount the macOS EFI partition
- Copy your EFI folder from the USB to the EFI partition now available
- Reboot your machine without the USB plugged in
-
Heliport:
- This is only if you are using the
itlwm
kext - Open Heliport and install it
- You should now be able to connect to WiFi
- This is only if you are using the
-
Additional:
-
Open System Settings and navigate to Battery
-
Scroll down to
Options...
and do the following:- Enable Power Nap:
Never
- Put hard disks to sleep when possible:
Never
- Wake for network access:
Off
- Enable Power Nap:
-
Run the follwing, one line at a time:
sudo pmset autopoweroff 0 sudo pmset powernap 0 sudo pmset standby 0 sudo pmset proximitywake 0 sudo pmset tcpkeepalive 0
-
-
Beauty Treatment (Optional):
- In
config.plist
- Remove
-v
fromboot-args
to turn off Verbose Mode - Turn off the picker. Set
ShowPicker
toFalse
- Change the scan policy to
2687747
to hide all NTFS drives from Opencore - Turn on Auto login
- Remove
- In
- Keyboard
- Trackpad and TrackPoint
- Battery indicator
- USB ports
- Display Auto-Brightness
- Touchscreen
- HDMI
- Audio (Speakers, Headphone Jack and Bluetooth)
- Bluetooth
- Ethernet
- iCloud Services
- GPU Acceleration (with OCLP)
- Camera
- Microphone
- Sleep/Wake
- Trackpad with gestures
- CPU Power Management
- AirPlay
- DRM Content
- FileVault (Disabled for OCLP patches)
- Fan Control
Please check the issues tab for more info/workarounds
- Adaptive row does not wake up after sleep and Fn mode will not switch (SMC Issue maybe)
- AirDrop, iMessage, Universal Control, Wireless Sidecar (Wifi Kext Limitation)
- DRM on Safari, Apple TV, Quicktime, etc (Use Chromium based broswer/Firefox)
- iPhone widgets (Part of Handoff)