This repo contains the installation guide and EFI files required to get a perfectly functional Monterey, Big Sur, Catalina and Mojave hackintosh on your T450 or T450s since they share the same hardware. Everything is stable and functional as described in this Readme.
EFI folder and Guide for Thinkpad T450 and T450s Hackintosh Monterey.
Tested CPUs
: i5-5200U/5300u & i7-5600uIntegrated Graphics
: HD Graphics 5500Sound Card
: ALC292Wireless Cards Tested
: DW1820A 00JT494/Broadcom BCM94360CSAX/Intel 7265/7260Security -> Security Chip
: Disabled;Memory Protection -> Execution Prevention
: Enabled;Virtualization -> Intel Virtualization Technology
: Enabled;Virtualization -> Vt-directed IO
: Disabled;Internal Device Access -> Bottom Cover Tamper Detection
: must be Disabled;Anti-Theft -> Computrace -> Current Setting
: Disabled;Secure Boot -> Secure Boot
: Disabled;UEFI/Legacy Boot
: UEFI Only;Fingerprint Sensor
: Disabled (Causes issues with wake from sleep)
;CSM Support
: Yes.Note: If you can't see any boot entries with CMS support set to Yes, change it to NO. After this you will get a garbled screen, to fix this put the laptop to sleep by closing the lid till the light starts blinking and wake it up
macOS Guide
sudo /Applications/Install\ macOS\ 12\ Beta.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume
Note: Change MyVolume
to the name of your usb partiton
Note: Make sure to apply the correct bios settings before continuing (provided above)
F12
Install macOS 12 Beta
Great! Now install and set up macOS Monterey as usual. When you are done be sure to read the post install guide.This is a simple and quick summary of the online install USB creation
Windows Guide:
non-bootable
as the boot selection (REQUIRED)FAT-32
or Large FAT-32
as the partition schemecom.apple.recovery.boot
/Utilities/macrecovery/
./macrecovery.py -b Mac-E43C1C25D4880AD6 -m 00000000000000000
com.apple.recovery.boot
folder in your flash drive partitonNote: Make sure to apply the correct bios settings before continuing (provided above)
F12
macOS Guide:
MS-DOS (FAT)
or FAT-32
com.apple.recovery.boot
/Utilities/macrecovery/
./macrecovery.py -b Mac-E43C1C25D4880AD6 -m 00000000000000000
in the terminal windowcom.apple.recovery.boot
folder in your flash drive partitonNote: Make sure to apply the correct bios settings before continuing (provided above)
F12
Linux Guide:
Follow this guide to set up the online macOS Big Sur Installer in Linux. I haven't gotten time to write a detailed guide.
The Dortania Installation Guide is more detailed and you easily refer to it for more details. I haven't gotten time to write a detailed guide.
Once you have verifed that your machine boots properly without any issues as described in the "What Works section", proceed to do the following
In Config.plist, navigate to NVRAM -> Add -> 7C436110-AB2A-4BBB-A880-FE41995C9F82 -> boot-args and delete the -v
argument
In the Config.plist, naviaget to Misc -> Debug and change both AppleDebug
and ApplePanic
to False (NO)
You can also disable the boot picker screen so that you boot straight to th Apple logo by setting ShowPicker
under Misc -> Boot to False (NO)
Note: you can still see the boot picker with ShowPicker set to no/false by spamming Esc before the apple logo is displayed during boot.
If you are on Catalina or Mojave, you can enable WiFi on the Intel card by navigating (in config.plist) to Kernel -> Add -> 20 and set Enabled to False/NO (Disabling Airportitlwm.kext) and in 21 set Enabled to True/YES (Enabling itlwm.kext). After enabling these and rebooting install Heliport App (included in Utilities).
Or you can use Airportitlwm.kext for Catalina from Intel WiFi Kexts folder and get native wifi on Catalina in the expense of loosing trackpad after wake from sleep.
For those on Monterey & Big Sur you can comfortably use the Airportitlwm.kext included as the trackpad issues after sleep do not happen on Big Sur.
Note:
1. Airportitlwm.kext gives you native WiFi menu and enables location services, but often causes issues with the trackpad & trackpoint after waking from sleep (it doesn't work) on Catalina and Mojave (not Big Sur). A quick fix is to put the laptop to sleep again by closing the lid until the red sleep light starts to blink then waking the laptop again. Also it only happens when you put the laptop to sleep for a very long time (more than 2 or 3 hours). So for those who don't put their laptop to sleep for a very long time and just turn it off after use, this kext is ok to use.
2. The Airportitlwm.kext included in this EFI is for Big Sur. For those in Monterey take the kext in Monterey folder inside Intel WiFi kexts and replace the one in EFI -> Kexts. For those in Catalina or Mojave you should use the one in Intel WiFi Kexts Folder of this repo (Recommended) and replace the one in EFI -> Kexts. Note: the Airportitlwm kext for macOS Monterey is very new and may have issues. Please report those issues here.
3. Airportitlwm causes the bluetooth to be unstable and because so you may experience stutters or interruptions while using bluetooth headphones. To fix this you can turn off wifi and connect via ethernet or you can get 8x series cards to fix this or buy the recomended cards (DW1820A 00JT494 or Broadcom BCM94360CSAX)
Using YogaSMC you can gain this functionality back. Install the YogaSMC App-Release from here. Install it then open it to set it up.
You can enable IntelBluetoothFirmware.kext & IntelBluetoothInjector.kext to be able to turn off bluetooth by enabling those kexts in config.plist This is not done by default because it increases boot times For those on macOS Monterey do not enable these kexts because the system will not boot
Follow this guide to set up serial number and the accompanying info to get iServices
If you want to get wired sidecar working, in Config.plist change the string in Platforminfo > Generic> SystemProductName to MacBook9,1
(note: this causes the battery to drain faster)
If you are using a usb mouse with side buttons, you can spoof apple usb mouse by change the pid and vid in AnyAppleUSBMouse.kext/Info.plist and enable it in Config.plist.
When you connect headphones/earbuds via the headphone jack you will hear static noise. To fix this install alc_fix_new located in Utilities folder of this repo.