Go to page

Go to page

Moderator

Welcome to my Lenovo Thinkpad T440 guide, this guide is based on the latest macOS High Sierra.
for the macOS Sierra guide, you can click the link down below to go to my Lenovo Thinkpad T440 macOS Sierra guide:https://www.tonymacx86.com/threads/guide-lenovo-thinkpad-t440.245561/
This laptop is a solid Hackintosh machine since it offers almost 100% real MacBook Experience & Functionality.
The entire guide is based on Hotpatch ACPI patching method via UEFI Clover and @RehabMan fork of Clover Bootloader.

Note: i don't own a Lenovo Thinkpad T440 laptop, the entire guide is build based on T440 users that requested help on my existing guides for other Thinkpad laptops & tonymacx86 forums.
Lenovo Thinkpad laptops are similar on hardware with each other but on ACPI structure, they have small enough differences that require a whole different guide for the other model.
(specific example is Lenovo Thinkpad T440 ; Lenovo Thinkpad T440P ; Lenovo Thinkpad T440S)
Although they are very similar, i needed to create specific guide & files for each other so everyone can have a working one.

What doesn't work / Partially works
As far as reported from T440 users, everything else is working fine except of these issues that i listed down below:

D-SUB/VGA Port
Might be able to make it work, so far haven't seen a HD4200/4400/4600 available patch for it, also something that i didn't have time to experiment with, might attempt a fix/patch when i get some time to play with it, but not important for me at all.
TrackPoint
The Trackpoint does work very well with the Tluck fork of VoodooPS2Controller.kext since it has support for it, but there's a rare issue where the trackpoint doesn't work on some cold boots, a restart or two should fix it.
Will check Synpatics documentation when i get time for it to see if i can fix it or propably will be fixed by an update from Tluck.
PCI Card Reader
There is a development going on for PCI Card Readers on Insanelymac forums from Sinetek, there's a working kext which works decently, except that it has an issue where if laptop sleeps, the kext stops working and the Card Reader doesn't work anymore,
a restart of the laptop should fix it and avoiding letting it sleep.

Precautions
These laptops have the so called WHITELIST which restricts using another Wireless/Bluetooth Card, in order to install supported Wireless / Bluetooth Card you are required to do a BIOS Mod in order to bypass that.

Whitelist Removal
In order to remove whitelist you will need to buy these tools which they are really cheap, also you are required to disassemble your laptop so you can reach the EEPROM chip for Bios Dump ; Sent Patch Request ; Erase ; Write new Modded Bios

For me someone Answered in 30min with a BIOS Mod, after you receive the mod Erase the EEPROM and Write the New Bios Mod
Install new Wireless Card and you are done !

BIOS

Disable Security Chip

Disable Anti Theft Module

Disable TPM

All of these settings if left enabled will cause problems with the macOS and especially with sleep, in order to have a fully functional setup you are required to disable those settings in BIOS.

Special note regarding Clover Bootloader
Recently RehabMan added his own fork of Clover Bootloader into his Github, which does include a lot of ACPI Patching changes / fixes / added features that makes hotpatching ACPI much more easier.
In result: Rehabman Fork of Clover bootloader is recommended by default now, if you want to use this guide and the files on my guide you have to use his Clover Bootloader.

Copy my config.plist into EFI/Clover/ and rename it to config.plist (replace the old one)

Post Installation
After you reached desktop, now it's time to install Clover Bootloader into HDD/SSD, Install with Clover with same settings as above, now its time add files into their correct locations and proceed with finalizing the laptop.

Install kexts into HDD/SSD (use your favorite kext installer,i personally use Terminal like described below)
Install into "System/Library/Extensions" or "Library/Extensions" , the choice is yours.
For me i install into /Library/Extensions as Apple recommends it.
Copy all the kext into a folder on desktop name like "kext"
Open Terminal

Code:

cd desktop/kext
sudo cp -R *.kext /Library/Extensions/

With this command all the kexts will be installed into Library/Extensions.

List of the kexts:

FakeSMC.kext + ACPIsensors.kext + LPCsensors.kext + CPUsensors.kext.

VoodooPS2Contoller.kext (Tluck fork kext attached since it does support TrackPoint).

Hotpatching ACPI
For ACPI patching we use the Hotpatch method which is a newer way of patching and the future for hackintosh.
- Its more generic (can use same patch on same laptop model, while static requires to patch your own).
- More Update Proof (both software & hardware), etc
I attached the ACPI Folder into the guide which contains all SSDTs that have patches/fix for everything to work correctly.

Copy Include folder into desktop, open terminal and into the terminal window enter the command(s):

Code:

cd desktop/include

then

Code:

iasl SSDT-T440.dsl

This will create the finalized "assembled" SSDT-T440.aml which you should copy it into HDD/SSD EFI/Clover/ACPI/Patched

I also attached a prebuilt SSDT-T440.aml for you that don't need any change and if you follow/install everything as explained here from this guide.

Setup config.plist according to your Laptop
Now copy my config.plist into "EFI/Clover/" of your HDD/SSD Partition which does have everything already setup, except that you have to choose the patch according to your laptop at Kernel & Kext Patches section:
For example:

If you have standard Bios and have standard 32/64 DVMT-prealloc then the patch is enabled by default on config.plist

If you have set 128MB DVMT-prealloc in Bios then that patch is already present but you will have to enable it manually, while disabling the 9mb cursor patch.

Generate your own SMBIOS data for iMessage & FaceTime
Every device does have it's unique ID's and it's manadatory to create your Unique ID's before accessing Apple Services.
For more details i will add the links to the two respective guides from @jaymonkey & @P1LGRIM for iMessage

Audio
For audio i created a audio injector "ALC3232.kext" which i patched on my own from my CodecDump from Ubuntu.
Audio is implement via SSDT-HDEF & SSDT-HDAU + config.plist = Kernel and Kext Patches
In my guide we will use LayoutID28 which is already injected on SSDT-HDEF & SSDT-HDAU - (for MiniDP Audio)
This kext should work for all the other Thinkpad Laptops that do have ALC3232 (ALC292) Audio Codec.
For this codec, it's required to use ALCplugFix in order to fix External Mic "Line-In".
What it does, it does automatically detect when you plug in headphones and does switch to the required verb for it.
I also built a CustomSSDT for CodecCommander "SSDT-ALC3232" which is required for fixing issues after wake from sleep.
Audio is 100% working, All Inputs,Outputs & Even after wake from sleep.

Speakers

Internal Mic

Headphones

External Mic (Line-In) "even with headsets that have built in mic like EarPods etc without any issue.

Audio Installation

We install "ALC3232.kext" which will be installed with all other kexts mentioned above in the kext section of the guide.

Copy alc_fix folder into desktop and open terminal and enter:

Code:

cd desktop/alc_fix

After you entered the command, open the alc_fix folder on desktop and drag the install.sh and drop in terminal window and then press enter, it will install alc_fix into his proper location.

SSDT-ALC3232: is the Custom Codec Commander Profile for ALC3232 which contains configuration for the codec, which get's installed / assembled into the SSDT-T440.aml (already available on the pre-built SSDT-T440.aml) so no need for it.

Audio installation done !

Keyboard
Keyboard is fully mapped and all buttons are working including Brightness keys and Rest of the Keyboard & FN Buttons.
All other Fn Buttons do work, you just have to assign them as shortcuts on Sysprefs > Keyboard > Shortcuts like:

F4 (Mic On/Off) i mapped this one to Siri shortcut

F7 (Projector) i mapped this one to Video/Mirror Toggle

F8 (Radio On/Off) i mapped this one to Notification Center

F9 (Settings) i mapped this one as System Preferences

F10 (Cortana/Search) i mapped this one to Spotlight Search

F11 (Open Apps/AltTab) i mapped this one to Mission Control

F12 (Start Menu) i mapped this one to Launchpad

To see whats going on and how they are implemented you can have a look at SSDT-KBD attached on ACPI folder.

Touchpad/TrackPad/TrackPoint
The TrackPad does work very well with the Tluck fork of VoodooPS2Controller.kext which i attached at the end of the guide.
It also includes support for TrackPoint and Physical Buttons like Left,Middle & Right Click Buttons.
Also 3 fingers scrolling is supported which is excellent as i use these to switch left and right into desktops with mission control.
These gestures are assignable via SysPrefs > Keyboard > Shortcuts > Mission Control.
i Personally have customized these gestures like this on my laptop:

3 fingers swipe up for "Application Windows"

3 fingers swipe down for "Show Desktop"

