- Screenshots
- Original Hardware
- Modifications
- macOS Update History
- What's working
- Kexts Used
- SSDTs Used
- Changelog
- Installation Steps
- How to make it better?
- Credits
- Donate
Type | Spec | Status |
---|---|---|
Model Name | Lenovo Thinkpad E570 (20H500C5TX) | ✅ |
CPU | Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz Kaby Lake | ✅ |
RAM | SK Hynix HMA851S6AFR6N-UH 8(4+4) GB 2133 MHz DDR4 | ✅ |
Internal Graphics Card | Intel(R) HD Graphics 620 (1 GB) | ✅ |
Wi-Fi | Qualcomm Atheros QCA9377 | ❌ |
Ethernet | Realtek RTL8111/8168/8411 | ✅ |
Audio | Conexant CX20753/4 | ✅ |
Touchpad | SynPS/2 Synaptics TouchPad | ✅ |
SD Card Reader | O2 Micro SD/MMC | ✅ |
Fingerprint | Validity Sensor VFS5011 | ❌ |
Display | BOE CQ LCD Monitor(15.5 inch) | ✅ |
Camera | Acer Integrated Camera | ✅ |
Type | Spec | Status |
---|---|---|
Wi-Fi | Dell Wireless 1820A ac (BCM4350 + BCM2045A0) | ✅ |
USB Wi-Fi | TL-WN823N | ✅ |
- DW1820A not working on macOS Sonoma Beta 1. We have to use Intel Wi-Fi or USB Wi-Fi.
- You have to install USB drivers for working USB adapter.
- ✅ macOS Sonoma 14.0 (Currently testing)
- ✅ macOS Ventura 13.4 (Currently using)
- ✅ macOS Monterey 12.6
- ✅ macOS Big Sur 11.7.3
- ✅ macOS Catalina 10.15.7
- ✅ macOS Mojave 10.14.6
- ✅ macOS High Sierra 10.13.6
- ✅ macOS Sierra 10.12.6
Type | Status |
---|---|
Turbo boost and CPU frequency stage | ✅ |
Intel HD Graphics 620 | ✅ |
Brightness control | ✅ |
HDMI | ✅ |
Audio Conexant CX20753/4 | ✅ |
Realtek Ethernet RTL8111 | ✅ |
DW1820A Wi-Fi and Bluetooth, Airdrop, Handoff, SideCar, iMessage.. | ✅ |
USB 3.0 and Type-C (with Port Map) | ✅ |
Touchpad (14 gestures are working) | ✅ |
Battery status | ✅ |
Camera | ✅ |
Micro SD Card Reader | ✅ |
S3 Sleep / Wake | ✅ |
S4 Hibernation / Wake | ✅ |
Shutdown / Reboot | ✅ |
Fn shortcut keys | ✅ |
Kext | Info | MinKernel | MaxKernel |
---|---|---|---|
Lilu | An open source kernel extension bringing a platform for arbitrary kext, library, and program patching throughout the system for macOS. | 8.0.0 | |
VirtualSMC | Advanced Apple SMC emulator in the kernel. Requires Lilu for full functioning. | 8.0.0 | |
SMCBatteryManager | a member of VirtualSMC that parses battery info. | 8.0.0 | |
SMCProcessor | a member of VirtualSMC that provides power info of processor temperature. | 11.0.0 | |
WhateverGreen | Various patches necessary for certain ATI/AMD/Intel/Nvidia GPUs. This is needed for Intel HD 620. | 10.0.0 | |
AppleALC.kext | An open source kernel extension enabling native macOS HD audio for not officially supported codecs without any filesystem modifications. | 8.0.0 | |
NVMeFix | NVMeFix is a set of patches for the Apple NVMe storage driver, IONVMeFamily. | 18.0.0 | 22.9.9 |
CPUFriend | A Lilu plug-in for dynamic power management data injection. | 10.0.0 | |
CPUFriendDataProvider | A CPUFriend plug-in for CPU power management. | 10.0.0 | |
FeatureUnlock | Lilu Kernel extension for enabling: Sidecar, NightShift, AirPlay to Mac, Universal Control. | 16.5.0 | |
HibernationFixup | An open source kernel extension providing a sync between RTC variables and NVRAM. | 16.0.0 | |
RestrictEvents | Lilu Kernel extension for blocking unwanted processes causing compatibility issues on different hardware and unlocking the support for certain features restricted to other hardware. | 16.0.0 | |
NoTouchID | Lilu plugin for disabling Touch ID support. | 16.0.0 | 19.5.9 |
VoodooPS2Controller | Contains updated Voodoo PS/2 Controller, improved Keyboard & Synaptics TouchPad. | 15.0.0 | |
BrightnessKeys | Automatic handling of brightness keys based on ACPI Specification. | 16.0.0 | |
AirportBrcmFixup | An open source kernel extension providing a set of patches required for non-native Airport Broadcom Wi-Fi cards. | ||
AirPortBrcm4360_Injector | An open source kernel extension providing a set of patches required for non-native Airport Broadcom Wi-Fi cards. | 16.9.9 | |
AirPortBrcmNIC_Injector | An open source kernel extension providing a set of patches required for non-native Airport Broadcom Wi-Fi cards. | 21.9.9 | |
BlueToolFixup | Injecting bluetooth firmware. | 21.0.0 | |
BrcmBluetoothInjector | Injecting bluetooth firmware. | 14.0.0 | 20.9.9 |
BrcmFirmwareData | BrcmPatchRAM kext is a macOS driver which applies PatchRAM updates for Broadcom RAMUSB based devices. | 14.0.0 | |
BrcmPatchRAM2 | BrcmPatchRAM kext is a macOS driver which applies PatchRAM updates for Broadcom RAMUSB based devices. | 15.0.0 | 18.9.9 |
BrcmPatchRAM3 | BrcmPatchRAM kext is a macOS driver which applies PatchRAM updates for Broadcom RAMUSB based devices. | 19.0.0 | |
RealtekRTL8111 | OS X open source driver for the Realtek RTL8111/8168 family. | ||
RtWlanU | USB Wi-Fi adapter. | ||
RtWlanU1827 | USB Wi-Fi adapter. | ||
HoRNDIS9.2 | Android USB Tethering. | ||
USBPorts | Kext to inject mapped USB ports |
SSDT | Info | Status |
---|---|---|
SSDT-PTSWAK | Comprehensive Sleep and Wake Patch. | Functional |
SSDR-EXT5-TP-LED | Fixes ThinkPads breathing light of the Power Button LED will not return to normal after waking up. Also fixes an issue where the F4 microphone indicator status is not normal after waking up on older ThinkPad models. | Functional |
SSDT-AC | Attaches an AC Adapter Device existing in a Laptop's DSDT to the AppleACPIACAdapter service in the IORegistry of macOS. | Cosmetic |
SSDT-BATT | Fixes the battery status indicator. | Functional |
SSDT-DMAC | Adds Direct Memory Access Controller (DMAC) device to IORegistry. | Cosmetic |
SSDT-EC-USBX | Adds a fake Embedded Controller (SSDT-EC) and enables USB Power Management (SSDT-EC-USBX). | Functional |
SSDT-FIXSHUTDOWN | Fixes Shutdown/Restart. Due to a missing S5 call that powers down the controller. | Functional |
SSDT-FWHD | Adds Fake Firmware Hub Device (FWHD) device to the IORegistry in macOS. | Cosmetic |
SSDT-HPET | Fixes IRQ conflicts. Required for on-board sound to work. | Functional |
SSDT-OC-XOSI | OS Check Fix patch to simulate a version of Windows for Darwin. | Functional |
SSDT-PLUG | Allow the kernel's XCPM(XNU's CPU Power Management) to manage CPU's power management. | Functional |
SSDT-PMC | It specifically brings back NVRAM support and requires very little configuration for the end user. | Functional |
SSDT-PNLF | Adds Backlight Control for Laptop Screens. | Functional |
SSDT-PWRB-SLPB_STA0B | Enabling Power and Sleep Buttons. | Functional |
SSDT-RTC_STA0F | Force-enable the RTC Device. | Functional |
SSDT-SBUS-MCHC | Fixes System Management Bus and Memory Controller in macOS. | Functional |
boot-arg | Info |
---|---|
-v | Enables verbose. |
-no_compat_check | macOS Sonoma not support MBP14,1. So we have to use this argument for boot Sonoma. |
brcmfx-country=#a | Changes the country code to XX (US, CN, #a, ..) |
darkwake=0 | Disables darkwake. |
swd_panic=1 | Avoids issue where going to sleep results in a reboot |
-noDC9 | Fixes sleep issues. |
-lilubetaall | Required for macOS Sonoma right now. |
2023-06-07
- Added
- Kernel
- Add
- USBPorts: For macOS Sonoma.
- RtWlanU: USB Wi-Fi Adapter for macOS Sonoma.
- RtWlanU1827: USB Wi-Fi Adapter for macOS Sonoma.
- Add
- NVRAM
- 7C436110-AB2A-4BBB-A880-FE41995C9F82
- bluetoothExternalDongleFailed
- 00 : Bluetooth Support for macOS 13.4 and later.
- bluetoothInternalControllerInfo
- 0000000000000000000000000000 : Bluetooth Support for macOS 13.4 and later.
- boot-args
- -lilubetaall for macOS Sonoma.
- -no_compat_check for macOS Sonoma.
- bluetoothExternalDongleFailed
- 7C436110-AB2A-4BBB-A880-FE41995C9F82
- Kernel
- Changed
- Kernel
- Add
- NVMEFix: Max Kernel 22.9.9. Because macOS Sonoma not supported.
- Add
- NVRAM
- 7C436110-AB2A-4BBB-A880-FE41995C9F82
- csr-active-config
- 03080000 for USB Wi-Fi Adapter.
- csr-active-config
- 7C436110-AB2A-4BBB-A880-FE41995C9F82
- PlatformInfo
- SMBIOS to MBP15,1 for macOS Sonoma installation. Change to 14,1 after installation.
- Kernel
- Removed
- ACPI
- Add
- SSDT-KBD.aml: Useless
- Add
- Kernel
- Add
- USBToolBox
- UTBMap
- Add
- ACPI
2023-04-25
- Added
- Kernel
- Add
- USBToolBox: Inject Mapped USB ports.
- UTBMap: USB port map.
- Add
- Kernel
- Removed
- Kernel
- Add
- USBMap
- USBMapLegacy
- Add
- Kernel
2022-04-25 21:43
- Added
- DeviceProperties
- Ethernet
- ´built-in 01 DATA´ for en0.
- Ethernet
- Kernel
- Add
- Min and Max Kernel Values
- USBMap: Mapped USB ports for Catalina and newer.
- USBMapLegacy: Mapped USB ports for Mojave and older.
- BrcmBluetoothInjector: Bluetooth injection for Big Sur and older.
- BrcmPatchRAM2: Bluetooth injection from Sierra to Mojave.
- Add
- DeviceProperties
- Changed
- Kernel
- Quirks
- CustomSMBIOSGuide: False
- Quirks
- Misc
- Boot
- LauncherOption: Full
- Boot
- PlatformInfo
- UpdateSMBIOSMode: Create
- UEFI
- Input
- PointerSupport: False
- Input
- Kernel
- Removed
- Kernel
- Add
- VoodooPS2Mouse
- Add
- Kernel
2022-03-25 16:25
- Added
- Kexts
- SMCBatteryManager: For true graphic in System Preferences.
- RestrictEvents: For changed CPU name on About This Mac. (Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz)
- USBToolBox: Injects UTBMap.kext.
- UTBMap: Mapped USB Ports.
- Kexts
- Changed
- config
- Edited for CPU name. Don't change CPUType value.
- Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz.
- Edited for CPU name. Don't change CPUType value.
- config
- Removed
- Kexts
- ACPIBatteryManager: Battery graphic issue on System Preferences.
- SMCSuperIO: Laptop doesn't have a fan sensor.
- USBInjectAll: No need anymore.
- USBPorts: USBToolBox and UTBMap is using now.
- Kexts
2022-03-23 18:35
- Added
- Kexts
- BrightnessKeys: Brightness control on keyboard.
- ACPI Patch
- Rename (NBCF, 0x00) to Name (NBCF, 0x01)
- ACPI Patch
- BrightnessKeys: Brightness control on keyboard.
- Kexts
- Disabled
- ACPI
- SSDT-CLICKPAD some compabilty problems.
- SSDT-KBD
- Using BrightnessKeys.kext and ACPI patch.
- Disabled Rename _Q14 to XQ14 (TP-up)
- Disabled Rename _Q15 to XQ15 (TP-down)
- ACPI
2022-03-23 15:15
- Added
- ACPI
- SSDT-AC for AC adapter in IORegistryExplorer.
- SSDT-CLICKPAD for better touchpad.
- SSDT-DMAC for DMAC device in IORegistryExplorer.
- SSDT-EXT5-TP-LED for fix led on power button.
- SSDT-FWHD for FWHD device in IORegistryExplorer.
- SSDT-KBD for brightness control from keys.
- ACPI Patch
- Rename PNLF to XNLF
- Rename _Q14 to XQ14 (TP-up)
- Rename _Q15 to XQ15 (TP-down)
- ACPI Patch
- SSDT-PMC
- SSDT-PTSWAK for better sleep and wake.
- ACPI Patch
- Name0D-03 to 00
- Name0D-04 to 00
- Name6D-03 to 00
- Name6D-04 to 00
- Rename _PTS to ZPTS(1,N)
- Rename _WAK to ZWAK(1,N)
- ACPI Patch
- SSDT-PWRB-SLPB_STA0B for power and sleep button.
- SSDT-RTC_STA0F for enable RTC device.
- Kexts
- ACPIBatteryManager: For AppleSmartBatteryManager on IORegistryExplorer.
- ACPI
- Changed
- ACPI
- SSDT-XOSI to SSDT-OC-XOSI
- ACPI Patch
- Rename _OSI to XOSI (OS)
- ACPI Patch
- SSDT-XOSI to SSDT-OC-XOSI
- Kexts
- FeatureUnlock 1.0.7 to 1.0.6 for fix Airplay to Mac.
- ACPI
- Removed
- Kexts
- SMCBatteryManager: Because using ACPIBatteryManager.kext
- SMCLightSensor: Because laptop doesn't have a sensor.
- Kexts
- Unzip the zip file to desktop.
- Download balenaEtcher.
- Open program and click to
Flash from file
. - Select the OSX image
.raw
file from the popup window. - Click to
Select target
and select OSX image. - Click to
Flash!
and allow app in popup window.
- When writing is finished,
remove
the USB stick and plug it back in.
- When you plug USB back, you can see EFI partition in "My Computer"
- Open EFI partition.
- Delete default files.
- Copy downloaded EFI folder to EFI partititon.
- Open EFI/OC and set your config file.
- If you have Qualcomm Wi-Fi card. Delete default config and rename other one.
- Now you can boot from USB.
- Before you start, reset your BIOS settings to default.
Disable
- Secure Boot
Enable
- CSM
- Now let's turn off our computer and boot from USB. Choose the
Install macOS Monterey
(whatever you have) option on OpenCore menu and go to the installation screen. - What to do on the following screens:
- Select language and continue.
- Open
Disk Utility
from the menu to prepare our disk. - Select
Show All Devices
from theView
option and select the name of our disk and clickErase
. - Rename the disk and erase as
APFS/GUID
. - Now close
Disk Utility
and selectInstall macOS Sonoma
then next next next. - Select renamed disk and click continue.
- When the installation is finished,
macOS Installer
option will be selected automatically every boot step until this option isgone
. - After last boot, the language selection screen will welcome us. Select language and continue.
- Don't login
iCloud
account and continue. Because we need to set ourserial numbers and ROM for iCloud and iMessage
. - Now we can see
Desktop
.
Broadcom Wi-Fi - Sonoma
- Dowload and Open OCLP. Click
Post-Install Root Patch
button.
- Open config file with
Text Edit
.- Search
HideAuxiliary
and changefalse
value totrue
. - Search
SecureBootModel
and changeDisabled
value toDefault
.- If you have patched your system with
OCLP
, do not do this step.
- If you have patched your system with
- Search
boot-args
and delete-v
argument.
- Search
- Now we have to set our serial numbers and ROM value.
- Download GenSMBIOS and open .command file. If program asks
Download Python
download it. After that select option 3. - Now list 5 SMBIOS first.
MacBookPro14,1
- Select and copy first Serial.
- Go check serial number. Your serial should be like this. If not, try second serial.
- Search MacBookPro15,1 and replace
Type > SystemProductName, Serial > SystemSerialNumber, Board Serial > MLB and SmUUID > SystemUUID
values. Now we will set our ROM value. - Go
System Setting > Netwotk > Ethernet > Details > Hardware
. If our MAC adress is54:1A:AF:43:70:CA
remove:
characters =541AAF4370CA
. Convert it to Base64. - Now we have
VBqvQ3DK
. Replace this with ROM value and save config file. - Delete default
USBPorts
kext in OC/Kexts and rename other one toUSBPorts
. - Restart computer and press
Space
key on OpenCore menu. Then enterResetNVRAM
. After that BIOS settings may change. Check it and boot macOS. - Now you can login iCloud, iMessage or other apple services and you can use macOS.
- Download GenSMBIOS and open .command file. If program asks
-
Use RDM for 1600x900 resolution which i am using currently.
-
1366x768
-
1600x900
- Download and open RDM.app. Follow images below.
- Set resolution 1680x1050.
- Set what resolution you want. Click save, enter password and reboot.
- Open RMD and select resolution what you want. This is only once.
- Dortania for developing OpenCore.
- Apple for macOS.
- Acidanthera for most of the kexts.
- RehabMan for battery patches.
- Sniki for USB kext.
- And anyone else that helped to develop and improve hackintoshing.