OS: macOS Catalina
Host: Hackintosh (SMBIOS: MacBookPro12,1)
CPU: Intel i5-5300U (4) @ 2.30GHz
GPU: Intel HD Graphics 5500
Memory: 8192MiB
If a function is not explicitly mentioned below, it is most likely working.
Function | Status |
---|---|
Volume/brightness keys after wake from sleep | Not working, WIP |
Battery status after sleep | Laggy, WIP |
Audio jack | Untested |
mDP Output | Untested |
Card reader | Untested |
WiFi / Bluetooth | Working with genuine Apple BCM94360CS |
Config | Security | Startup | Restart |
---|---|---|---|
|
|
|
|
- Clone this repo:
$ git clone https://github.com/Lacedaemon/Thinkpad-L450-OpenCore
- Per the
[Repo]/EFI/OC/config.plist
, download the corresponding version of OpenCore.
- If the version used in this repo is newer than the latest prebuilt release, OpenCore must be compiled from source:
$ git clone https://github.com/acidanthera/OpenCorePkg
$ cd [path to cloned repo]
$ ./macbuild.tool
- From the downloaded OpenCore package, extract the following files to their respective places in the cloned repo:
[OpenCore]/EFI/BOOT/BOOTx64.efi
->[Repo]/EFI/BOOT/BOOTx64.efi
[OpenCore]/EFI/OC/OpenCore.efi
->[Repo]/EFI/OC/OpenCore.efi
[OpenCore]/EFI/OC/Drivers/OpenRuntime.efi
->[Repo]/EFI/OC/Drivers/OpenRuntime.efi
[OpenCore]/EFI/OC/Drivers/OpenCanopy.efi
->[Repo]/EFI/OC/Drivers/OpenCanopy.efi
- Download and extract the latest compatible
ApfsDriverLoader.efi
from AppleSupportPkg to[Repo]/EFI/OC/Drivers
. - Download and copy the latest compatible
HfsPlus.efi
from OcBinaryData to[Repo]/EFI/OC/Drivers
. - Follow the README's in the
[Repo]/EFI/OC/ACPI
and[Repo]/EFI/OC/Kexts
folders. - Generate new SMBIOS data with GenSMBIOS. Refer to the vanilla guide linked below for the full procedure.
- Copy the finished
[Repo]/EFI
folder to a FAT32 partition (e.g. a USB drive or EFI System Partition), then boot from it.
- jsassu20, EchoSpirit, and Sniki, whose configs were studied to put together this build
- acidanthera for OpenCorePkg et all
- khronokernel, for providing the vanilla guide which this config.plist is based on
- RehabMan, for his guides on patching ACPI for battery status and converting those patches for hotpatching
- CorpNewt, for Lilu-and-Friends, ProperTree, GenSMBIOS, and SSDTTime
For general questions regarding this build, I can be reached at:
- Discord:
@HackinDoge#9460
- Reddit: /u/HackinDoge
- OSx86.net: HackinDoge
Please ensure that you've read through all the linked materials before reaching out.
If there is a critical misconfiguration, error, or other issue with any of the files in this build, or if there is a file(s) that need to be added, please open an Issue here on GitHub so I can get that resolved.