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).
pci8086,3b07
-> pci8086,3b09
and setting SystemProductName to MacBookPro6,2 native power management through appleLPC is fully working like on oryginal MacBookPro6,2. CPU speedstep is working, Turbo Boost is also working - my CPU clock exceeds 3 GHz when needed.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.
pci8086,3b07
-> pci8086,3b09
and setting SystemProductName to MacBookPro6,2 native power management through appleLPC is fully working like on oryginal MacBookPro6,2. CPU speedstep is working, Turbo Boost is also working - my CPU clock exceeds 3 GHz when needed.
From macOS 12.3 Beta 1 an additional kext ASPP-Override.kext
id needed. More information at this link1) 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)
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.
1) Download OpenCore Legacy Patcher. I used version 0.4.11 and unzip it. 2) Run OpenCore-Patcher.
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).
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.