Contribute
Register

[Guide] Lenovo ThinkPad T440S

Joined
Sep 5, 2011
Messages
446
Motherboard
Lenovo T440s
CPU
i5-4200u
Graphics
HD4400
@Sniki would you like me to help you put together a github project for this laptop? I can test with Mojave if it's working.
 
Joined
Jun 19, 2018
Messages
60
Motherboard
Lenovo ThinkPad T440s
CPU
Intel i5-4200U
Graphics
Intel HD 4400 Graphics
As I'm waiting for my DW1560 to arrive, is it worth installing High Sierra straight away (and install the DW1560 when it arrives) or should I wait for the guide to be updated for Mojave release?

Additionally: is the stock touchpad (NOT the replacement one from T450s) supported by the Voodoo kext?
 
Last edited:

Sniki

Moderator
Joined
Jan 5, 2016
Messages
1,634
Motherboard
Lenovo V330 - 15IKB
CPU
i5-8250U
Graphics
UHD 620 /1920x1080
Mobile Phone
iOS
@Sniki would you like me to help you put together a github project for this laptop? I can test with Mojave if it's working.
I will need help for the testing only, once im ready, I will tag/quote/mention you on a post on this forum and you can give then a try a tell me if everything is working fine.
The only stuff that I will need you to test is MiniDisplayPort (HDMI) & MiniDisplayPort Audio (HDMI-Audio) & VGA Port.
The rest of the stuff should be fine.
As I'm waiting for my DW1560 to arrive, is it worth installing High Sierra straight away (and install the DW1560 when it arrives) or should I wait for the guide to be updated for Mojave release?

Additionally: is the stock touchpad (NOT the replacement one from T450s) supported by the Voodoo kext?
If you are not in a rush you can wait for the MacOS Mojave Update but you can always install High Sierra then when guide is ready update to Mojave
 
Joined
Sep 5, 2011
Messages
446
Motherboard
Lenovo T440s
CPU
i5-4200u
Graphics
HD4400
I will need help for the testing only, once im ready, I will tag/quote/mention you on a post on this forum and you can give then a try a tell me if everything is working fine.
The only stuff that I will need you to test is MiniDisplayPort (HDMI) & MiniDisplayPort Audio (HDMI-Audio) & VGA Port.
The rest of the stuff should be fine.

If you are not in a rush you can wait for the MacOS Mojave Update but you can always install High Sierra then when guide is ready update to Mojave
Awesome, thanks for the update. My current Sierra setup has MiniDisplayPort (HDMI) & MiniDisplayPort Audio (HDMI-Audio) working, so I'm confident we can get it working with your updates. I don't think my VGA port is working currently.
 
Joined
Jul 3, 2011
Messages
32
Motherboard
ThinkPad T440S
CPU
i5 4300U
Graphics
HD
Hi, Nice work on this guide. I have a T440S and I've just ordered the wifi card. Once it arrives I plan to do an install, ideally of Mojave if the guide is done, so I can test the guide and provide feedback. Just a few questions:
1) Do I need to change the trackpad or can I use the standard flat one?
2) Do sleep and hibernate work?
3) Do I need to install an extra antenna for the different wifi card? If so which one do I need to buy and how does it install?

Thanks
 
Joined
Sep 19, 2018
Messages
7
Motherboard
Thinkpad T440S
CPU
i5-4300U
Graphics
HD 4400
Mac
MacBook Pro
Mobile Phone
Android
@Sniki I have followed your guide for my ThinkPad T440S
I am using a BCM94352Z DW1560 wifi and BT card, but I cannot get BT working, it does not show in system settings.

attached my debug info, please help, appreciate your time
 

Attachments

Sniki

Moderator
Joined
Jan 5, 2016
Messages
1,634
Motherboard
Lenovo V330 - 15IKB
CPU
i5-8250U
Graphics
UHD 620 /1920x1080
Mobile Phone
iOS
Awesome, thanks for the update. My current Sierra setup has MiniDisplayPort (HDMI) & MiniDisplayPort Audio (HDMI-Audio) working, so I'm confident we can get it working with your updates. I don't think my VGA port is working currently.
I'm working on the files and uploading on github, I expect to upload the files for testing later tonight, I will mention you when I upload them so you can give it a try.
Hi, Nice work on this guide. I have a T440S and I've just ordered the wifi card. Once it arrives I plan to do an install, ideally of Mojave if the guide is done, so I can test the guide and provide feedback. Just a few questions:
1) Do I need to change the trackpad or can I use the standard flat one?
2) Do sleep and hibernate work?
3) Do I need to install an extra antenna for the different wifi card? If so which one do I need to buy and how does it install?

Thanks
1. No, you can use the original trackpad it works fine.

