/Thinkpad-X1-extreme-EFI

Thinkpad X1 extreme gen1 hackintosh EFI file for Catalina

Primary LanguageASL

Notice !!!

The maintenance of clover version EFI is discontinued, and the future will focus on OpenCore EFI.

Intel WiFi Card can work normally!!!

Go and see itlwm

WiFi driver front-end application HeliPort

Many thanks to hardware WiFi card driver developer @zxystd!

Look at below:

update log

  • [20-7-7] OpenCore EFI is done!
  • [20-7-5] add opencore efi. (beta version!!)
  • [20-7-5] use virualsmc replace fakesmc.
  • [20-7-5] hotfix for bettery and keyboard function. (removed dsdt.aml)
  • [20-6-23] intel bluetooth supported.
  • [19-5-29] add noTouchId.kext. MacOS is expecting Touch ID to be available, causing lag on password prompts, this kext can fix this.

OpenCore EFI Supported

  • Touchpad & touch screen multi touch.
  • Red dot PS2 control.
  • Cpu power management use xcpm & hwp.
  • Screen brightness adjustment and keyboard button control.
  • Battery level information.
  • AppleALC for sound card.
  • card reader support.
  • Machine sleep and wakeup.
  • Intel bluetooth supported. (Thanks for @zxystd!)
  • intel cable Gigabit LAN. (mini RJ45)
  • intel integrated graphics.

OpenCore EFI not Supported

  • HDMI video output (more info see below HDMI)

Opencore efi version considerations

You need to generate SMBIOS yourself(GenSMBIOS),reference for specific steps: coffee-lake-8th-gen

ACPI file description

  • SSDT-Battery.aml Battery level information hotfix.
  • SSDT-keyboard.aml Screen brightness adjustment button repair on keyboard.
  • SSDT_NVMe-Pcc.aml This is used to shield the PM981 on the main hard drive location. If your PM981 is not the primary hard drive location, please do not use it.
  • SSDT-dGPUT-Off.aml Blocks discrete graphics and saves power.
  • SSDT-GPRW.aml & SSDT-PTSWAK.aml Hibernation issue fix.
  • SSDT-USBX.aml USB power injection.
  • SSDT-PNLF-CFL.aml Screen brightness adjustment fix hot patch.
  • SSDT-PLUG.aml Cpu power management use xcpm+hwp.
  • SSDT-HPET.aml Use SSDTTime to fix IRQ Conflicts from Clover like FixIPIC, FixTMR, FixRTC, FixHPET, etc. This patch requires the config.plist ACPI rename patch to cooperate.
  • SSDT-SBUS-mchc.aml Fixing AppleSMBus support in macOS.
  • SSDT-PMC.aml This SSDT is required for all "true" 300 series motherboards(Z370 is excluded), it specifically brings back NVRAM support and requires very little configuration for the end user. 10th gen motherboards do not need this SSDT, NVRAM's native on these platforms. !! Maybe not needed
  • SSDT-RHUB.aml So on 400 series motherboards, certain OEMs have broken the ACPI spec and this results in issues when booting into macOS. To fix this, we'll want to turn off the RHUB device and force macOS to manually rebuild the ports. !! Maybe not needed

Use intel original card Bluetooth

By default, the USB port of the Bluetooth original card is blocked. If you need to use the original Intel network card, modify config.plist yourself to remove the shield of HS14.

<dict>
	<key>boot-args</key>
	<string>keepsyms=1 debug=0x100 -wegnoegpu -cdfon -igfxmlr igfxfw=2 uia_exclude=HS05,HS06,USR1,USR2
      </string>
</dict>

HDMI

  • HDMI video output (requires usb 3.0 external graphics card supporting displaylink chip, the solution comes from @Errrneist)

Wireless network card perfect custom plan

board design detail

Old Clover EFI

clover readme