Skip to content

pichayakorn/thinkpad-x1c4-opencore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Hackintosh the ThinkPad X1 Carbon 4th Gen (OpenCore bootloader)

macOS OpenCore Model BIOS License

Introduction

Getting started 📖

Meet the Bootloader:

Recommended tools:

Resources

My Hardware 💻
Model Thinkpad X1 Carbon Gen 4
Processor Intel Core i5-6200U @ 2.30GHz
Graphics Integrated Intel HD Graphics 520
Memory 8GB Soldered 1866MHz DDR3, dual-channel
Display 14" Full HD (1920x1080) IPS, non-touch
Storage Lexar NM620 512GB M.2 PCIe NVMe SSD
Ethernet Intel Ethernet Connection I219-LM (Jacksonville)
WLAN + Bluetooth 11ac+BT, Intel® Dual Band Wireless-AC 8260NGW, 2x2 card
Camera HD720p resolution, low light sensitive, fixed focus
Audio support HD Audio, Conexant CX11852 codec, stereo speakers 1Wx2, dual array microphone, combo audio/microphone jack
Keyboard 6-row, JIS, spill-resistant, multimedia Fn keys, LED backlight
Battery Integrated Lithium Polymer 4-cell (52Wh)

Installation

How to install macOS
  1. Create an installation media
  2. Download the latest EFI folder and copy it into the EFI partition
  3. Change your BIOS settings according to the table below
  4. Boot from the USB installer (press F12 to choose boot volume) and start the installation process
Menu Setting
Config USB UEFI BIOS Support Enable
Power Intel SpeedStep Technology Enable
CPU Power Management Enable
CPU Hyper-Threading Technology Enable
Security Security Chip Disable
Memory Protection Execution Prevention Enable
Virtualization Intel Virtualization Technology Enable
Intel VT-d Feature Enable
Anti-Theft Computrace Disable
Secure Boot Disable
Intel SGX Disable
Device Guard Disable
Startup UEFI/Legacy Boot UEFI Only
CSM Support No
Boot Mode Quick
  1. After fresh install, don't forget to replace downloaded EFI to fresh install EFI partition.
Enable Apple Services
  1. Run the following script in Terminal.
git clone https://github.com/corpnewt/GenSMBIOS && cd GenSMBIOS && chmod +x GenSMBIOS.command && ./GenSMBIOS.command
  1. Type 1 for Install/Update MacSerial.
  2. Type 2 ans select where the config.plist is located, /EFI/OC/Config.plist.
  3. Type 3 to Generate SMBIOS, then press ENTER.
  4. Type MacbookPro13,1 5, then press ENTER.
<key>PlatformInfo</key>
<dict>
   <key>Generic</key>
   <array>
      </dict>
         <key>AdviseFeatures</key>
         <true/>
         <key>MaxBIOSVersion</key>
         <false/>
         <key>SystemMemoryStatus</key>
         <string>Auto</string>
         <key>MLB</key>
+        <string>M0000000000000001</string>
         <key>ProcessorType</key>
         <integer>0</integer>
         <key>ROM</key>
         <data>ESIzRFVm</data>
         <key>SpoofVendor</key>
         <true/>
         <key>SystemProductName</key>
         <string>MacBookPro13,1</string>
         <key>SystemSerialNumber</key>
+        <string>W00000000001</string>
         <key>SystemUUID</key>
+        <string>00000000-0000-0000-0000-000000000000</string>
      </dict>
   </array>
</dict>
  1. Save and reboot the system

Status

What's working ✅
  • CPU Power Management ~1W on IDLE
  • Intel HD 520 Graphics incuding graphics acceleration
  • USB ports
  • Internal camera working fine on FaceTime, Skype, Zoom and others
  • Sleep / Wake / Shutdown / Reboot
  • Onelink+ Port with Intel Gigabit Ethernet support
  • Wifi, Bluetooth, Airdrop, Handoff, Continuity, Sidecar wireless some functionalities may be buggy or broken on Intel WLAN cards
  • iMessage, FaceTime, App Store, iTunes Store Please generate your own SMBIOS
  • Speakers and headphones combo jack
  • Battery management
  • Keyboard map and hotkeys with YogaSMC
  • Trackpad, Trackpoint and physical buttons all macOS gestures working thanks to VoodooRMI
  • SIP and FileVault 2 can be turned on
  • HDMI with digital audio passthrough
  • MiniDP
  • Micro SD Card Reader slow r/w speed but works
What's not working ⚠️
  • Safari DRM Use Chromium engine to watch Apple TV+, Amazon Prime Video, Netflix and others
  • WWAN (needs to be implemented)
  • Fingerprint Reader
Update tracker 🔄
Kext Current
Lilu 1.6.5
AppleALC 1.8.2
AirportItlwm 2.1.0
IntelBluetoothFirmware 2.2.0
IntelBluetoothInjector 2.2.0
VirtualSMC 1.3.1
AirportBrcmFixup 2.1.7
AirportE2200Ethernet 2.2.2
BrightnessKeys 1.0.3
ECEnabler 1.0.3
IntelMausi 1.0.7
RealtekRTL8111 2.4.2
RestrictEvents 1.1.1
USBInjectAll 0.8.0
VoodooPS2Controller 2.2.5
WhateverGreen 1.6.4

License

BSD-3-Clause license

Check out LICENSE for more detail.