2. Sleep works, hibernate could work as well but never bothered my self to try that as I never use it. "should give a try to HibernationFixUp"

3. It should work with 2 just fine (according to other users feedback)

Mojave guide should take a bit more time as im making it a bit more in depth but the files should be up ready for tonight, I will mention you guys on a post and write the github link In a post
 

Sniki

Moderator
Joined
Jan 5, 2016
Messages
1,634
Motherboard
Lenovo V330 - 15IKB
CPU
i5-8250U
Graphics
UHD 620 /1920x1080
Mobile Phone
iOS
For all of you "Lenovo ThinkPad T440S" users out there, the updated files are up on my GitHub "Lenovo-ThinkPad-T440S" repo.
Link to the Repo: https://github.com/BesnikRrustemi/Lenovo-ThinkPad-T440S
Just take the config.plist; SSDT-T440S.aml; (ALC3232.kext & AppleBacklightInjector.kext - post install for those two kexts).

All the files should be MacOS Mojave compatible but before proceeding please read the notes below, as many things have changed and im gradually working on the guide as I want to write it as detailed as possible.

@CoBrA2168 @Beakster@Fobos531

Quick instructions

Pre-Installation

Please use the latest version of @RehabMan Clover which can be found at his repo:
https://github.com/RehabMan/Clover Link for download (for newbies): https://bitbucket.org/RehabMan/clover/downloads/
Usually the one on the top should be the latest.

Make sure that while selecting installation options to select USB Drive as target and pick those settings:
1.png

2.png



Kexts to be used for USB Installer: EFI/Clover/kexts/Other:

VirtualSMC.kext; SMCBatteryManager.kext; SMCProcessor.kext; SMCLightSensor.kext
Download Link: https://github.com/acidanthera/VirtualSMC/releases
Also make sure to copy from the drivers folder of the downloaded zip the VirtualSmc.efi to EFI/Clover/Drivers64UEFI and delete SMCHelper-64.efi. (if you forgot to remove checkmark from SMCHelper-64 on Clover Installation as seen on second picture above).

Lilu.kext - Download link: https://github.com/acidanthera/Lilu/releases

WhateverGreen.kext - Download Link: https://github.com/acidanthera/WhateverGreen/releases

AirportBrcmFixup.kext - Download Link: https://github.com/acidanthera/AirportBrcmFixup/releases

VooodooPS2Controller.kext - Repo: https://github.com/RehabMan/OS-X-Voodoo-PS2-Controller
Download Link: https://bitbucket.org/RehabMan/os-x-voodoo-ps2-controller/downloads/

USBInjectAll.kext - Repo: https://github.com/RehabMan/OS-X-USB-Inject-All
Download Link: https://bitbucket.org/RehabMan/os-x-usb-inject-all/downloads/

IntelMausiEthernet.kext - Repo: https://github.com/RehabMan/OS-X-Intel-Network
Download Link: https://bitbucket.org/RehabMan/os-x-intel-network/downloads/

Also make sure to add to HFSPlus.efi to EFI/Clover/Drivers64UEFI
Download Link: https://github.com/JrCs/CloverGrowerPro/raw/master/Files/HFSPlus/X64/HFSPlus.efi

Add the SSDT-T440S.aml which is available on my Github Repo into EFI/Clover/ACPI/Patched.
Also replace the config.plist of EFI/Clover/ with the one available on my GitHub Repo
You can download the entire repo by simply clicking into:
Repo.png


Now proceed with installation.

Post Installation

After you boot into desktop make sure to install clover boot loader again but on the HDD/SSD now, with the same configuration as told above like for USB and copy files & do all same exact steps as above.

Download the other needed kexts as well:

ALC3232.kext (Available on my repo /kexts folder).

AppleBacklightInjector.kext (Also available prebuilt on my kexts folder of the repo).

CodecCommander.kext - Repo: https://github.com/RehabMan/EAPD-Codec-Commander
Download Link: https://bitbucket.org/RehabMan/os-x-eapd-codec-commander/downloads/

BT4LEContiunityFixup.kext - Download Link: https://github.com/acidanthera/BT4LEContiunityFixup/releases

BrcmFirmwareRepo.kext & BrcmPatchRam2.kext - Repo: https://github.com/RehabMan/OS-X-BrcmPatchRAM
Download Link: https://bitbucket.org/RehabMan/os-x-brcmpatchram/downloads/

Now to install all the kexts, you don't need any extra tool, you can simply use terminal with those simple commands.
Keep in mind all kexts should be installed into "Library/Extensions". not S/L/E.

Create a folder on desktop called kexts
Add/Copy all the Pre-Installation & Post-Installation kexts into the folder we created called Kexts

