Home

Awesome

macOS on Thinkpad X1 Carbon 7th Generation

OpenCore-based Hackintosh EFI and guide for Lenovo Thinkpad X1 Carbon Gen 7. This guide has been generated for both the model numbers specified below.

<p float="center"> <img src="./docs/macOS-overview.png" width="500" /> <img src="./docs/laptop-image.png" width="300" /> </p>

Usage

This OpenCore config comes with empty PlatformInfo / SMBIOS!

Follow Dortania's OpenCore Install Guide to generate your own: Laptop Coffee Lake and Whiskey Lake > Platforminfo. If you own a Lenovo 20R1 (Intel 10th gen) also note the hint at Hardware Compatability <br />

Overview

Summary

This X1C7 Hackintosh project aims to be an all-in-one maintained hub for Opencore-based hackintoshes on the Thinkad X1 Carbon Gen 7. In short, this x1c7-hackintosh is very stable and is currently our daily driver (Simon and Aidan). We fully recommend this project to anyone looking for a MacBook alternative. There are also multiple contributors to this project who have all helped in various fashions - see credits.

This repo is meant to serve as a hub and guide for users of the X1C7 and X1Cx community in general. <br />

Functional Overview

What works, what doesn't and why.

<details> <summary><strong> WHAT IS WORKING </strong></summary>

Install

workingDevice / StepComment
Booting macOS installer
Installed to HD
Installed to HD and Dualbooting Windows on the same drive WindowsUse this guide to setup dualboot on the same drive

Post-Install

workingDevice / StepComment
GraphicsRequires WhateverGreen.kext
TouchpadRequires VoodooGPIO, VoodooI2CServices,VoodooInput This was very trial-and-error based and I reccomend looking at our config.plist. Order and location matter.
TrackpointRequires VoodooPS2
KeyboardRequires VoodooPS2
Keyboard-Multimedia Fn keysRequires YogaSMC.kext + TODO: Add ACPI here and YogaSMC-App
WiFiNative WiFi with AirportItlwm.kext - no companion app required
BluetoothIntelBluetoothFirmware.kext and IntelBluetoothInjector.kext <br> ⚠️ audio input (e.g. of headset) is not working, see #3
WWANDISABLED at BIOS to conserve power
EthernetIntelMausi.kext for bundled USB-C adapter
Hibernationhibernatemode=3
HDMI outputRequires WEG?
USB A / USB C
Thunderbolt 3Tested with a Vega 64 EGUP in a Razer Core X Enclosure, requires TB3 BIOS Assist to be ENABLED
Webcamchecked on 2021-02-19
AudioInternal Speaker and Headphones / Line in <br> ⚠️ Internal Microphone not working <br> Realtek ALC285, layout 11, 21, 31 (all seem to work equal) TODO supported layouts have changed ➡️ boot-args: alcid=71
iCloud (App Store, iMessage, FaceTime, etc)All iServices work
HiDPI, Handoff, SidecarHandoff/sidecar sporadic function. Would not rely on these
Fingerprint ReaderDisabled in BIOS to save power
Power Management OptimizationsFully working with CPUFriend and CPUFriendFriend, more options with YogaSMC to come
Intel SpeedStepFully working (Higher performance when plugged in, lower when on battery, tested with GeekBench 5)

✅ Fully functional; ❓ Untested/Intermittent (might work); ❌ Non-functional

</details> <details> <summary><strong> LIMITATIONS </strong></summary>

Limitations what is not working as expected or improvements:

</details> <details> <summary><strong> Common Issues </strong></summary>

gioLockscreenState error is a common one working with uncommon iGPUs (like our UHD 620) See issue #11 for solution

</details> <br />

Hardware Compatability

Lenovo allows for many different hardware configurations and will update CPU generations while maintaining the same generation. This makes is somewhat confusing to tell exactly what hardware you have and exactly what this project was meant for. The Shared Hardware tab lists all common hardware info between different models of the X1C7. Following tabs for specific model numbers provide small modificaitons needed to the EFI for their respective model numbers, if needed.

Odds are your hardware will work with minor modifications to the EFI

<details> <summary><strong> Shared Hardware </strong></summary>

