Git Product home page Git Product logo

x1c6-hackintosh's Introduction

macOS on Thinkpad X1 Carbon 6th Generation, Model 20KH*

macOS version BIOS MODEL OpenCore LICENSE

Critter

Check out my blog tylerspaper.com

READ THE ENTIRE README.MD BEFORE YOU START.

I am not responsible for any damages you may cause.

Should you find an error, or improve anything, be it in the config itself or in the my documentation, please consider opening an issue or a pull request to contribute.

I AM A ONE MAN TEAM, AND A FULL TIME STUDENT. SO, I MIGHT NOT BE ABLE TO RESPOND OR HELP YOU IN A TIMELY MANNER. BUT, I PROMISE I WILL GET TO YOU EVENTUALLY. PLEASE UNDERSTAND.

Lastly, if my work here helped you. Please consider donating, it would mean a lot to me.

Update

2020-7-18

Added

  • EDID Override patch for FHD screen. Thanks @Paolo97Gll

Changed

  • By default, OpenCore-EFI now has the 4K output patch disabled for easier system upgrades. Install OpenCore patches/4K-Output if you need it.
  • Upgraded VoodooRMI
  • Documentation changes for readability.

table of contents

SUMMARY

In short, x1c6-hackintosh is very stable and is currently my daily driver. I fully recommend this project to anyone looking for a MacBook alternative.

Fully functional Non-functional Semi-functional. Additional pulls needed and welcomed.
WiFi, Bluetooth, Apple Continuity ✅ *need network card replacement Fingerprint Reader (not needed, DISABLED at BIOS) ❌ Power management and optimizations. See Issue #28 ⚠️
USB A, USB C, Webcam, Audio Playback/Recording Sleep, Ethernet, Intel Graphics, TrackPoint and Trackpad, MicroSD card reader ✅ Wireless WAN (DISABLED at BIOS) *ENABLED if you have a 2nd drive connected❌ Thunderbolt 3 hotplug partially working. See Issue #24 ⚠️
iCloud suite: App Store, iMessage, FaceTime, iCloud Drive, etc... ✅ Hibernation mode 25 ❌ CMOS error, see Issue #44
Multimedia Fn keys ✅ *need ThinkpadAssistant
PM981 installation. ✅ See Issue #43
4K UHD via HDMI/DisplayPort. ✅ *one minor quirk with Recovery and macOS updates, See Issue #28. Specifically, follow this when upgrading with 4K-Output patch enabled: Issue #40. Disabled by default, install patches/OpenCore patches/4K-Output.plist if you need the feature.
HDMI hotplug(requires a custom EDID override). ✅ See patches/Internal Displays/ for pre-made ones and Issue #60 if one does not exist already for your display.

For more information regarding certain features, please refer to docs/3_README-POSTinstallation.md

REFERENCES

  • Read these before you start:
  • No seriously, please read those.

NEEDED

A macOS machine would be VERY useful: to create install drives, and for when your ThinkPad cannot boot. Though it is not completely necessary.
Flash drive, 12GB or more.
Xcode works fine for editing plist files on macOS, but I prefer PlistEdit Pro.
ProperTree if you need to edit plist files on Windows.
MaciASL, for patching ACPI tables.
MountEFI to quickly mount EFI partitions.
IOJones, for diagnosis.
Hackintool, for diagnostic ONLY, Hackintool should not be used for patching, it is outdated.

SPECIFICATIONS

Refer to x1c6-Platform_Specifications for possible stock ThinkPad X1 6th Gen configurations.

Processor Number # of Cores # of Threads Base Frequency Max Turbo Frequency Cache Memory Types Graphics
i7-8650U 4 8 1.9 GHz 4.2 GHz 8 MB LPDDR3-2133 Intel UHD 620

Peripherals:

Two USB 3.1 Gen 1 (Right USB Always On)
Two USB 3.1 Type-C Gen 2 / Thunderbolt 3 (Max 5120x2880 @60Hz)
HDMI 1.4b (Max 4096x2160 @30Hz)
Ethernet via ThinkPad Ethernet Extension Cable Gen 2: I219-LM Ethernet (vPro)
No WWAN
TrackPoint: PS/2
TrackPad: PS/2

Display:
14.0" (355mm) HDR WQHD (2560x1440)
Audio:
ALC285 Audio Codec
Thunderbolt:
Intel JHL6540 (Alpine Ridge 4C) Thunderbolt 3 Bridge

START

Explore links included this README, especially those in references and other x1c6-hackintosh repos.

Once you are ready, follow the series of README files included docs/.
1_README-HARDWAREandBIOS: Requirements before starting.
2_README-installMEDIA: Creating the macOS install drive.
3_README-POSTinstallation: Settings and tweaks post installation.
4_README-ACPIpatching: The hardest and most time consuming part, patching the system ACPI table for battery status, brightness, sleep, thunderbolt, thunderbolt hotplugging, etc...
5_README-other.md: for other notices

  • While you can plug-and-play most of my hotpatches if you have an x1c6, I still suggest that you dump and disassemble your own DSDT. This is imprortant as your DSDT maybe different from mine. And furthermore, you get to learn more about what's actually going on.

OTHER

zhtengw/EFI-for-X1C6-hackintosh
Colton-Ko/macOS-ThinkPad-X1C6
Create a pull request if you like to be added, final decision at my discreation.

CONTACT

https://tylerspaper.com/contact
Signal: +1 (202)-644-9951 *This is a Signal ONLY number. You will not get a reply of you text me at this number.

SUPPORT

https://tylerspaper.com/support/

CREDITS

@Colton-Ko for the great features template.
@stevezhengshiqi for the one-key-cpufriend script.
@corpnewt for CPUFriendFriend.
@Sniki and @goodwin for ALCPlugFix.
@xzhih for one-key-hidpi.
@daliansky for various hotpatches.
@velaar for your continual support and contributions. @benbender for the the 4K output patch.
@Porco-Rosso putting up with my requests to test repo changes.
@MSzturc for adding my requested features to ThinkpadAssistant.

The greatest thank you and appreciation to @Acidanthera, without whom's work, none of this would be possible.

And to everyone else who supports and uses my project.

Please let me know if I missed you.

x1c6-hackintosh's People

Contributors

parndt avatar porco-rosso avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.