Home

Awesome

Lenovo ThinkPad T440p - OpenCore Configuation

<img align="right" src="https://dl.exploitox.de/t440p-oc/Hackintosh_T440p_V4.jpg" alt="macOS Monterey running on the T440p" width="300">

macOS macOS macOS OpenCore License

<p align="center"> <strong>Status: Maintained</strong> <br /> <strong>Version: </strong>1.7.2 <br /> <a href="https://github.com/valnoxy/t440p-oc/releases"><strong>Download now »</strong></a> <br /> <a href="https://github.com/valnoxy/t440p-oc/issues">Report Bug</a> · <a href="https://github.com/valnoxy/t440p-oc/blob/main/CHANGELOG.md">View Changelog</a> · <a href="https://www.youtube.com/watch?v=thYDWyJuUq4">YouTube Video (2023)</a> </p> </p> </br>

⚠️ Disclaimer

This guide is only for the Lenovo ThinkPad T440p. I am NOT responsible for any harm you cause to your device. This guide is provided "as-is" and all steps taken are done at your own risk.

Warning macOS Ventura is still in Beta! I do not recommend this for productive use!

<a href="https://github.com/valnoxy/t440p-oc/pull/57"><strong> Current state of macOS Ventura »</strong></a>

Introduction

<details> <summary><strong>📖 Important instructions</strong></summary> </br>

Migrate to Version 1.7.0 and higher

The Version 1.7.0 changes the model from MacBookPro12,1 to MacBookPro11,4. You need to generate a new SMBIOS for the new model with GenSMBIOS.

Dualbooting

If you want to dualboot / multiboot your T440p with Windows or Linux, do not use OpenCore as bootloader! You need to use the efi boot menu in order to boot Windows or Linux. Legacy boot is not supported!

The reason: ACPI Patches

These ACPI patches are necessary for booting macOS. OpenCore doesn't only patch macOS, but also Windows and Linux. These operating systems handle the patches differently than macOS. If you decide to use OpenCore with other systems, you may expect some bugs like missing battery and WiFi issues.

EFI folders

This repo includes multiple EFI configuations for different macOS Versions.

EFIDescriptionType
EFI - CatalinaSupports only macOS CatalinaStable
EFI - Big SurSupports only macOS Big SurStable
EFI - MontereySupports only macOS MontereyStable
EFI - HeliPortSupports every macOS Version, Require HeliPort appStable

<a href="https://github.com/valnoxy/t440p-oc/blob/main/DIFFERENCES.md"><strong> Differences to the EFI folders »</strong></a> <br/> <a href="https://github.com/OpenIntelWireless/HeliPort/releases"><strong> Download HeliPort app »</strong></a>

</details> <details> <summary><strong>💻 My Hardware</strong></summary> <br> These are the Hardware component I use. But this OpenCore configuation **should still work** with your device, even if the components are not equal.
CategoryComponent
CPUIntel Core i7-4800MQ
GPUIntel HD Graphics 4600
SSDSanDisk SSD PLUS 480GB
Memory8GB DDR3 1600Mhz
Camera720p Camera
WiFi & BTIntel Wireless-N 7260
</details> </details>

Installation

<details> <summary><strong>📝 Requirements</strong></summary> </br>

You must have the following items:

</details> <details> <summary><strong>⚙️ Preperation</strong></summary> </br>

Create the install media

First of all, you will need the install media of macOS. I will use macrecovery to download and create the macOS Install media.

With macrecovery, the process is the following:

# Catalina (10.15)
python macrecovery.py -b Mac-00BE6ED71E35EB86 -m 00000000000000000 download

# Big Sur (11)
python macrecovery.py -b Mac-42FD25EABCABB274 -m 00000000000000000 download

# Monterey (12)
python macrecovery.py -b Mac-E43C1C25D4880AD6 -m 00000000000000000 download

Note: If an error occurred, try to convert again by typing convert gpt.

Note: If you can't find BaseSystem.dmg, use RecoveryImage.dmg and RecoveryImage.chunklist instead.

After the install media was created, we need to make the USB drive bootable.

Configure and install OpenCore

Download the EFI folder from this repo, you will find the latest files under the release tab or just download the repo as it is. Move the folder to the root of your pendrive (e.g. J:) and rename the folder to EFI.

GenSMBIOS

We need a script, called GenSMBIOS, to create fake serial number, UUID and MLB numbers. This step is essential to have working iMessage, so do not skip it!

The process is the following:

Enter the proper ROM value

After adding serials to your config.plist, you have to add the computer's MAC address to the config.plist file. This step is also essential to have a working iMessage, so do not skip it. We need a Plist editior, to write the MAC address into the config.plist file. I used ProperTree, since it works on Windows too. You have to change the MAC address value in the config.plist at

PlatformInfo -> Generic -> ROM

Delete the generic 112233445566 value, and enter your MAC address into the field, without any colons. Save the Plist file, and it is now ready to be written out to the EFI partition of your install media.

Default keyboard layout and language