3 fingers swipe right for "Move left a space" (to move to the desktop on the left side)

3 fingers swipe left for "Move right a space" (to move to the desktop on the right side).

Wireless & Bluetooth
Wireless & Bluetooth won't work unless you replace your Wireless/Bluetooth card with a compatible one:
As this laptop does use NGFF card you may want to look for :
"DW1560 BCM94352Z" or "BCM943602BAED" which has native IDs but requires installation of 1 extra antenna.

Wireless will work with the installation of only these two kexts: FakePCIID.kext & FakePCIID_Broadcom_WiFi.kext
Bluetooth will work with the installation of : BrcmFirmwareRepo.kext & BrcmPatchRam2.kext.

If you live outside of US, you may want to use the Country Code Patch as it adds some bands that are not available on US.
There was a working config.plist /Kernel and Kext Patches - Patch for Country Code #a but it seems it's not working on 10.13.3.
So the solution for this is to install AirportBrcmFixUp.kext which can be downloaded at:https://sourceforge.net/projects/airportbrcmfixup/

After installation of the kext you might need to add these kernel flags in order to enable it & add the corresponding country code:
"-brcmfx-country=#a" (you can find the other country codes on the description of the kext from the link above).
"-brcmfxbeta"
"-lilubeta"

Note: it seems that on macOS High Sierra the features like Universal Clipboard & HandOff are not working very well/not stable.
for example Universal Clipboard works when i copy something on hackintosh and paste it on my iPhone 7 Plus.
While when i copy on iPhone 7 Plus and right click to paste it on Hackintosh the paste option is not available everytime/rarely.
On macOS Sierra these features work much better, so maybe a future macOS High Sierra update might fix it or new kext/patch.
If you have slow speeds after wake from sleep go to SysPrefs>EnergySaver>Power Adapter: uncheck "Wake for Network Access"

Rest of the "Important" fixes/patches

Power Management

Battery Status

Dual Battery Support

LED Blink after wake from Sleep

USB Ports

MiniDP Port & MiniDP Audio

Brightness/Backlight

Including the others that i forgot to list "etc".

Are all fixed/patched & prebuilt on config.plist & Hotpatch SSDTs which are assembled on a single SSDT-T440.aml SSDT.

Customization
A fully working hackintosh laptop also requires to have his Full real look in the system for eye satisfaction.

SystemLogo
For that i created 3 Lenovo Thinkpad 440 Series SystemLogo's for About This Mac section for 3 recent MacOS Versions.

Lenovo Thinkpad 440 Series Laptop Logo with El Capitan Wallpaper into the Display

Lenovo Thinkpad 440 Series Logo with Sierra Wallpaper into the Display

Lenovo Thinkpad 440 Series Logo with High Sierra Wallpaper into the Display

Same logo as the one on the top of the guide but different display wallpaper which reflects each version of MacOS.

Installation:

Rename HighSierra.tiff logo to "SystemLogo.tiff

Copy it and go to Applications/Utilities/System Information/ right click on it and click on "show package contents"

go to /Contents/Resources and paste the new logo there, Replace with the existing one, Enjoy your T440 Logo on “About this mac” !

Problem Reporting
(Before posting any Problem you must read this and provide all the files request in this post of @RehabMan as he described.)

It is impossible to diagnose a problem without data that shows how your system is configured.

Also, impossible to analyze any data that you might provide without a clear understanding of your hardware. So make sure your profile is filled as per the first question in this FAQ, "Q. Where do I start?".

Note: Some laptops swap Fn+Fx for Fx. For those laptops, press Fn+F2 then Fn+F4. If you're not sure, press F2, then F4, then Fn+F2, then Fn+F4. You can also verify by pressing F1 (or Fn+F1) to see which one brings the menu.

If you can boot, but are having some other problem, describe the problem clearly and provide data...

Note: Some laptops swap Fn+Fx for Fx. For those laptops, press Fn+F2 then Fn+F4. If you're not sure, press F2, then F4, then Fn+F2, then Fn+F4. You can also verify by pressing F1 (or Fn+F1) to see which one brings the menu.

Attach output of (in Terminal):
Code (Text):

sudo touch /System/Library/Extensions && sudo kextcache -u /

Compress all files as ZIP. Do not use external links. Attach all files using site attachments only.

first thx for your super Guide and helping me get a perfect hackintosh.

