Awesome
ThinkPad T440P Hackintosh OpenCore
CURRENT RELEASE - v0.6-beta1, see releases page for older releases here - https://github.com/VinylNerd/ThinkPad-T440P-OpenCore/releases
WHAT WORKS
- Power management/sleep
- Brightness/Volume Control
- Battery Information
- Audio : from internal speaker and headphone jack
- USB Ports, Built-in Camera
- Graphics Acceleration
- FaceTime/iMessage
- DVD Drive
- Automatic OS updates
- Trackpoint/Touchpad (gestures and scrolling only possible with Synaptics T450 trackpad)
- Dock USB ports
- Dock DisplayPorts, HDMI, DVI and VGA
- Build-in SD Card Reader
Known problems
- Ultra Dock problems (when using external display connected to dock sleep/shutdown causes kernel panic and reboot, audio jack also not working)
BIOS SETTINGS
The BIOS must be properly configured prior to installing macOS.
In Security menu, set the following settings:
Security > Security Chip: must be Disabled,
Memory Protection > Execution Prevention: must be Enabled,
Internal Device Access > Bottom Cover Tamper Detection: must be Disabled,
Anti-Theft > Current Setting: must be Disabled,
Anti-Theft > Computrace > Current Setting: must be Disabled,
Secure Boot > Secure Boot: must be Disabled.
In Startup menu, set the following options:
UEFI/Legacy Boot: Both,
UEFI/Legacy Priority: UEFI First,
CSM Support: Yes.
Now you can go through the install.
Generating your own serial and Editing ROM
using GenSMBIOS (https://github.com/corpnewt/GenSMBIOS) generate a serial for MacBookPro11,1
I advise against 11,2 as the usb mapping is slightly different. As we move to Monteray 11,4 will be the only option for SMBIOS
use Plist edit pro, or something else to manually enter the details in the config where it sais YOUR STUFF HERE (as shown in photo) SystemSerialNumber, MLB, and UUID
You should also edit your ROM to match the MAC address of your ethernet adapter as per the opencore guide, however i personally am not sure if it matters.
CREATING YOUR INSTALLER USB, OR USING THIS EFI
If you already have MacOS installed, i recomend trying this EFI on a USB first, in the boot menu you will see a clearnvram option, choose this, and then the shutdown option. if it works for you then you can proceed to move it to your main drive
If you don't have MacOS installed, we will cover how to install MacOS on your system.
If you wish to dual boot please use seperate hard drives for macOS and any other OS, if you do want to dualboot, understanding the "LauncherOption" setting is important.
Follow this guide to learn how create a USB installer - https://www.macworld.co.uk/how-to/bootable-mac-installer-3575875/
Copy EFI folder to USB
Copy the content of the EFI folder provided here with your own Serial ect. on your USB flash drive EFI partition. The EFI partition is usually hidden. You can use OpenCore Configurator, Clover Configurator, and a few other tools to mount it
Install macOS
Install macOS by booting on the USB key. It takes about 30min. The computer will restart multiple times. You may or may not need to manually click to continue the install or it may just go on its own.
To finish the setup, you need to:
Copy EFI folder from USB flash drive to local drive EFI partition (like you did for the USB drive). It will make the local drive bootable (so you can get ride of the USB drive now),
You're done! Reboot and enjoy macOS on your Thinkpad T440p.
Getting Audio Working
Your audio may work without this, but without this patch, you will definately have noise on the headphone jack
Switch from VoodooHDA to AppleALC - if you have never installed VoodooHDA skip steps 1 and 2
- Remove VoodooHDA.kext If its installed from Macintosh HD->Library->Extensions
- Remove VoodooHDA.prefPane by searching for preference panes and removing it, make sure to delete both from trash
- Place ALCPlugFix on Desktop
- Run these commands
sudo spctl --master-disable
sudo mkdir /usr/local/bin/
cd Desktop/ALCPlugFix
ALCPlugFix % chmod +x ./install.sh
if you dont, then type this command
ALCPlugFix % ./install.sh
and you should see
Installing ALCPlugFix v1.7
Done!
NOTE: the first time i did installed it this is what worked, it seemed that the headphone jack noise came back so i ran these commands again
sudo spctl --master-disable
sudo mkdir /usr/local/bin/
cd Desktop/ALCPlugFix
ALCPlugFix % chmod +x ./install.sh
and it started working again, i will update this in the future when i better understand it
WI-FI, Bluetooth, Airdrop, and Continuity
This current build does not include any kexts for other wirless cards. As im using apple wireless card, you will need to add your own kexts for these cards, i recomend learning more here - https://dortania.github.io/Wireless-Buyers-Guide/Kext.html#broadcom
7260NGW
When i first got the T440P it had Intel 7260NGW 2x2 AC Card which i was able to make work with Wifi and Bluetooth. however the Wifi was not good, 2.4GHz was working but not properly, 5GHz was barely working, bluetooth worked but airdrop did not.
DW1820A
This was the first card i tried to use after the intel, i believe 2.4GHz and 5GHz worked, bluetooth worked, but airdrop did not.
BCM94360NGW
this was the second card i tried to use, 2.4GHz and 5GHz gave packet loss and maxed out 434mbps NSS:1, bluetooth worked, airdrop worked, wifi was not acceptable.
DW1560
this was the third card i tried to use, 2.4GHz and 5GHz work great but max out 434mbps, bluetooth works, airdrop works but is to slow for me.
DW1830
this was the fourth card i tried to use, the card is to big so requires being physically cut to fit into the laptop, i made a cut to the card and was able to get it in but it didnt perform as i was likign and didnt show AC link rates so rather than doing more work to fit it properly i stopped, its possible if cut down properly it could work with a 3x3 antenna solution, but because of the price of the card i wouldnt suggest this
BCM94360CS2
this is the Apple card which comes from the Macbook Air, its 2x2 same as thinkpad, and fits alot easier than one would think, in order to fit the card you must remove the bottom cover, which requires removing the keyboard and palmrest, however once done wifi does not require any extra kexts and works flawlessly with NSS:2 link rate 867 on Catalina and Big Sur
Status | Finished |
---|---|
Test time | 10.17 seconds |
Transferred bytes | 344.93 MB uploaded |
Speed | 284.61 Mbps |
BCM94360CS
this is the Apple card which comes from the Macbook Pro, its 3x3 same , and is bigger than the 2x2 card, in order to fit the card you must make a small cut in the case after removing the bottom cover, which requires removing the keyboard and palmrest, however once done wifi does not require any extra kexts and works flawlessly with NSS:3 link rate 1300 on Catalina and Big Sur
NOTE THIS CARD WILL CAUSE WINDOWS REBOOTS TO HANG , i do not have any other cards to test if this is the case with them anymore but i can confirm its the case with this one, turning off bluetooth in bios fixes the issue but it more painful than just holding power button for 5 seconds and restarting which fixed it
Status | Finished |
---|---|
Test time | 10.04 seconds |
Transferred bytes | 377.21 MB uploaded |
Speed | 315.24 Mbps |
BCM943602CS
this is a 4.1/4.2 version of the BCM94360CS, this card has issues with bluetooth connection at UEFI / OpenCore level and HID proxy mode does not work, wit the BCM94360CS HID proxy mode does work, other than this there was no observed differences in performance of the two cards
Other
Voltage Shift
to use voltage shift you must first download it here https://github.com/sicreative/VoltageShift once downloaded unpack the 1.25 version.
inside this there will be a voltageshift.exec file, this is all you need, place this file wherever you want and execute the command from there, for example i have a folder named "voltageshift" in my documents folder with the exec file inside of it, so i open terminal and type "cd Documents/voltageshift" and then you can play around with entering commands, but be careful
if you wish to skip toying and unlock your CPU for its max potential i recomend running this command
"sudo ./voltageshift buildlaunchd -70 -70 -70 -70 -70 -70 1 55 80 1 160"
it will yeild this results automatically everytime upon boot
CPU voltage offset: -70mv GPU voltage offset: -70mv CPU Cache voltage offset: -70mv System Agency offset: -70mv Analogy I/O: -70mv Digital I/O: -70mv CPU BaseFreq: 2500, CPU MaxFreq(1/2/4): 3500/3400/3300 (mhz) PL1: 55W PL2: 80W CPU Freq: 2.5ghz, Voltage: 0.7955v, Power:pkg 18.74w /core 8.73w,Temp: 54 c Connor@Connors-MBP voltageshift %
YogaSMC
Yoga SMC is now partially working as of v0.3-beta1, fan control is working but i can't get DYTC to work, if anyone can help feel free to open an issue
to download go here - https://github.com/zhen-zen/YogaSMC/releases
all you need to download is YogaSMC-App-Release.dmg
once downloaded place in applications folder, to enable control of fan down to stopped go into preferences>think>allowfanstop
any questions or issues please create a ticket
Dock
Dock is working for usb but using HDMI/DP/DVI/VGA causes kerel panic on sleep/shutdown/reboot.
Sleep
sleep and wake works as normal with the dock, but wake from USB devices will not work due to a ACPI patch that has been applied to stop it from constantly waking with the dock, if you do not use dock and wish to enable wake from sleep with usb devices, make sure to disable this acpi patch listed in the bottom of ACPI>PATCH
Instant Wake Fix ( IGBE _PRW 0x0D, 0x04 to 0)
wake from sleep using bluetooth devices with genuine apple wifi cards like BCM943602CS, BCM94360CS, BCM94360CS2, and BCM94360CD does not, and will not work AFAIK, please report if you have a different result, cards like the DW1560 can wake from sleep with bluetooth, however it can be a pain to get working.
Thats it, your done, please let me know if you have any issues.
RESOURCES
Swanux - https://github.com/swanux/t440p
LighterEB - https://github.com/lighterEB/ThinkPad-T440p
2000c43 - https://2000c43.com/blog/the-perfect-laptop
Sniki - (https://www.tonymacx86.com/threads/guide-lenovo-thinkpad-t440p-opencore-0-5-9.299277/)
Valnoxy - https://github.com/valnoxy/t440p-oc
Sebi's Random Tech channel on Youtube (https://www.youtube.com/user/SebisGameReviews).
Wolfgang's Channel (https://www.youtube.com/channel/UCsnGwSIHyoYN0kiINAGUKxg).