1
0
Fork 0
mirror of https://github.com/tylernguyen/x1c6-hackintosh.git synced 2025-02-05 09:33:13 -06:00

Continuing my effort to make the docs more friendly and readable

This commit is contained in:
Tyler Nguyen 2021-07-17 22:37:22 -05:00
parent 4a8a6a0a94
commit ea2d425a92
No known key found for this signature in database
GPG key ID: DB5B102B914991DA
11 changed files with 114 additions and 91 deletions

View file

@ -1,9 +1,5 @@
# Hackintosh the Thinkpad X1 Carbon 6th Generation # Hackintosh the Thinkpad X1 Carbon 6th Generation
<p align="center">
<img src="https://raw.githubusercontent.com/tylernguyen/x1c6-hackintosh/master/docs/assets/img/x1c6.png" alt="Thinkpad X1 Carbon 6th Gen" width="400">
</p>
<p align="center"> <p align="center">
<a href="https://www.apple.com/macos/big-sur/"> <a href="https://www.apple.com/macos/big-sur/">
<img src="https://img.shields.io/badge/macOS-Big_Sur_v11.4-red.svg"/> </a> <img src="https://img.shields.io/badge/macOS-Big_Sur_v11.4-red.svg"/> </a>
@ -30,6 +26,15 @@
<img src="https://img.shields.io/badge/Contributions-Welcome-orange.svg"> </a> <img src="https://img.shields.io/badge/Contributions-Welcome-orange.svg"> </a>
</p> </p>
<p align="center">
<img src="https://raw.githubusercontent.com/tylernguyen/x1c6-hackintosh/master/docs/assets/img/x1c6.png" alt="Thinkpad X1 Carbon 6th Gen" width="400">
</p>
<p align="center">
<a href="https://tylernguyen.github.io/x1c6-hackintosh/">
<img src="https://img.shields.io/badge/-Start%20Here-E95678?style=for-the-badge"> </a>
</p>
**July 16th, 2021,** **July 16th, 2021,**
I consider the state of this project to be **very stable**. Everything works the way it should, or at least the things I notice. There will likely never be major changes coming unless a new macOS version break something severely (which I doubt). I will continue to maintain this project with every OpenCore releases, up until it's (MacBookPro14,1) official out of service/support from Apple. I consider the state of this project to be **very stable**. Everything works the way it should, or at least the things I notice. There will likely never be major changes coming unless a new macOS version break something severely (which I doubt). I will continue to maintain this project with every OpenCore releases, up until it's (MacBookPro14,1) official out of service/support from Apple.
@ -37,11 +42,11 @@ I consider the state of this project to be **very stable**. Everything works the
#### If my work here helped you. Please consider donating, it would mean a lot to me. #### If my work here helped you. Please consider donating, it would mean a lot to me.
> ## Update ## Update
##### Recent | [Changelog Archive](https://github.com/tylernguyen/x1c6-hackintosh/blob/master/docs/CHANGELOG.md) ##### Recent | [Changelog Archive](https://github.com/tylernguyen/x1c6-hackintosh/blob/master/docs/CHANGELOG.md)
> ### 2021-6-21 ### 2021-6-21
#### Added #### Added
- A notice in the doc that warns: "modding the BIOS will break TPM and thus, Windows 11. Consider this before you proceed with BIOS modding." - A notice in the doc that warns: "modding the BIOS will break TPM and thus, Windows 11. Consider this before you proceed with BIOS modding."

View file