Open Terminal & write the following commands:
Code:
cd desktop/Kexts
sudo cp -R *.kexts /Library/Extensions
Then we rebuild caches with:
Code:
sudo kextcache -i /
After the rebuilding process of caches end, reboot and you should have everything working.

Good luck everyone and Enjoy

Keep in mind I don't have this hardware to test, so if you guys have any specific problem:

Problem Reporting

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?".

If you can't boot, a bare minimum is:
- Boot verbose, attach photo
- Attach EFI/Clover folder as ZIP (press F2 then F4 at main Clover screen just before collecting). Please eliminate 'themes' directory. Provide only EFI/Clover, not the entire EFI folder.

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...

Download patchmatic: https://bitbucket.org/RehabMan/os-x-maciasl-patchmatic/downloads/RehabMan-patchmatic-2015-0107.zip
Extract the 'patchmatic' binary from the ZIP. Copy it to /usr/bin, such that you have the binary at /usr/bin/patchmatic.

In terminal,
Code (Text):
Code:
if [ -d ~/Downloads/RehabMan ]; then rm -R ~/Downloads/RehabMan; fi
mkdir ~/Downloads/RehabMan
cd ~/Downloads/RehabMan
patchmatic -extract

Note: It is easier if you use copy/paste instead of typing the commands manually.

Attach contents of Downloads/RehabMan directory as ZIP.

Attach ioreg as ZIP: http://www.tonymacx86.com/audio/58368-guide-how-make-copy-ioreg.html. Please, use the IORegistryExplorer v2.1 attached to the post! DO NOT reply with an ioreg from any other version of IORegistryExplorer.app.

Provide output (in Terminal):
Code (Text):
Code:
kextstat|grep -y acpiplat
kextstat|grep -y appleintelcpu
kextstat|grep -y applelpc
kextstat|grep -y applehda
ls -l /System/Library/Extensions/AppleHDA.kext/Contents/Resources/*.zml*
pmset -g assertions
pmset -g
system_profiler SPSerialATADataType|grep TRIM

Attach EFI/Clover folder as ZIP (press F2 then F4 at main Clover screen just before collecting). Please eliminate 'themes' directory. Provide only EFI/Clover, not the entire EFI folder.

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.

For 10.11 and later, attach output of (in Terminal):
Code (Text):
Code:
sudo kextcache -i /

Older versions:
Code (Text):
Code:
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.


Q. Is there a script that will collect all Problem Reporting data automatically?

Yes! (almost)

User @black.dragon74 has created a script that automates most of the "Problem Reporting" tasks (as described in the previous question).

The part it cannot do is pressing F2 and F4 for you at the main Clover screen.
And of course, it only works for the case you can boot into your system. If you have a problem booting, you must obtain and collect the verbose boot photo manually (and EFI/Clover).

Full details are here:
https://www.tonymacx86.com/threads/tool-generate-proper-problem-reporting-files.235953/
 
Joined
Sep 19, 2018
Messages
7
Motherboard
Thinkpad T440S
CPU
i5-4300U
Graphics
HD 4400
Mac
MacBook Pro
Mobile Phone
Android
@Sniki
I just tried your Mojave guide.
Installation went smoothly.
After 5 minutes test after Post installation, I noticed two things are not working
1. Sound, no Audio device in the system at all
2. Mini DP, no external display is detected

The things are working
1. Internal Display
2. Ethernet
3. USB ports
4. WIFI & Bluetooth (DW1560 BCM94352Z)
5. Internal Camera
6. iMessage and Facetime

I have attached my debug info and willing to do more tests.

Thank you again for your effort.
 

Attachments

Sniki

Moderator
Joined
Jan 5, 2016
Messages
1,634
Motherboard
Lenovo V330 - 15IKB
CPU
i5-8250U
Graphics
UHD 620 /1920x1080
Mobile Phone
iOS
@Sniki
I just tried your Mojave guide.
Installation went smoothly.
After 5 minutes test after Post installation, I noticed two things are not working
1. Sound, no Audio device in the system at all
2. Mini DP, no external display is detected

The things are working
1. Internal Display
2. Ethernet
3. USB ports
4. WIFI & Bluetooth (DW1560 BCM94352Z)
5. Internal Camera
6. iMessage and Facetime

I have attached my debug info and willing to do more tests.

Thank you again for your effort.
Ok that's fine for the beginning,

1. Sound: I see the ALC3232.kext loaded and layout-id 2 injected in IOReg, so the problem should be around the DSDT Fixes, I enabled FixHPET so you can give a try and see if audio loads on next reboot.

2. MiniDP: I did make some changes to Framebuffer-con1 (switched to framebuffer-con1-alldata).
Test if MiniDP works now.

Also if you have VGA lying around, try to give a try to VGA port if it works.

Attached you find the changed config.plist.
 

Attachments

Top