DEV Community

HackMate
HackMate

Posted on

ThinkPad Hackintosh Guide 2025: T480s, T470, X1 Carbon with OpenCore

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:

HackMate demo

git clone https://github.com/riftaway7-code/hackmate.git
cd hackmate
python3 setup.py
sudo .venv/bin/python3 src/hackmate.py
Enter fullscreen mode Exit fullscreen mode

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.

HackMate on GitHub →

Top comments (0)