The default keyboard layout and language is German. To change the language, edit the value of NVRAM -> Add -> 7C436110-AB2A-4BBB-A880-FE41995C9F82 -> prev-lang:kbd to the value of your language. If your value contains an underscore _, replace it with a hyphen -. The value for English would be en-US:0. You can find a list of all language values here.

Install OpenCore

After you've finished with the neccesary tweaks, you have to copy the EFI folder to the EFI partition of your pendrive.

</details> <details> <summary><strong>🚚 Installation</strong></summary> </br>

Prepare BIOS

The bios must be properly configured prior to installing macOS. In Security menu, set the following settings:

In Startup menu, set the following options:

Now you can go through the install.

Install macOS

  1. Boot from USB, press SPACE and select the USB drive inside of OpenCore "NO NAME (DMG)" or similar.

Note: The first boot may take up to 20 minutes.

  1. Wait for the macOS Utilities screen.
  2. Select Disk Utility, select your disk and click erase. Give a name and choose APFS with GUID Partition Map.
  3. After erasing, go back and select Reinstall macOS and follow the steps on your screen. The installation make take up to 2 hours.

Note: Your PC will restart multiple times. Just boot from USB and select your disk inside of OpenCore. (named macOS Installer or the disk name).

  1. Once you see the Region selection screen, you are good to proceed.
  2. Create your user accound and everything else.
</details> <details> <summary><strong>♻️ Upgrade macOS / Switch EFI</strong></summary> </br>

If you plan to upgrade your macOS (or updating the EFI / switching to HeliPort), you'll need a different OpenCore configuation (EFI). Please follow these steps:

Note: Download the desired macOS version in the Settings before following these steps, if you are connected via WiFi.

  1. Download the newest release & ProperTree and extract it.
  2. Start ProperTree and load the Config.plist on your EFI partition. (File -> Open)

Note: You can mount your EFI partition by pressing WIN + SPACE, typing Terminal and enter the following command: sudo diskutil mountDisk disk0s1.

  1. Now also load the new configuration file from the repo for the desired macOS installation (or HeliPort config).
  2. You should now have 2 ProperTree-windows open on your screen.
  3. Go in both windows to Root -> PlatformInfo -> Generic. Transfer MLB, ROM, SystemProductName, SystemSerialNumber and SystemUUID to the new config.
  4. Save the new config (File -> Save) and close both windows.
  5. Now delete your existing EFI folder from the EFI partition and copy the new one to it. (Make sure that the Directorys Boot and OC are in EFI).

If you want to upgrade macOS, download the desired macOS version in the Settings app and perform the upgrade like on a real Mac.

</details>

Post-install (optional)

<details> <summary><strong>💾 Install OpenCore to Hard drive</strong></summary> </br>
  1. Press WIN + SPACE and open terminal. Type sudo diskutil mountDisk disk0s1 (where disk0s1 corresponds to the EFI partition of the main disk)
  2. Open Finder and copy the EFI folder of your USB device to the main disk's EFI partition.
  3. Unplug the USB device and reboot your laptop. Now you can boot macOS without your USB device.
</details> <details> <summary><strong>🎧 Fix Audio Jack noice</strong></summary> </br>
  1. Copy ALCPlugFix to your desktop.
  2. Press WIN + SPACE and open terminal. Type the following commands:
sudo spctl --master-disable
sudo mkdir /usr/local/bin/
cd Desktop/ALCPlugFix
./install.sh
  1. After that, type hda-verb 0x1a SET_PIN_WIDGET_CONTROL 0x24.
</details> <details> <summary><strong>✏️ Create a offline install media (Optional)</strong></summary> </br>

In case of reinstalling macOS, a offline install media can save some time. You also don't need an Ethernet connection for the installation. To create a offline install media, you need the following stuff:

Press WIN + SPACE and open Disk utility. Select your USB device and click erase. Name it MyUSB and choose Mac OS Extended with GUID Partition Map. After erasing the USB device, close Disk utility.

Now press WIN + SPACE and open terminal. Type the following command:

Big Sur: sudo /Applications/Install\ macOS\ Big\ Sur.app/Contents/Resources/createinstallmedia --volume /Volumes/MyUSB --downloadassets

Catalina: sudo /Applications/Install\ macOS\ Catalina.app/Contents/Resources/createinstallmedia --volume /Volumes/MyUSB --downloadassets

Monterey: sudo /Applications/Install\ macOS\ Monterey.app/Contents/Resources/createinstallmedia --volume /Volumes/MyUSB --downloadassets

After creating the install media, copy your EFI folder to the EFI partition of your USB device.

</details>

Status

<details> <summary><strong>✅ What's working</strong></summary> </br> </details> <details> <summary><strong>⚠️ What's not working</strong></summary> </br> </details> <details> <summary><strong>🔄 Not tested</strong></summary> </br> </details>

⭐️ Feedback

Did you find any bugs or just have some questions? Feel free to provide your feedback using the Discussions tab.

📜 License

This repo is licensed under the MIT License.

The following files are licensed under the MIT License:

OpenCore is licensed under the BSD 3-Clause License.

You can feely use these files for your projects, but please mention me.


Copyright (c) 2018 - 2022 valnoxy. By Jonas G. <jonas@exploitox.de>