jtaczanowski / ThinkPad-X201-Arrandale-macOS-OpenCore

OpenCore bootloader configuration which allows tu run macOS on ThinkPad X201 (possibly on the t410, t510 and other Arrandale CPU machines too)
30 stars 6 forks source link
hackintosh macos opencore x201

ThinkPad-X201-Arrandale-macOS-OpenCore

OpenCore bootloader configuration which allows you to run macOS on ThinkPad X201 with Arrandale CPU and 1st Generation Intel HD graphics (possibly on the t410, t510 and other Arrandale CPU machines too).

ThinkPad-X201-macOS ThinkPad-X201-macOS-geekbench

What's working - tested on macOS BigSur 11.6.6 ✅

What's not working ⚠️

Initial macOS Monterey support

With this OpenCore EFI it is possible to run macOS Monterey on ThinkPad x201 with some issues (internal camera and bluetooth are not working) - which maybe will resolved in the future.

What's working - tested on macOS Monterey 12.6 ✅

What's not working ⚠️

ThinkPad-X201-macOS-Monterey

Installation procedure

1) Check your BIOS settings:

2) This step is optionally. You can use values provided in this repo. But if you would like to login to your apple accounts like icloud, imessage, facetime it is recommended to generate and enter your own PlatformInfo.

Edit config.plist (```EFI/OC/config.plist```) with [ProperTree](https://github.com/corpnewt/ProperTree) and change the following fields:
```
PlatformInfo -> Generic -> MLB (Board Serial in GenSMBIOS)
PlatformInfo -> Generic -> ROM (info how to obtain below)
PlatformInfo -> Generic -> SystemSerialNumber (Serial in GenSMBIOS)
PlatformInfo -> Generic -> SystemUUID (SSmUUID in GenSMBIOS)
```
Enter your own PlatformInfo information (generated for MacBookPro6,2) with [GenSMBIOS](https://github.com/corpnewt/GenSMBIOS). The ROM value is your ethernet (en0) mac address ([more info](https://dortania.github.io/OpenCore-Post-Install/universal/iservices.html#fixing-en0)).

3) Create installation media as is described in https://dortania.github.io/OpenCore-Install-Guide/installer-guide/. For ThinkPad X201 which doesn't support EFI boot you have to create a legacy setup described here https://dortania.github.io/OpenCore-Install-Guide/installer-guide/mac-install.html#legacy-setup

4) Mount EFI partition from installer media https://dortania.github.io/OpenCore-Install-Guide/installer-guide/mac-install.html#setting-up-opencore-s-efi-environment

5) Copy EFI directory to mounted EFI partation.

6) Boot machine from your installation media and intall macOS.

WARNING:

* built-in keyboard not working in OpenCore picker - Currently I don't know how to fix that. For installation process I use a USB keyboard.
* Graphics in install process is really slow (graphics QE/CI acceleration will be enabled in next step)
* For some reason, the X201 isn't able to reboot automatically. When installer hangs when trying to reboot, just power off the machine (long pressing power button), and power on again. Several reboots are required to install the system. This looks as follows:
    - start installer (Install macOS BigSur)
    - reboot, need power off and power on
    - start installer (macOS installer)
    - reboot, need power off and power on
    - start installer (macOS installer)
    - reboot, need power off and power on
    - start BigSur
    - reboot, need power off and power on
    - start BigSur (installation is complete)

Getting graphics QE/CI acceleration to work.

Graphics acceleration can be achieved by loading patched kext, thanks to ASentientBot for making it.

To load patched kext I use OpenCore Legacy Patcher dedicated for old Macs. Fortunately it can be used to load patched kexts for X201.

How to load patched graphics kexts:

1) Download OpenCore Legacy Patcher. I used version 0.4.11 and unzip it. 2) Run OpenCore-Patcher.

How to update macOS through OTA:

1) In system preferences check if are updates available and install it. 2) Install patched graphics kext if needed (# Getting graphics QE/CI acceleration work).

Information about CPU Power Management (Intel SpeedStep).

CPU Power Management. Thanks to the patched LPC device-id pci8086,3b07 -> pci8086,3b09 and setting SystemProductName to MacBookPro6,2 native power management through appleLPC is fully working like on original MacBookPro6,2. CPU speedstep is working, Turbo Boost is also working - my CPU clock exceeds 3 GHz when needed.

Special thanks for cooperation, inspiration, great software and documentation to: