ThinkPad T470 Hackintosh (OpenCore)
June 21, 2026 ยท View on GitHub
A comprehensive OpenCore EFI configuration and guide for running macOS on the Lenovo ThinkPad T470.
๐ป Hardware Specifications
| Component | Details |
|---|---|
| Laptop Model | Lenovo ThinkPad T470 |
| Processor | Intel Core i5-6300U |
| Integrated Graphics | Intel HD Graphics 520 |
| Audio Codec | Realtek ALC298 (Layout-ID: 3) |
| Wi-Fi & Bluetooth | Intel Dual Band Wireless-AC 8265 (Driven by AirportItlwm) |
| Ethernet | Intel I219-LM Gigabit Ethernet (Driven by IntelMausi) |
| SMBIOS Target | MacBookPro13,1 |
๐ ๏ธ What's Working & Not Working
๐ข Working
- Graphics Acceleration: Full QE/CI on Intel HD Graphics
- Audio: Internal Speakers, Microphone, and Headphone Jack
- Power Management: Proper CPU power states and Battery Status indicator
- Sleep / Wake: Native sleep and wake configurations
- Keyboard & Trackpad: Full gesture support (including TrackPoint) via VoodooI2C / VoodooPS2
- Connectivity: Wi-Fi, Bluetooth, and Ethernet
- USB Ports: All USB 3.0 ports mapped properly
- Camera: Integrated 720p HD Webcam
๐ด Not Working / Work in Progress
- Power Management: Have some issues with battery drain while in sleep mode
- Continuity: Not being able to run AirDrop/Handoff due to lack of native Wifi/Bluetooth card in the configuration. Can fix this problem via using Broadcom cards.
๐ Installation Guide
1. BIOS Settings
To ensure a successful boot and installation, your ThinkPad T470 BIOS must be configured with the following settings. Press F1 at boot to enter BIOS:
- Config:
- USB -> UEFI BIOS Support:
Enabled - Power -> Intel SpeedStep technology:
Enabled - CPU -> Intel Hyper-Threading Technology:
Enabled - SATA Controller Mode:
AHCI
- USB -> UEFI BIOS Support:
- Security:
- Security Chip:
Disabled(orEnabledif you don't use Windows BitLocker) - Memory Protection -> Execution Prevention:
Enabled - Virtualization -> Intel Virtualization Technology:
Enabled - Virtualization -> VT-d:
Disabled(You can keep itEnabledsinceDisableIoMapperis already active inconfig.plist) - Anti-Theft -> Computrace -> Current Setting:
Disabled - Secure Boot -> Secure Boot:
Disabled
- Security Chip:
- Startup:
- UEFI/Legacy Boot:
UEFI Only - CSM Support:
No
- UEFI/Legacy Boot:
2. Preparing the USB Installer
- Download the macOS installer (Recommended: macOS Monterey 12 or Big Sur 11 for stable Skylake support).
- Format your USB drive as GUID Partition Map (GPT).
- Create the bootable USB installer using the official Apple
createinstallmediacommand via Terminal. - Mount the EFI partition of your USB drive and copy the entire
EFIfolder (containingBOOTandOC) into it.
3. Installation Steps
- Insert the USB installer into the USB 3.0 port of your ThinkPad T470.
- Power on the laptop and press
F12repeatedly to open the Boot Menu. - Select your USB flash drive.
- At the OpenCore picker menu, select Install macOS.
- Once inside the macOS Recovery, open Disk Utility, format your target SSD drive as
APFSwithGUID Partition Map. - Close Disk Utility, select Install macOS and follow the on-screen instructions. The system will reboot several times; always select the macOS installer partition in the OpenCore picker until the setup wizard appears.
๐ ๏ธ Post-Installation
1. Setting Up Permanent Bootloader
After completing the macOS setup, the system can only boot with the USB plugged in. To make it boot independently:
- Boot into macOS using your USB drive.
- Download and open an EFI mounting tool (e.g., MountEFI or OpenCore Configurator).
- Mount both the EFI partition of your USB drive and the EFI partition of your internal SSD.
- Copy the entire
EFIfolder from your USB's EFI partition to your internal SSD's EFI partition. - Safely eject the USB drive and reboot.
2. Generating Unique SMBIOS (Crucial for iCloud & iMessage)
โ ๏ธ WARNING: The
config.plistin this repository usesMacBookPro13,1. You MUST generate your own unique serial numbers before connecting to the Internet or signing into Apple Services, otherwise your Apple ID could be blacklisted.
- Download the GenSMBIOS script.
- Run
GenSMBIOS.command(on macOS) orGenSMBIOS.bat(on Windows). - Select option
3to "MacSerial" and download/update the latest database if prompted. - Select option
4to "Generate SMBIOS". - Type
MacBookPro13,1and press Enter. - Open your
config.plistusing an editor (like ProperTree), navigate toPlatformInfo -> Generic, and fill in the corresponding values:- Type โ
MacBookPro13,1 - Serial โ
SystemSerialNumber - Board Serial โ
MLB - SmUUID โ
SystemUUID
- Type โ
- Save the file.
3. Wi-Fi Configuration Note
This EFI includes AirportItlwm.kext tailored for native Intel Wi-Fi cards, allowing you to use the native macOS Wi-Fi menu.
- Note: Ensure that the version of
AirportItlwm.kextmatches the specific macOS version you are running (e.g., Monterey version for macOS 12). If you upgrade or downgrade macOS, you must replace this specific kext file to prevent boot loops or kernel panics.
๐ Credits & Acknowledgments
- Acidanthera for OpenCore Bootloader and essential kexts.
- Dortania for the ultimate OpenCore Desktop/Laptop Guide.
- The Hackintosh community and ThinkPad enthusiasts.