Skip to content

flymin/Hackintosh-Thinkpad-X1-Extreme

Repository files navigation

Flymin's Hackintosh profile on Thinkpad X1E

LICENSE MacOS-10.15.7 BIOS:1.33 OPENCORE:0.6.5

❗️Announcement

The Hackintosh accidentally woke my computer up during mid-night and got stuck (this happened in 2020.08 when I first trying to use opencore). The cpu kept working and caused a very high temperature for the whole night. After that my hardware is so unstable that after a few months, I cannot open it again. I reached several places trying to have someone fixed my motherboard IC. However, they all failed. Therefore, I decided to bought a real Macbook in order to not lose track of my research work.

Therefore, sorry for all of you following this project. I will not update in the future. Hope your machine can work well and enjoy your hackintosh.

Goodbye.

Update

  • [20210105] Update opencore to 0.6.5 and kexts.
  • [20201219] I encounter various kinds of problems (hibernation & system stuck) everyday after I updated OC to 0.6.4. I tried to update BIOS to the latest version (1.33). My hackintosh just stays alive for two days. Hope it will keep fine for longer time.
  • [20201103] Update opencore to 0.6.3 and kexts.

ATTENTION

  • Opencore is way too convenient for hackintosher to make their own EFI !!! see vanilla's guide
  • The opencore version of my project mostly refer to zysuper's repo
  • You need to fill out the PlatformInfo part to use my config of opencore

Hardware: Thinkpad X1 Extreme Gen 1

  • CPU: Core i7-8750H 2.2GHz
  • Memory: 16G 2667MHz DDR4
  • SSD1: intel 7600P SSDPEKKF256G8L
  • SSD2: Intel 760P SSDPEKKW256G8
  • Display: 1080p, non-touch
  • Graphics: Intel UHD Graphics 630
  • Wireless: Broadcom BCM943602CS
  • Sound card: Realtek ALC285
  • BIOS: v1.33
  • OS: OS X Catalina 10.15.7

Result

Overview

What works

  • Base OS
  • Sleep, wakeup, hibernation
  • Brightness, function keys for brightness control, NightShift
  • Intel Ethernet LAN (mini RJ45) and WIFI
  • Touchpad and TrackPoint
  • Audio, function keys for volume control, headphone jack
  • USB 3.1 ports, USB-C ports (only can be connected to USB 3.0 devices)

What doesn't work

  • Function keys Fn+F4, Fn+F7-F12
  • Smooth brightness adjustment
  • Nvidia Graphics Card 1050Ti
  • Thunderbolt 3 (not tested, have no usable eGPU)
  • HDMI output to external display

Known Issue

  • [Fixed] For releases prior to commit #f1fc8ce, I used a auto-reload script to make audio card available everytime I log in. However, this may cause a Kernal Panic when wake up from sleep. Layout 31 do not need this.
  • [Fixed] Sometiimes headphone may not work after sleep (however, internal speaker can always work well). The ALCPlugFix can be used to fix the issue, see my modified version. For Catalina, you need to reinstall this if you have installed before.
  • [Fixed] Fan control by wdde in this issue#45, see here for instructions.
  • [Solved for now] AirPods may not work smmothly after waking up from sleep. I don't think it is the problem of AppleALC, but possibly BlueTooth. You can avoid this by turn off Automatic Ear Detection, see.

Add-ons

DSDT patch

  • Battery level display (directly use RehabMan/thinkpad x230i patch)
  • Keyboard function keys, volume and screen brightness (DSDT EC _Q14, _Q15 patch), see.
  • Audio Layout (change any one of the patches and change layout id to 31, this may remain rudimentary with alcid=31 in conflg.plist)

kext modifications

  • Customized AppleALC.kext

    Set alcid=31 in E/C/config.plist. I made a custom version to ALC285 with layout 31, see pull #442 and my codec#0 paths

  • Deleted VoodooI2C*.kext

    kexts above will cause about 5min boot lag for machines have no I2C devices

  • [2019.9.10] Use acidanthera's version of VoodooPS2

    This is the first version that makes trick point, gesture and buttons on the track pad all usable. Thanks to wdde in this issue.

Acknowledgements