So you want to hackintosh your ThinkPad. Good choice — ThinkPads are some of the best-supported hackintosh laptops out there, and with the right setup, you can get almost everything working: display, audio, ethernet, WiFi (with a kext), trackpad, TrackPoint, NVMe, Thunderbolt, even battery status.
This guide covers the T480, T480s, T470, T470s, X1 Carbon (6th/7th gen), and similar Kaby Lake-R / Coffee Lake ThinkPads running macOS Ventura, Sonoma, Sequoia, or Tahoe.
But first — I'll show you the fast way.
The fast way: HackMate
I built HackMate specifically because I kept doing this process manually over and over. It automates everything:
git clone https://github.com/riftaway7-code/hackmate.git
cd hackmate
python3 setup.py
sudo .venv/bin/python3 src/hackmate.py
It scans your ThinkPad's hardware, picks the right kexts, generates SSDTs from your actual DSDT, builds config.plist, and writes a bootable USB — all automatically. If you just want it working, stop here and run that.
If you want to understand what's happening under the hood, keep reading.
What makes ThinkPads good for hackintosh
- Intel CPUs — Apple used Intel for years, so driver support is excellent
- Intel iGPU — UHD 620 / HD 620 work perfectly with WhateverGreen
- Realtek/Intel audio — AppleALC supports virtually all ThinkPad codecs
- Intel ethernet — I219-V works with IntelMausiEthernet out of the box
- Standard NVMe — most ThinkPad NVMe drives work, some need NVMeFix.kext
- ELAN/Synaptics trackpad — VoodooI2C + VoodooI2CELAN handles it
The kexts you need
For a T480s (i5-8350U, Kaby Lake-R):
| Kext | Purpose |
|---|---|
| Lilu | Required base for most kexts |
| VirtualSMC | SMC emulation |
| WhateverGreen | Intel UHD 620 |
| AppleALC | Realtek ALC257 audio (layout-id 11) |
| IntelMausiEthernet | Intel I219-V ethernet |
| itlwm + HeliPort | Intel WiFi (requires HeliPort app) |
| IntelBluetoothFirmware | Bluetooth |
| VoodooPS2Controller | Keyboard + TrackPoint |
| VoodooI2C + VoodooI2CELAN | Trackpad |
| USBToolBox + UTBMap | USB port mapping |
| NVMeFix | NVMe power management |
| CPUFriend | CPU power management |
HackMate selects all of these automatically based on your hardware scan.
SMBIOS
For Kaby Lake-R ThinkPads (T480s, T470s, X1 Carbon 6th gen): use MacBookPro15,2.
For Coffee Lake ThinkPads (T480 with quad-core): use MacBookPro15,1.
SSDTs you need
- SSDT-PLUG — CPU power management
- SSDT-EC-USBX — embedded controller + USB power
- SSDT-PNLF — backlight control
- SSDT-GPI0 — trackpad GPIO interrupt
- SSDT-XOSI — Windows compatibility
Generate these with SSDTTime from your DSDT, or let HackMate do it.
What won't work
- DRM content — Apple TV+, Netflix 4K in Safari don't work on iGPU-only systems
- WiFi in macOS installer — itlwm requires HeliPort which can't run in recovery. Use ethernet during install.
- Fingerprint reader — no macOS driver exists
- Thunderbolt hot-plug — works after boot but not hot-plug on most ThinkPads
After install: USB port mapping
This step gets skipped in most guides but it's important. macOS limits you to 15 USB ports. Without a proper map, you'll get random USB issues.
Run USBToolBox inside macOS to generate a UTBMap.kext specific to your machine, then replace the placeholder in your EFI.
HackMate bundles the USBToolBox app in EFI/HackMate-Extras/ and has a built-in USB Mapping screen to replace the kext after install.
Whether you use HackMate or follow the manual process, ThinkPad hackintosh is very achievable. The T480s in particular is one of the cleanest hackintosh laptops you can run — almost everything works out of the box.

Top comments (0)