I Update yesterday my api file with the new one from this Guide.
Everything working super.

I found a "cosmetic" issues.
When I close the LID or put trough menu my pc to sleep.
The red led in "i" and the green power on indicator on the power start to "pulse" as they should but even when I open the LID or wake up the pc, the led are still in "flash" modus.

And is there anyway to setup "deep sleep" like in windows. I mean I want that when I close the lid it should go for normal sleep but after like 1h in sleep it should go in the deep sleep.

Moderator

first thx for your super Guide and helping me get a perfect hackintosh.

I Update yesterday my api file with the new one from this Guide.
Everything working super.

I found a "cosmetic" issues.
When I close the LID or put trough menu my pc to sleep.
The red led in "i" and the green power on indicator on the power start to "pulse" as they should but even when I open the LID or wake up the pc, the led are still in "flash" modus.

And is there anyway to setup "deep sleep" like in windows. I mean I want that when I close the lid it should go for normal sleep but after like 1h in sleep it should go in the deep sleep.

Check SSDT-BAT.dsl on Include folder and slide down to Method (_WAK
And slide down till you find the patch for led blink somewhere under NVSS, copy it and remove it from there and add it on the beginning part of Method _WAK Under NVSS, since i might have added it accidentally under the second NVSS.
Save it and build new SSDT-T440.aml.

Or if you are not in a hurry, when i get back home, i fix it and upload new files and update the guide with the corrected files.

Since im at work now and im replying from my iPhone.

For Deep Sleep, i haven’t checked that and im not sure if it is possible on hackintosh.
Will check that when i have some time.

In the other hand theres a development going on for Hibernation and i think its working well, will test it out as soon as i end uploading the 3 other thinkpad guides.
That way i will have more time to experiment with that and as soon as i get a stable hibernation working, i will add it to all the guides.
Maybe such sort of Deep Sleep might be achievable to make laptop go on hibernation after 1 hour of sleep. “Maybe”

Check SSDT-BAT.dsl on Include folder and slide down to Method (_WAK
And slide down till you find the patch for led blink somewhere under NVSS, copy it and remove it from there and add it on the beginning part of Method _WAK Under NVSS, since i might have added it accidentally under the second NVSS.
Save it and build new SSDT-T440.aml.

Or if you are not in a hurry, when i get back home, i fix it and upload new files and update the guide with the corrected files.

Since im at work now and im replying from my iPhone.

For Deep Sleep, i haven’t checked that and im not sure if it is possible on hackintosh.
Will check that when i have some time.

In the other hand theres a development going on for Hibernation and i think its working well, will test it out as soon as i end uploading the 3 other thinkpad guides.
That way i will have more time to experiment with that and as soon as i get a stable hibernation working, i will add it to all the guides.
Maybe such sort of Deep Sleep might be achievable to make laptop go on hibernation after 1 hour of sleep. “Maybe”

I didn't test your code since i don't actually have a T440 Laptop, i have a Lenovo ThinkPad L440, i will check the values and then give it a try when i have some time for it, if it's fine i will add it to the guide for whoever wants to use it.

@usman2006 if you actually want to implement it for your laptop,provide the patch and i willl build a SSDT-T440.aml with it for your laptop.

I didn't test your code since i don't actually have a T440 Laptop, i have a Lenovo ThinkPad L440, i will check the values and then give it a try when i have some time for it, if it's fine i will add it to the guide for whoever wants to use it.

@usman2006 if you actually want to implement it for your laptop,provide the patch and i willl build a SSDT-T440.aml with it for your laptop.

i have found some problems with the audio... the audio works fine through speakers but through headphone I get often white noise...even when I use bluetooth headset or normal headphone.
but when I unplug the headphone or disconnect the bluetooth, it worked normal through laptop speakers and if I plug it back und connect the bluetooth headset back, the white noise come back again.

i have found some problems with the audio... the audio works fine through speakers but through headphone I get often white noise...even when I use bluetooth headset or normal headphone.
but when I unplug the headphone or disconnect the bluetooth, it worked normal through laptop speakers and if I plug it back und connect the bluetooth headset back, the white noise come back again.

Hello there,
I'm trying to follow this guide but Clover does not list any drives... I downloaded Rehabman's version of clover and I use your config.plist but it doesn't work for me. It doesn't even show my Usb flash drive or any other partition