Again: These are the hardware specs of 20QES01L00 and 20QD-000SUS: Refer to ThinkPad_X1_Carbon_7th_Gen_Spec.PDF for possible stock ThinkPad X1 7th Gen configurations. <br> Source: Lenovo Product Specification Reference (PSREF) [psref.lenovo.com]

Ports2x USB 3.1 Gen 1 (Right USB Always On)
2x USB 3.1 Type-C Gen 2 / Thunderbolt 3 (Power Delivery and DisplayPort) [Max 5120x2880 @60Hz]
HDMI 1.4b (Max 4096x2160 @24Hz)
Ethernetvia ThinkPad Ethernet Extension Adapter Gen 2: I219-LM Ethernet (vPro)
WLAN + BTIntel Wireless-AC 9560, Wi-Fi 2x2 802.11ac + Bluetooth 5.0
WWAN(optional)Nothing else supported, no adapters, nothing. Locked by BIOS
Display14.0" (355mm) HDR HD (1920 x 1080)
CameraIR and HD720p camera with ThinkShutte. Chicony manufacturer
AudioRealtek ALC3286 codec <br> Linux: Realtek ALC285, layout 11, 21, 31 ; @acidanthera/AppleALC > Supported codecs [Github]
Fingerprint reader✔️
NFC (optional)✔️

Further Specs:

NOTE: The WWAN M.2 slot does NOT support SSDs. "If you do manage to fit something in there, you'll be presented with this whitelist error when you try and power the laptop on" source and photos by @acoutts [Github] You can modify the bios if you really need the extra SSD.

</details> <details> <summary><strong> 20QD-000SUS </strong></summary> Tested functioning as expected with provided EFI (Aidan's Machine)
Processor NumberCode Name# of Cores# of ThreadsBase FrequencyMax Turbo FrequencyCacheMemory TypesGraphics
i7-8665UWhiskey Lake <br>(based on Coffee Lake)481.9 GHz4.8 GHz8 MBLPDDR3-2133Intel UHD 620
</details> <details> <summary><strong> 20QE-S01L00 </strong></summary> Tested functioning as expected with provided EFI (Simon's Machine)
Processor NumberCode Name# of Cores# of ThreadsBase FrequencyMax Turbo FrequencyCacheMemory TypesGraphics
i7-8565UWhiskey Lake <br>(based on Coffee Lake)481.8 GHz4.6 GHz8 MBLPDDR3-2133Intel UHD 620
</details> <details> <summary><strong> 20R1-S05B00 (20R1/20R2) </strong></summary> Tested functioning as expected with the FOLLOWING MODIFICATIONS
Cpuid1Data: EC060800 00000000 00000000 00000000
Cpuid1Mask: FFFFFFFF 00000000 00000000 00000000

(Credit to @muhchaudhary)

Processor NumberCode Name# of Cores# of ThreadsBase FrequencyMax Turbo FrequencyCacheMemory TypesGraphics
i7-10710uWhiskey Lake <br>(based on Coffee Lake)6121.1 GHz4.7 GHz12 MBLPDDR3-2133Intel® UHD Graphics for 10th Gen Intel® Processors
</details> <br /><br /> <!--- # Guide and Resources There exists a plethora of much more detailed and well maintained guides using Opencore to get MacOS running on a PC. This guide will reference certian parts of those guides frequently for this reason. <details> <summary><strong> Getting Started </strong></summary> 1. [Dortania's Guides](https://dortania.github.io/getting-started/) are the gold standard. We can safely ignore the hardware support function as those are for people who can choose their hardware - we can't with a laptop (yet). </details> <details> <summary><strong> Create USB Installer </strong></summary> 1. Create a MacOS Catalina Installer on an external USB drive using GibMacOS or using a reagular Mac and the app store. 2. Mount </details> <details> <summary><strong> Getting Started </strong></summary> </details> --->

Credits

<details> <summary><strong> OTHER REPOSITORIES </strong></summary> <br> </details> <details> <summary><strong> CREDITS </strong></summary>

Acidanthera <br> For bringing us OpenCore and maintaining all the essential kexts, like VirtualSMC, Lilu, WhateverGreen, and many many more!

Tyler Nguyen @tylernguyen <br>

Dortania <br> for his awesome OpenCore guides - here to mention Dortania's OpenCore Install Guide and OpenCore Post-Install

</details>