Hackintosh the Thinkpad X230
- Complete EFI packs are available in the releases page.
- I will try my best to keep the repo updated with the latest kexts and OpenCore version.
- Please do not clone or download the main branch for daily use: it may include unstable code just because it is my repository.
- This EFI is configured with Catalina, Big Sur and Monterey.
- With every EFI update you retrieve from here please remember to go through the post install guide.
- For MacOS Monterey - Please go through README_MONTEREY.
SUMMARY
| Feature | Status | Dependency |
|---|
| Fingerprint Reader | ❌ | DISABLED in BIOS to save power. |
| Wireless WAN | ❌ | DISABLED in BIOS to save power. |
| VGA Port | ❌ | Does not exist on real apple computers. |
| Feature | Status | Dependency |
|---|
| Full Graphics Accleration (QE/CI) | ✅ | WhateverGreen.kext |
| Audio Recording | ✅ | AppleALC.kext with Layout ID = 55 and SSDT-HPET.aml |
| Audio Playback | ✅ | AppleALC.kext with Layout ID = 55 and SSDT-HPET.aml |
| Automatic Headphone Output Switching | ✅ | AppleALC.kext with Layout ID = 55 and SSDT-HPET.aml |
| Dock Audio Port | ✅ | AppleALC.kext with Layout ID = 55 and SSDT-HPET.aml |
| Feature | Status | Dependency |
|---|
| Battery Percentage Indication | ✅ | ECEnabler.kext |
| iGPU Power Management | ✅ | XCPM, enabled by SSDT-PM.aml |
| S3 Sleep/ Hibernation Mode 3 | ✅ | SSDT-PWTK.aml |
| Custom Charge Threshold | ✅ | SSDT-EC.aml, YogaSMC.kext, and YogaSMCPane |
| Fan Control | ✅ | SSDT-EC.aml, YogaSMC.kext, and YogaSMCPane |
| Battery Life | ✅ | Native, comparable to Windows/Linux. |
| Feature | Status | Dependency |
|---|
| WiFi | ✅ | AirportItlwm.kext |
| Bluetooth | ✅ | IntelBluetoothFirmware.kext |
| Ethernet | ✅ | IntelMausi.kext |
| USB 2.0, USB 3.0 | ✅ | USBPorts.kext |
| USB Power Properties in macOS | ✅ | SSDT-EC-USBX.aml |
| Feature | Status | Dependency |
|---|
| Brightness Adjustments | ✅ | WhateverGreen.kext, SSDT-PNLF.aml and BrightnessKeys.kext |
| TrackPoint | ✅ | VoodooPS2Controller.kext |
| TrackPad | ✅ | VoodooPS2Controller.kext |
| Built-in Keyboard | ✅ | VoodooPS2Controller.kext |
| Multimedia Keys | ✅ | BrightnessKeys.kext and YogaSMC |
| Feature | Status | Dependency |
|---|
| iCloud, iMessage, FaceTime | ✅ | Whitelisted Apple ID, Valid SMBIOS |
| AirDrop | ✅ | Not tested |
| Time Machine | ✅ | Native |
REFERENCES
Read these before you start:
REQUIREMENTS
- A macOS machine(optional): to create the macOS installer.
- Flash drive, 12GB or more, for the above purpose.
- Xcode works fine for editing plist files on macOS, but I prefer PlistEdit Pro.
- ProperTree if you need to edit plist files on Windows.
- MaciASL, for patching ACPI tables and editing ACPI patches.
- MountEFI to quickly mount EFI partitions.
- IORegistryExplorer, for diagnosis.
- Hackintool, for diagnostic ONLY, Hackintool should not be used for patching, it is outdated.
- Patience and time, especially if this is your first time Hackintosh-ing.
HARDWARE
| Category | THINKPAD X230 |
|---|
| CPU | Intel Core i5-3320M |
| SSD | Samsung 870 Evo 250GB |
| Display | 12.5' IPS HD (1366x1768) |
| WiFi & BT | Intel Wireless-AC 7260 |
GETTING STARTED
Before you do anything, please familiarize yourself with basic Hackintosh terminologies and the basic Hackintosh process by throughly reading Dortania guides as linked in REFERENCES
BENCHMARKS
- macOS 11.4, EFI OpenCore 0.7.1
| CPU | Single-Core | Multi-Core |
|---|
| Cinebench R23 | | 1576 |
| Geekbench 5 | 694 | 1421 |
| GPU | OpenCL | Metal |
|---|
| Geekbench 5 | 1028 | 193 |