@ -47,28 +47,33 @@ At the minimum, these BIOS settings must be made to install and run macOS withou
!!! danger !!! danger
As of of July 16th, 2021: the BIOS mod will break TPM. Hence, Windows 11 will not work. Consider this if you wish to proceed. As of of July 16th, 2021: the BIOS mod will break TPM. Hence, Windows 11 will not work. Consider this if you wish to proceed.
#### A modded BIOS will allow for more optimizations to be made for macOS and will overall make your hackintosh better. I am a BIOS modding novice myself, but with these instructions, I was able to mod my x1c6 BIOS in less than one hour. I fully recommend doing this for all who think themselves capable. Furthermore, the default `config.plist` for this repository is meant to accommodate a modded BIOS with appropriate settings. If you cannot mod your BIOS or is unwilling to do so, use `config_unmoddedBIOS.plist`. A modded BIOS will allow for more optimizations to be made for macOS and will overall make your hackintosh better. I am a BIOS modding novice myself, but with these instructions, I was able to mod my x1c6 BIOS in less than one hour. I fully recommend doing this for all who think themselves capable. Furthermore, the default `config.plist` for this repository is meant to accommodate a modded BIOS with appropriate settings. If you cannot mod your BIOS or is unwilling to do so, use `config_unmoddedBIOS.plist`.
<img align="left" src="./Other/README_Resources/SPI_Programmer_CH341a.jpg" alt="SPI_Programmer_CH341a.jpg" width="220"> <img align="center" src="https://raw.githubusercontent.com/tylernguyen/x1c6-hackintosh/main/docs/assets/img/SPI_Programmer_CH341a.png" alt="SPI_Programmer_CH341a.jpg" width="250">
[SPI Programmer CH341a and SOIC8 connector](https://www.amazon.com/Organizer-Socket-Adpter-Programmer-CH341A/dp/B07R5LPTYM) are needed. [SPI Programmer CH341a and SOIC8 connector](https://www.amazon.com/Organizer-Socket-Adpter-Programmer-CH341A/dp/B07R5LPTYM) are needed.
Here are the steps to mod your BIOS (credits to paranoidbashthot and \x): Here are the steps to mod your BIOS (credits to paranoidbashthot and \x). Attempt this at your own risk.
- Refer to http://paranoid.anal-slavery.com/biosmods/skylake.html 1. Refer to [digmorepaka/thinkpad-firnware-patches](https://github.com/digmorepaka/thinkpad-firmware-patches).
- Use `xx_80_patches-v*.txt`, I commented out WWAN patches since I do not need it. 2. Use `xx_80_patches-v*.txt`, I commented out WWAN patches since I do not need it.
- [@notthebee](https://github.com/notthebee) also has a useful video to follow: https://www.youtube.com/watch?v=ce7kqUEccUM 3. [@notthebee](https://github.com/notthebee) also has a useful video to follow: https://www.youtube.com/watch?v=ce7kqUEccUM
- Remember to **dump the vanilla twice and use `diff` to make sure things were dumped properly**, store this backup somewhere safe. 4. Remember to **dump the vanilla twice and use `diff` to make sure things were dumped properly**, store this backup somewhere safe.
- Confirmed working `BIOS-v1.45`, I cannot be sure about other BIOS versions. Though they will most likely work as well. 5. Confirmed working `BIOS-v1.45`, I cannot be sure about other BIOS versions. Though they will most likely work as well.
- The modded BIOS does not need to be signed by `thinkpad-eufi-sign`. Just **remember to replace 4C 4E 56 42 42 53 45 43 FB with 4C 4E 56 42 42 53 45 43 FF on the patched BIOS.** 6. The modded BIOS does not need to be signed by `thinkpad-eufi-sign`. Just **remember to replace 4C 4E 56 42 42 53 45 43 FB with 4C 4E 56 42 42 53 45 43 FF on the patched BIOS.**
- The BIOS chip is located above the CPU, under the sticker shield: - The BIOS chip is located above the CPU, under the sticker shield:
<img align="center" src="https://user-images.githubusercontent.com/3349081/87883762-38686380-c9cf-11ea-9e9d-c400f7b5407b.jpg" alt="BIOS Chip" width="300">
- Your BIOS chip may not be made by Winbond, but by Macronix instead. In that case, add the argument `-c MX25L12835F/MX25L12845E/MX25L12865E` to `flashrom`. See [Issue #116](https://github.com/tylernguyen/x1c6-hackintosh/issues/116#issuecomment-778654320) <p align="center">
- Successfully modding your BIOS will reveal the `Advance Menu` tab: <img src="https://user-images.githubusercontent.com/3349081/87883762-38686380-c9cf-11ea-9e9d-c400f7b5407b.jpg" alt="BIOS Chip" width="300">
</p>
7. Your BIOS chip may not be made by Winbond, but by Macronix instead. In that case, add the argument `-c MX25L12835F/MX25L12845E/MX25L12865E` to `flashrom`. See [Issue #116](https://github.com/tylernguyen/x1c6-hackintosh/issues/116#issuecomment-778654320)
- Successfully modding your BIOS will reveal the `Advance Menu` tab.
<p align="center">
<img align="center" src="https://user-images.githubusercontent.com/3349081/87883767-3d2d1780-c9cf-11ea-9fb0-f250590a3f28.jpg" alt="BIOS Advance Menu" width="300"> <img align="center" src="https://user-images.githubusercontent.com/3349081/87883767-3d2d1780-c9cf-11ea-9fb0-f250590a3f28.jpg" alt="BIOS Advance Menu" width="300">
- It goes without saying, after doing this, do not update your BIOS unless you want to do this again. </p>
8. It goes without saying, after doing this, do not update your BIOS unless you want to do this again.
### Finally, make sure to backup your pre-modded BIOS twice and compare the two to make sure that it was dumped properly. Furthermore, attempt this at your own risk, I am not responsible for any damages you may cause.
## Modded BIOS Settings ## Modded BIOS Settings
The following are further optimization settings that can be figured once your BIOS is modded. The following are further optimization settings that can be figured once your BIOS is modded.

View file

@ -3,7 +3,7 @@
All notable changes to this project will be documented in this file. All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
> ### 2021-6-21 ### 2021-6-21
#### Changed #### Changed
@ -15,7 +15,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- This will likely be the last repo update until macOS Monterey is stable. At which I plan: - This will likely be the last repo update until macOS Monterey is stable. At which I plan:
- Implement AX200 is the network card with the OpenIntelWireless kexts. - Implement AX200 is the network card with the OpenIntelWireless kexts.
> ### 2021-6-8 ### 2021-6-8
#### Changed #### Changed
@ -28,7 +28,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- This will likely be the last repo update until macOS Monterey is stable. At which I plan: - This will likely be the last repo update until macOS Monterey is stable. At which I plan:
- Implement AX200 is the network card with the OpenIntelWireless kexts. - Implement AX200 is the network card with the OpenIntelWireless kexts.
> ### 2021-5-15 ### 2021-5-15
#### Changed #### Changed
@ -38,7 +38,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- ACTUALLY AppleBacklightSmoother.kext per [Issue #122](https://github.com/tylernguyen/x1c6-hackintosh/issues/122), will readd to the repo once the issue is resolved. - ACTUALLY AppleBacklightSmoother.kext per [Issue #122](https://github.com/tylernguyen/x1c6-hackintosh/issues/122), will readd to the repo once the issue is resolved.
> ### 2021-4-7 ### 2021-4-7
#### Changed #### Changed
@ -49,7 +49,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- AppleBacklightSmoother.kext per [Issue #122](https://github.com/tylernguyen/x1c6-hackintosh/issues/122), will readd to the repo once the issue is resolved. - AppleBacklightSmoother.kext per [Issue #122](https://github.com/tylernguyen/x1c6-hackintosh/issues/122), will readd to the repo once the issue is resolved.
> ### 2021-3-6 ### 2021-3-6
#### Changed #### Changed
@ -58,21 +58,21 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- Depricate some `SSDT-Keyboard` patches now that YogaSMC partially handles keyboard locale. - Depricate some `SSDT-Keyboard` patches now that YogaSMC partially handles keyboard locale.
- Added note on flashing Macronix BIOS chip. - Added note on flashing Macronix BIOS chip.
> ### 2021-2-4 ### 2021-2-4
#### Changed #### Changed
- OC to 0.6.6 and upgraded various Acidanthera kexts - OC to 0.6.6 and upgraded various Acidanthera kexts
- Upgraded `Resources` with latest `OCBinaryData - Upgraded `Resources` with latest `OCBinaryData
> ### 2021-1-5 ### 2021-1-5
#### Changed #### Changed
- OC to 0.6.5 and upgraded various Acidanthera kexts - OC to 0.6.5 and upgraded various Acidanthera kexts
- Added `ocvalidate` (0.6.5) in `OC` to easily check and validate `config.plist` changes. - Added `ocvalidate` (0.6.5) in `OC` to easily check and validate `config.plist` changes.
> ### 2020-12-26 ### 2020-12-26
#### Changed #### Changed
@ -80,14 +80,14 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- YogaSMC to 1.4.1 (Remember to upgrade your YogaSMC App and PrefPane) - YogaSMC to 1.4.1 (Remember to upgrade your YogaSMC App and PrefPane)
- YogaSMC implementation on this machine is now considered stable. - YogaSMC implementation on this machine is now considered stable.
> ### 2020-11-17 ### 2020-11-17
#### Changed #### Changed
- Updated various TB3 patches and instructions. - Updated various TB3 patches and instructions.
- Added misc. DeviceProperties to `config.plist` - Added misc. DeviceProperties to `config.plist`
> ### 2020-11-14 ### 2020-11-14
#### Added #### Added
@ -101,7 +101,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- Updated to `SSDT-Battery` to rev8, thanks @benbender - Updated to `SSDT-Battery` to rev8, thanks @benbender
- Updated some documenation, with more detailed documentation coming. - Updated some documenation, with more detailed documentation coming.
> ### 2020-11-13 ### 2020-11-13
#### Changed #### Changed
@ -119,7 +119,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- `TbtForcePower.efi` as it is no longer needed. - `TbtForcePower.efi` as it is no longer needed.
- `ThunderboltReset.kext` has it is no longer needed. - `ThunderboltReset.kext` has it is no longer needed.
> ### 2020-11-3 ### 2020-11-3
#### Changed #### Changed
@ -163,7 +163,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- `SSDT-HPET`, similar to genuine Macs, HPET is now disabled within `SSDT-INIT` - `SSDT-HPET`, similar to genuine Macs, HPET is now disabled within `SSDT-INIT`
> ### 2020-10-6 ### 2020-10-6
#### Notice #### Notice
@ -193,7 +193,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- Removed advice to disable DPTF in modded BIOS as it can break methods in ACPI. Thanks @benbender - Removed advice to disable DPTF in modded BIOS as it can break methods in ACPI. Thanks @benbender
- `SMCSuperIO` as it was unnecessary. - `SMCSuperIO` as it was unnecessary.
> ### 2020-8-3 ### 2020-8-3
#### Added #### Added
@ -211,7 +211,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- `config.plist` is now defaulted to users with a BIOS mod, those without a BIOS mod will need to add `config_unmoddedBIOS.plist` to `config.plist` - `config.plist` is now defaulted to users with a BIOS mod, those without a BIOS mod will need to add `config_unmoddedBIOS.plist` to `config.plist`
- Enforces modeset to fix [Issue #69](https://github.com/tylernguyen/x1c6-hackintosh/issues/69) - Enforces modeset to fix [Issue #69](https://github.com/tylernguyen/x1c6-hackintosh/issues/69)
> ### 2020-7-18 ### 2020-7-18
#### Added #### Added
@ -223,7 +223,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- Upgraded `VoodooRMI` - Upgraded `VoodooRMI`
- Documentation changes for readability. - Documentation changes for readability.
> ### 2020-6-29 ### 2020-6-29
#### Added #### Added
@ -239,7 +239,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- Reverted to previous, simpler iGPU framebuffer patches. - Reverted to previous, simpler iGPU framebuffer patches.
> ### 2020-6-26 ### 2020-6-26
#### Added #### Added
@ -261,7 +261,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- Unnecessary Mutex OpenCore patches, all Mutex are already 0 in stock `DSDT`. - Unnecessary Mutex OpenCore patches, all Mutex are already 0 in stock `DSDT`.
- `SSDT-MCHC` and `SSDT-SBUS` for `VoodooRMI` compatibility. - `SSDT-MCHC` and `SSDT-SBUS` for `VoodooRMI` compatibility.
> ### 2020-6-1 ### 2020-6-1
#### Changed #### Changed
@ -271,7 +271,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- Replaced `SSDT-EXT3` with `SSDT-LED` - Replaced `SSDT-EXT3` with `SSDT-LED`
- Change SSDT OEM ID to `tyler` to somewhat track distributions and usage across various projects - Change SSDT OEM ID to `tyler` to somewhat track distributions and usage across various projects
> ### 2020-5-27 ### 2020-5-27
#### Changed #### Changed
@ -279,7 +279,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- SSDT-keyboard to support ThinkpadAssistant 1.7.0 - SSDT-keyboard to support ThinkpadAssistant 1.7.0
- Honestly, what's even left to improve on the keyboard? Open an issue. - Honestly, what's even left to improve on the keyboard? Open an issue.
> ### 2020-5-24 ### 2020-5-24
#### Added #### Added
- Setting instructions better sleep in 5_README-other.md - Setting instructions better sleep in 5_README-other.md
@ -293,7 +293,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- BetterTouchTool is no longer needed for Fn key functions and has been removed. - BetterTouchTool is no longer needed for Fn key functions and has been removed.
- `SMCLightSensor.kext` has been removed as the x1c6 has no ambient light sensor. - `SMCLightSensor.kext` has been removed as the x1c6 has no ambient light sensor.
> ### 2020-5-22 ### 2020-5-22
- Further SSDT-Keyboard tweaks: - Further SSDT-Keyboard tweaks:
- Windows (mismapped to Left Alt by default) is now properly mapped to Left GUI - Windows (mismapped to Left Alt by default) is now properly mapped to Left GUI
@ -302,7 +302,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- This means that Karabiner-Elements is no longer a necessary for this project. Once less program! unless you need it for other purposes (like a hyper key). - This means that Karabiner-Elements is no longer a necessary for this project. Once less program! unless you need it for other purposes (like a hyper key).
- *Similarly, once Bluetooth toggle is implemented in ThinkpadAssistant, BetterTouchTool can also go away. - *Similarly, once Bluetooth toggle is implemented in ThinkpadAssistant, BetterTouchTool can also go away.
> ### 2020-5-21 ### 2020-5-21
#### Changed #### Changed
@ -313,7 +313,7 @@ Keyboard Perfection is almost here!
- Mirror with F7 - Mirror with F7
- Bluetooth, F10 still has to be handled by BetterTouchTool, but hopefully supported will be added soon. See my [request](https://github.com/MSzturc/ThinkpadAssistant/issues/9) - Bluetooth, F10 still has to be handled by BetterTouchTool, but hopefully supported will be added soon. See my [request](https://github.com/MSzturc/ThinkpadAssistant/issues/9)
> ### 2020-5-9 ### 2020-5-9
#### Changed #### Changed
@ -324,7 +324,7 @@ Keyboard Perfection is almost here!
- Added PM981 install suggestions per [Issue #43](https://github.com/tylernguyen/x1c6-hackintosh/issues/43) - Added PM981 install suggestions per [Issue #43](https://github.com/tylernguyen/x1c6-hackintosh/issues/43)
- Changed ScanPolicy of `install_USB` to 0. - Changed ScanPolicy of `install_USB` to 0.
> ### 2020-4-6 (#2) ### 2020-4-6 (#2)
#### Added #### Added
@ -336,7 +336,7 @@ Keyboard Perfection is almost here!
- Upgraded various kexts. - Upgraded various kexts.
> ### 2020-4-6 (#1) ### 2020-4-6 (#1)
#### Added #### Added
@ -348,7 +348,7 @@ Keyboard Perfection is almost here!
- Modularized each needed OpenCore config patches. - Modularized each needed OpenCore config patches.
> ### 2020-4-1 ### 2020-4-1
#### Added #### Added
@ -359,7 +359,7 @@ Keyboard Perfection is almost here!
- More documentation about recommended macOS settings. - More documentation about recommended macOS settings.
> ### 2020-3-31 ### 2020-3-31
#### Added #### Added
@ -371,7 +371,7 @@ Keyboard Perfection is almost here!
- All Fn keys now have have an assigned key, remap as needed. - All Fn keys now have have an assigned key, remap as needed.
- Keyboard map is now in markdown. - Keyboard map is now in markdown.
> ### 2020-3-30 ### 2020-3-30
#### Added #### Added
@ -390,7 +390,7 @@ Keyboard Perfection is almost here!
- Removed EC related patches from `config.plist` as they are unnecessary. - Removed EC related patches from `config.plist` as they are unnecessary.
> ### 2020-3-29 ### 2020-3-29
#### Added #### Added
@ -407,33 +407,33 @@ Keyboard Perfection is almost here!
- Some unused patches within OpenCore config.plist has now been removed. - Some unused patches within OpenCore config.plist has now been removed.
> ### 2020-3-26 ### 2020-3-26
#### Changed #### Changed
- Switched to AppleALC layout 21. - Switched to AppleALC layout 21.
> ### 2020-3-23 ### 2020-3-23
#### Changed #### Changed
- Upgraded OpenCore to 0.5.6 - Upgraded OpenCore to 0.5.6
> ### 2020-2-04 ### 2020-2-04
#### Changed #### Changed
- Upgraded OpenCore to 0.5.5 - Upgraded OpenCore to 0.5.5
- Upgraded kexts. - Upgraded kexts.
> ### 2020-1-18 ### 2020-1-18
#### Changed #### Changed
- Upgraded OpenCore to 0.5.4 - Upgraded OpenCore to 0.5.4
- Upgraded kexts. - Upgraded kexts.
> ### 2019-12-22 ### 2019-12-22
#### Added #### Added

View file

@ -11,7 +11,7 @@ Please refer to [Dortania's Creating the USB](https://dortania.github.io/OpenCor
1. With the macOS installer has been created, you can use the `EFI` inside `EFI-install_USB` to install macOS onto your drive. 1. With the macOS installer has been created, you can use the `EFI` inside `EFI-install_USB` to install macOS onto your drive.
2. Once macOS has been installed, boot the installed macOS paritition with the existing installer USB and complete new user setup. 2. Once macOS has been installed, boot the installed macOS paritition with the existing installer USB and complete new user setup.
3. Use the `EFI` inside `EFI-OpenCore` for the macOS drive's EFI partition. 3. Use the `EFI` inside `EFI-OpenCore` for the macOS drive's EFI partition. If your BIOS is unmodded, add the contents of `config_unmoddedBIOS.plist` to the main `config.plist`.
!!! success !!! success
At this point, your machine should boot into macOS without anything attached. At this point, your machine should boot into macOS without anything attached.

View file

@ -30,6 +30,13 @@ Replace factory Intel WiFi module with a macOS compatible one. Make sure that th
However, there exists other alternatives with better WiFi and Bluetooth standards, but additional kexts are required. See [`dortania/Wireless-Buyers-Guide`](https://dortania.github.io/Wireless-Buyers-Guide/). However, there exists other alternatives with better WiFi and Bluetooth standards, but additional kexts are required. See [`dortania/Wireless-Buyers-Guide`](https://dortania.github.io/Wireless-Buyers-Guide/).
## Optimizations (Optional):
- Repaste the machine with thermal [Grizzly Kryonaut](https://www.thermal-grizzly.com/en/products/16-kryonaut-en).
- If you're experienced or would to try liquid metal, use [Grizzly Conductonaut](https://www.thermal-grizzly.com/produkte/25-conductonaut). Though I've found that in my expereience, [Grizzly Kryonaut](https://www.thermal-grizzly.com/en/products/16-kryonaut-en) is enough.
- Replace your machine's fan (if applicable). See https://www.reddit.com/r/thinkpad/comments/c7zpah/x1_carbon_6th_gen_horrible_cooling_fan_design/
- Mod the BIOS the unlock Intel Advance Menu. see [docs/1_README-HARDWAREandBIOS.md](https://github.com/tylernguyen/x1c6-hackintosh/blob/master/docs/1_README-HARDWAREandBIOS.md)
## Differing Models ## Differing Models
- These are relevant components on my machine which may differ from yours, keep these in mind as you will need to adjust accordingly, depending on your machine's configuration. - These are relevant components on my machine which may differ from yours, keep these in mind as you will need to adjust accordingly, depending on your machine's configuration.

View file

@ -1,4 +1,4 @@
## ACPI Patching: ## ACPI Patches
1. Download and install [MaciASL](https://github.com/acidanthera/MaciASL/releases) if you do not have it already. 1. Download and install [MaciASL](https://github.com/acidanthera/MaciASL/releases) if you do not have it already.
2. Dump your original ACPI tables. There are a number of ways to do this, using Clover, Hackintool, Linux. See [here](https://khronokernel.github.io/Getting-Started-With-ACPI/Manual/dump.html). 2. Dump your original ACPI tables. There are a number of ways to do this, using Clover, Hackintool, Linux. See [here](https://khronokernel.github.io/Getting-Started-With-ACPI/Manual/dump.html).
@ -22,7 +22,8 @@ Should your source DSDT be similar enough (in regards to certain items in these
- Compiled ACPI patches are `.aml` Once compiled, these belong to `EFI/OC/ACPI`. - Compiled ACPI patches are `.aml` Once compiled, these belong to `EFI/OC/ACPI`.
- OpenCore Patches are patches for `config.plist` in their respective level. - OpenCore Patches are patches for `config.plist` in their respective level.
## Some patches here may be unused. Refer to the current OpenCore-EFI folder to see which one I am currently using. While other patches may be needed case-by-case, such as the WiFi/Bluetooth patches. !!! note
Refer to the current `EFI-OpenCore` to see which patches are being used.
## Important Note: ## Important Note:
@ -31,13 +32,16 @@ See highlighted example:
![OpenCore SSDT patching notice](https://raw.githubusercontent.com/tylernguyen/x1c6-hackintosh/master/docs/assets/img/OpenCore%20SSDT%20patching%20notice.png) ![OpenCore SSDT patching notice](https://raw.githubusercontent.com/tylernguyen/x1c6-hackintosh/master/docs/assets/img/OpenCore%20SSDT%20patching%20notice.png)
## Some Thinkpad machines are `LPC` and some are`LPCB`. Please examine your own DSDT and modify patches as needed. ## Some Thinkpad machines are `LPC` and some are `LPCB`. Please examine your own DSDT and modify patches as needed.
!!! note
Network and Display patches are on a case-by-case basis and may differ for everyone.
### Non-native WiFi and Bluetooth ### Non-native WiFi and Bluetooth
`/patches/Network Patches/ DW1560.plist` for DW1560 model cards. - `/patches/Network Patches/ DW1560.plist` for DW1560 model cards.
`/patches/Network Patches/ DW1820A.plist` for WD1820A model cards. - `/patches/Network Patches/ DW1820A.plist` for WD1820A model cards.
`/patches/Network Patches/ Intel.plist` for Intel branded cards. - `/patches/Network Patches/ Intel.plist` for Intel branded cards.
\*Notice that these patches require additional kexts to be installed. See them in `Kernel/Add/` \*Notice that these patches require additional kexts to be installed. See them in `Kernel/Add/`
@ -97,7 +101,7 @@ Enables:
- Remap 1: PrtSc to F13 - Remap 1: PrtSc to F13
- Remap 2: Fn + K to Deadkey - Remap 2: Fn + K to Deadkey
- Remap 3: Fn + P to Deadkey - Remap 3: Fn + P to Deadkey
For Fn 1-12 functions, check the following option within `Preferences/Keyboard`: - For Fn 1-12 functions, check the following option within `Preferences/Keyboard`:
![Fn keys](https://github.com/tylernguyen/x1c6-hackintosh/blob/master/docs/assets/img/macOS%20Settings/fnkeys.png) ![Fn keys](https://github.com/tylernguyen/x1c6-hackintosh/blob/master/docs/assets/img/macOS%20Settings/fnkeys.png)
### SSDT-Sleep - Patch macOS Sleep, S3 ### SSDT-Sleep - Patch macOS Sleep, S3

View file

@ -53,18 +53,19 @@
- PrtSc (remapped to F13) = I use it for Screen Capture (Set in `System Preferences/Keyboard/Shortcuts`) - PrtSc (remapped to F13) = I use it for Screen Capture (Set in `System Preferences/Keyboard/Shortcuts`)
- Check `Use F1, F2, etc. keys as standard function keys` in `System Preferences/Keyboard` to gain access to standard F keys: - Check `Use F1, F2, etc. keys as standard function keys` in `System Preferences/Keyboard` to gain access to standard F keys:
![fnkeys](https://github.com/tylernguyen/x1c6-hackintosh/blob/master/docs/assets/img/macOS%20Settings/fnkeys.png)
<p align="center">
<img src="https://raw.githubusercontent.com/tylernguyen/x1c6-hackintosh/main/docs/assets/img/macOS%20Settings/fnkeys.png" width="400">
</p>
- Additionally, [Karabiner-Elements](https://karabiner-elements.pqrs.org/) and [BetterTouchTool](https://folivora.ai/) are great productivty tools to remap and/or add functions to your keyboard. - Additionally, [Karabiner-Elements](https://karabiner-elements.pqrs.org/) and [BetterTouchTool](https://folivora.ai/) are great productivty tools to remap and/or add functions to your keyboard.
## Touchpad: ## Touchpad:
- Force Click is enabled by default, which turns any click on the trackpad into a force touch. I suggest you turn this off. - Force Click is enabled by default, which turns any click on the trackpad into a force touch. I suggest you turn this off.
- In addition, I prefer to have tap to click on: - In addition, I prefer to have tap to click on:
![touchpad](https://github.com/tylernguyen/x1c6-hackintosh/blob/master/docs/assets/img/macOS%20Settings/touchpad.png)
## Optimizations: <p align="center">
<img src="https://raw.githubusercontent.com/tylernguyen/x1c6-hackintosh/main/docs/assets/img/macOS%20Settings/touchpad.png" width="400">
</p>
- Repaste the machine with thermal [Grizzly Kryonaut](https://www.thermal-grizzly.com/en/products/16-kryonaut-en).
- For those willing to risk permanently damaging your machine for the best thermal, repaste the machine with liquid metal [Grizzly Conductonaut](https://www.thermal-grizzly.com/produkte/25-conductonaut). For the majority however, I recommend using [Grizzly Kryonaut](https://www.thermal-grizzly.com/en/products/16-kryonaut-en).
- Replace your machine's fan (if applicable). See https://www.reddit.com/r/thinkpad/comments/c7zpah/x1_carbon_6th_gen_horrible_cooling_fan_design/
- Mod the BIOS the unlock Intel Advance Menu, see [docs/1_README-HARDWAREandBIOS.md](https://github.com/tylernguyen/x1c6-hackintosh/blob/master/docs/1_README-HARDWAREandBIOS.md)

Binary file not shown.

Before

Width:  |  Height:  |  Size: 61 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 176 KiB

View file

@ -1,27 +1,17 @@
# Configurating OpenCore for your x1c6 # `config.plist`
<img align="right" src="https://i.imgur.com/u2Nukp7.png" alt="Critter" width="200"> <img align="right" src="https://raw.githubusercontent.com/tylernguyen/x1c6-hackintosh/main/docs/assets/img/opencore.png" alt="Critter" width="200">
## Even though I have posted my OpenCore EFI folder here, there are still some work which you have to do before you are able to get it working on your machine. It is **NEVER** a good idea to use someone else's EFI without throughly examining it. Even though I have posted my OpenCore EFI folder here, there are still some work which you have to do before you are able to get it working on your machine. It is **NEVER** a good idea to use someone else's EFI without throughly examining it.
```
* SystemUUID: Can be generated with MacSerial or use pervious from Clover's config.plist.
* MLB: Can be generated with MacSerial or use pervious from Clover's config.plist.
* ROM: ROM must either be Apple ROM (dumped from a real Mac), or your NIC MAC address, or any random MAC address (could be just 6 random bytes) - Vit9696
* SystemSerialNumber: Can be generated with MacSerial or use pervious from Clover's config.plist.
```
- See [`docs/3_README-other`](https://github.com/tylernguyen/x1c6-hackintosh/blob/master/docs/3_README-other.md) for more details regarding PlatformInfo settings. - See [`docs/3_README-other`](https://github.com/tylernguyen/x1c6-hackintosh/blob/master/docs/3_README-other.md) for more details regarding PlatformInfo settings.
- `CPUFriendDataProvider` can be generated with [CPUFriendFriend](https://github.com/corpnewt/CPUFriendFriend_) or [one-key-cpufriend](https://github.com/stevezhengshiqi/one-key-cpufriend). This is especially important if you have a different CPU than mine. Even if you have the same CPU as me, you may prefer a different Energy Performance Preference (EPP) so do generate your own CPUFriendDataProvider. - `CPUFriendDataProvider` can be generated with [CPUFriendFriend](https://github.com/corpnewt/CPUFriendFriend_) or [one-key-cpufriend](https://github.com/stevezhengshiqi/one-key-cpufriend). This is especially important if you have a different CPU than mine. Even if you have the same CPU as me, you may prefer a different Energy Performance Preference (EPP) so do generate your own CPUFriendDataProvider.
> ## Checking your OpenCore config.plist ## Checking your OpenCore config.plist
It is important to keep your OpenCore config.plist properly up-to-spec, as OpenCore configurations tend to change accordingly with OpenCore versions. It is important to keep your OpenCore `config.plist` properly up-to-spec, as OpenCore configurations tend to change accordingly with OpenCore versions. A good resource to check your `config.plist` is the `ocvalidate` binary that is bundled with every OpenCore releases.
- A good resource to check your config plist is https://opencore.slowgeek.com/.
- Additionally, the included `ocvalidate` binary in the `OC` folder is the official in-house utility to check your `config.plist`
If both validators give positive results, your `config.plist` should be good.
> ## `config.plist` Comments: ## `config.plist` Comments:
* There are two `plist` files. Default `config.plist` is meant who those with a modded BIOS and have made the approiate settings as detailed in [docs/1_README-HARDWAREandBIOS.md](https://github.com/tylernguyen/x1c6-hackintosh/blob/master/docs/1_README-HARDWAREandBIOS.md) while `config_unmoddedBIOS.plist` is meant for those without a modded BIOS. If you have a modded BIOS and have made the adjustments detailed in my docs, `config.plist` should suffice. If your BIOS is unmodded, simply add the contents of `config_unmoddedBIOS.plist` to the main `config.plist`. * There are two `plist` files. Default `config.plist` is meant who those with a modded BIOS and have made the approiate settings as detailed in [docs/1_README-HARDWAREandBIOS.md](https://github.com/tylernguyen/x1c6-hackintosh/blob/master/docs/1_README-HARDWAREandBIOS.md) while `config_unmoddedBIOS.plist` is meant for those without a modded BIOS. If you have a modded BIOS and have made the adjustments detailed in my docs, `config.plist` should suffice. If your BIOS is unmodded, simply add the contents of `config_unmoddedBIOS.plist` to the main `config.plist`.
* Notes on kexts and ACPI patches are on the respective OpenCore entries. Additionally, notes on ACPI patches can be found in [docs/2_README-ACPIpatching.md](https://github.com/tylernguyen/x1c6-hackintosh/blob/master/docs/2_README-ACPIpatching.md) as well as comments inside the patch. * Notes on kexts and ACPI patches are on the respective OpenCore entries. Additionally, notes on ACPI patches can be found in [docs/2_README-ACPIpatching.md](https://github.com/tylernguyen/x1c6-hackintosh/blob/master/docs/2_README-ACPIpatching.md) as well as comments inside the patch.
* Audio patches: * Audio patches:
@ -72,6 +62,6 @@ I prefer OpenCanopy for its looks. However, it is completely optional and can ta
* OpenCore tools and utilities are removed for a clean setup and can be added when needed. * OpenCore tools and utilities are removed for a clean setup and can be added when needed.
> ## Updating: ## Updating:
To update your OpenCore folder to my current version, simply backup your `PlatformInfo` information and move it to the new OpenCore config. Keep in mind that, depending on your setup, you may wish to keep other settings you've made so make sure to note your OpenCore `config.plist` changes as you make them. To update your OpenCore folder to my current version, simply backup your `PlatformInfo` information and move it to the new OpenCore config. Keep in mind that, depending on your setup, you may wish to keep other settings you've made so make sure to note your OpenCore `config.plist` changes as you make them.

View file

@ -1,11 +1,20 @@
# Project information
site_name: Hackintosh the Thinkpad X1 Carbon 6th Gen site_name: Hackintosh the Thinkpad X1 Carbon 6th Gen
site_url: https://tylernguyen.github.io/x1c6-hackintosh/ site_url: https://tylernguyen.github.io/x1c6-hackintosh/
site_author: Tyler Nguyen
# Repository
repo_name: tylernguyen/x1c6-hackintosh
repo_url: https://github.com/tylernguyen/x1c6-hackintosh
edit_uri: ""
nav: nav:
- Home: Index.md - Home: index.md
- Summary: Summary.md - Summary: Summary.md
- Hardware: Hardware.md - Hardware: Hardware.md
- BIOS: BIOS.md - BIOS: BIOS.md
- Getting Started: Getting-Started.md - Getting Started: Getting-Started.md
- config.plist: config.plist.md
- Patches: Patches.md - Patches: Patches.md
- Post Installation: Post-Installation.md - Post Installation: Post-Installation.md
- Issues: Issues.md - Issues: Issues.md
@ -13,4 +22,6 @@ theme:
name: material name: material
markdown_extensions: markdown_extensions:
- admonition - admonition
plugins:
- minify:
minify_html: true