Getting started 📖
Meet the Bootloader:
- Why OpenCore
- Dortania's website
Recommended tools:
- OpenCore Configurator
- Cross-platform GUI management tools for OpenCore OCAT
- Py script that uses acidanthera's macserial to generate SMBIOS GenSMBIOS
- The Swiss army knife of vanilla Hackintoshing Hackintool
Resources
My Hardware 💻
Model | Thinkpad X1 Carbon Gen 4 |
---|---|
Processor | Intel Core i5-6200U @ 2.30GHz |
Graphics | Integrated Intel HD Graphics 520 |
Memory | 8GB Soldered 1866MHz DDR3, dual-channel |
Display | 14" Full HD (1920x1080) IPS, non-touch |
Storage | Lexar NM620 512GB M.2 PCIe NVMe SSD |
Ethernet | Intel Ethernet Connection I219-LM (Jacksonville) |
WLAN + Bluetooth | 11ac+BT, Intel® Dual Band Wireless-AC 8260NGW, 2x2 card |
Camera | HD720p resolution, low light sensitive, fixed focus |
Audio support | HD Audio, Conexant CX11852 codec, stereo speakers 1Wx2, dual array microphone, combo audio/microphone jack |
Keyboard | 6-row, JIS, spill-resistant, multimedia Fn keys, LED backlight |
Battery | Integrated Lithium Polymer 4-cell (52Wh) |
How to install macOS
- Create an installation media
- Download the latest EFI folder and copy it into the EFI partition
- Change your BIOS settings according to the table below
- Boot from the USB installer (press
F12
to choose boot volume) and start the installation process
Menu | Setting | ||
---|---|---|---|
Config | USB | UEFI BIOS Support | Enable |
Power | Intel SpeedStep Technology | Enable |
|
CPU Power Management | Enable |
||
CPU | Hyper-Threading Technology | Enable |
|
Security | Security Chip | Disable |
|
Memory Protection | Execution Prevention | Enable |
|
Virtualization | Intel Virtualization Technology | Enable |
|
Intel VT-d Feature | Enable |
||
Anti-Theft | Computrace | Disable |
|
Secure Boot | Disable |
||
Intel SGX | Disable |
||
Device Guard | Disable |
||
Startup | UEFI/Legacy Boot | UEFI Only |
|
CSM Support | No |
||
Boot Mode | Quick |
- After fresh install, don't forget to replace downloaded
EFI
to fresh installEFI
partition.
Enable Apple Services
- Run the following script in Terminal.
git clone https://github.com/corpnewt/GenSMBIOS && cd GenSMBIOS && chmod +x GenSMBIOS.command && ./GenSMBIOS.command
- Type
1
for Install/Update MacSerial. - Type
2
ans select where the config.plist is located,/EFI/OC/Config.plist
. - Type
3
to Generate SMBIOS, then press ENTER. - Type
MacbookPro13,1 5
, then press ENTER.
<key>PlatformInfo</key>
<dict>
<key>Generic</key>
<array>
</dict>
<key>AdviseFeatures</key>
<true/>
<key>MaxBIOSVersion</key>
<false/>
<key>SystemMemoryStatus</key>
<string>Auto</string>
<key>MLB</key>
+ <string>M0000000000000001</string>
<key>ProcessorType</key>
<integer>0</integer>
<key>ROM</key>
<data>ESIzRFVm</data>
<key>SpoofVendor</key>
<true/>
<key>SystemProductName</key>
<string>MacBookPro13,1</string>
<key>SystemSerialNumber</key>
+ <string>W00000000001</string>
<key>SystemUUID</key>
+ <string>00000000-0000-0000-0000-000000000000</string>
</dict>
</array>
</dict>
- Save and reboot the system
What's working ✅
- CPU Power Management
~1W on IDLE
- Intel HD 520 Graphics
incuding graphics acceleration
- USB ports
- Internal camera
working fine on FaceTime, Skype, Zoom and others
- Sleep / Wake / Shutdown / Reboot
- Onelink+ Port with Intel Gigabit Ethernet support
- Wifi, Bluetooth, Airdrop, Handoff, Continuity, Sidecar wireless
some functionalities may be buggy or broken on Intel WLAN cards
- iMessage, FaceTime, App Store, iTunes Store
Please generate your own SMBIOS
- Speakers and headphones combo jack
- Battery management
- Keyboard map and hotkeys with YogaSMC
- Trackpad, Trackpoint and physical buttons
all macOS gestures working thanks to VoodooRMI
- SIP and FileVault 2 can be turned on
- HDMI
with digital audio passthrough
- MiniDP
- Micro SD Card Reader
slow r/w speed but works
What's not working ⚠️
- Safari DRM
Use Chromium engine to watch Apple TV+, Amazon Prime Video, Netflix and others
- WWAN (needs to be implemented)
- Fingerprint Reader
Update tracker 🔄
Kext | Current |
---|---|
Lilu | 1.6.5 |
AppleALC | 1.8.2 |
AirportItlwm | 2.1.0 |
IntelBluetoothFirmware | 2.2.0 |
IntelBluetoothInjector | 2.2.0 |
VirtualSMC | 1.3.1 |
AirportBrcmFixup | 2.1.7 |
AirportE2200Ethernet | 2.2.2 |
BrightnessKeys | 1.0.3 |
ECEnabler | 1.0.3 |
IntelMausi | 1.0.7 |
RealtekRTL8111 | 2.4.2 |
RestrictEvents | 1.1.1 |
USBInjectAll | 0.8.0 |
VoodooPS2Controller | 2.2.5 |
WhateverGreen | 1.6.4 |
BSD-3-Clause license
Check out LICENSE for more detail.