mirror of
https://github.com/tylernguyen/x1c6-hackintosh.git
synced 2025-02-05 09:33:13 -06:00
Continuing docs cleanup in prepartion for macOS Monterey
This commit is contained in:
parent
73661b4ec4
commit
bf3aab14db
975 changed files with 77 additions and 86 deletions
|
@ -1,7 +0,0 @@
|
||||||
# OpenCore Configuration for the Install Drive
|
|
||||||
|
|
||||||
<img align="right" src="https://i.imgur.com/u2Nukp7.png" alt="Critter" width="200">
|
|
||||||
|
|
||||||
## This OpenCore configuration is purposely kept bareboned. Its sole purpose is for installing and booting macOS first time. Please refer to my `EFI-Opencore` folder the OpenCore configuration intended for daily use.
|
|
||||||
|
|
||||||
### It is generally a good idea to keep the install drive with OpenCore around. As you tweak your own `opencore.plist`, things may break and you will not be able to get back into macOS using the system's OpenCore. In those times, you can use the install drive to boot into macOS.
|
|
|
@ -32,7 +32,7 @@
|
||||||
|
|
||||||
<p align="center">
|
<p align="center">
|
||||||
<a href="https://tylernguyen.github.io/x1c6-hackintosh/">
|
<a href="https://tylernguyen.github.io/x1c6-hackintosh/">
|
||||||
<img src="https://img.shields.io/badge/-Start%20Here-E95678?style=for-the-badge"> </a>
|
<img src="https://img.shields.io/badge/-Click%20Here%20to%20Start-E95678?style=for-the-badge"> </a>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
**July 16th, 2021,**
|
**July 16th, 2021,**
|
||||||
|
|
12
docs/BIOS.md
12
docs/BIOS.md
|
@ -16,7 +16,8 @@ At the minimum, these BIOS settings must be made to install and run macOS withou
|
||||||
| | >> Startup | UEFI/Legacy Boot `UEFI Only` | |
|
| | >> Startup | UEFI/Legacy Boot `UEFI Only` | |
|
||||||
| | | CSM Support `No` (per OpenCore Documentation) | |
|
| | | CSM Support `No` (per OpenCore Documentation) | |
|
||||||
|
|
||||||
* You should also disable hardware devices you do not need to save power, some examples are:
|
!!! tip
|
||||||
|
You can also disable hardware/features you do not need to save power, some examples are:
|
||||||
|
|
||||||
| Main Menu | Sub 1 | Sub 2 | Sub 3 |
|
| Main Menu | Sub 1 | Sub 2 | Sub 3 |
|
||||||
| --------- | ----------- | --------------------------------------------- | ------------------------------------------------------------------ |
|
| --------- | ----------- | --------------------------------------------- | ------------------------------------------------------------------ |
|
||||||
|
@ -25,15 +26,14 @@ At the minimum, these BIOS settings must be made to install and run macOS withou
|
||||||
| | | | Memory Card Slot `DISABLED` |
|
| | | | Memory Card Slot `DISABLED` |
|
||||||
| | >> Config | >> USB | Always On USB `DISABLED` |
|
| | >> Config | >> USB | Always On USB `DISABLED` |
|
||||||
|
|
||||||
* If you do not use Thunderbolt 3 hotplug in macOS (don't mind shutting down the machine to connect TB3 devices), this will drastically lower power consumption:
|
* If you **DO NOT use Thunderbolt 3 hotplug** in macOS (don't mind shutting down the machine to connect TB3 devices), this will drastically lower power consumption:
|
||||||
|
|
||||||
| Main Menu | Sub 1 | Sub 2 | Sub 3 |
|
| Main Menu | Sub 1 | Sub 2 | Sub 3 |
|
||||||
| --------- | ----------- | --------------------------------------------- | ------------------------------------------------------------------ |
|
| --------- | ----------- | --------------------------------------------- | ------------------------------------------------------------------ |
|
||||||
| | >> Config | >> Thunderbolt (TM) 3 | Thunderbolt BIOS Assist Mode `Enabled` |
|
| | >> Config | >> Thunderbolt (TM) 3 | Thunderbolt BIOS Assist Mode `Enabled` |
|
||||||
| | | | Thunderbolt(TM) Device `Enabled` |
|
| | | | Thunderbolt(TM) Device `Enabled` |
|
||||||
|
|
||||||
* If you do do want to use Thunderbolt 3 hotplug in macOS (at the expense of idle power consumption):
|
* If you **DO use Thunderbolt 3 hotplug in macOS** (at the expense of idle power consumption):
|
||||||
- NOTE: If you do have a modded BIOS firmware, please reset all settings relating to Thunderbolt 3 to default, all that's needed are settings detailed below or in [1_README-HARDWAREandBIOS.md](https://github.com/tylernguyen/x1c6-hackintosh/blob/master/docs/1_README-HARDWAREandBIOS.md)
|
|
||||||
|
|
||||||
| Main Menu | Sub 1 | Sub 2 | Sub 3 |
|
| Main Menu | Sub 1 | Sub 2 | Sub 3 |
|
||||||
| --------- | ----------- | --------------------------------------------- | ------------------------------------------------------------------ |
|
| --------- | ----------- | --------------------------------------------- | ------------------------------------------------------------------ |
|
||||||
|
@ -78,7 +78,7 @@ Here are the steps to mod your BIOS (credits to paranoidbashthot and \x). Attemp
|
||||||
## 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.
|
||||||
|
|
||||||
> * These settings are universally recommended optimizations for your hackintosh:
|
* These settings are universally recommended optimizations for your hackintosh:
|
||||||
|
|
||||||
| Main Menu | Sub 1 | Sub 2 | Sub 3 | Sub 4 |
|
| Main Menu | Sub 1 | Sub 2 | Sub 3 | Sub 4 |
|
||||||
|--------------|------------------------|------------------------------------|-----------------------------------|--------------------------|
|
|--------------|------------------------|------------------------------------|-----------------------------------|--------------------------|
|
||||||
|
@ -100,7 +100,7 @@ The following are further optimization settings that can be figured once your BI
|
||||||
| | | | | Offset Prefix `-` |
|
| | | | | Offset Prefix `-` |
|
||||||
| | | | | |
|
| | | | | |
|
||||||
|
|
||||||
> * The following settings depend on your own personal preference:
|
* The following settings depend on your own personal preference:
|
||||||
|
|
||||||
* If you want to optimize CPU **performance** at the cost of battery:
|
* If you want to optimize CPU **performance** at the cost of battery:
|
||||||
|
|
||||||
|
|
|
@ -9,14 +9,18 @@ Please refer to [Dortania's Creating the USB](https://dortania.github.io/OpenCor
|
||||||
|
|
||||||
# Using the Respository
|
# Using the Respository
|
||||||
|
|
||||||
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 `install EFI` to install macOS onto your drive.
|
||||||
|
|
||||||
|
!!! note
|
||||||
|
It is generally a good idea to keep the install drive with OpenCore around. As you tweak your own `opencore.plist`, things may break and you will not be able to get back into macOS using the system's OpenCore. In those times, you can use the install drive to boot into macOS.
|
||||||
|
|
||||||
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. If your BIOS is unmodded, add the contents of `config_unmoddedBIOS.plist` to the main `config.plist`.
|
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.
|
||||||
|
|
||||||
4. There are a few other things to review and add on before your Hackintosh can be complete. Please proceed to Post Installation.
|
1. There are a few other things to review and add on before your Hackintosh can be complete. Please proceed to Post Installation.
|
||||||
|
|
||||||
!!! tip
|
!!! tip
|
||||||
Actively refer to Summary to get an idea of each functioning parts.
|
Actively refer to Summary to get an idea of each functioning parts.
|
|
@ -35,7 +35,7 @@ However, there exists other alternatives with better WiFi and Bluetooth standard
|
||||||
- Repaste the machine with thermal [Grizzly Kryonaut](https://www.thermal-grizzly.com/en/products/16-kryonaut-en).
|
- 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.
|
- 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/
|
- 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)
|
- Mod the BIOS the unlock Intel Advance Menu. see [docs/1_README-HARDWAREandBIOS.md](https://github.com/tylernguyen/x1c6-hackintosh/blob/main/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.
|
||||||
|
@ -48,5 +48,5 @@ However, there exists other alternatives with better WiFi and Bluetooth standard
|
||||||
| WiFi & BT | BCM94360CS2 | `/patches/ Network Patches/` if non-native.
|
| WiFi & BT | BCM94360CS2 | `/patches/ Network Patches/` if non-native.
|
||||||
| WWAN | None | Unless needed in other OSes, disable at BIOS to save power
|
| WWAN | None | Unless needed in other OSes, disable at BIOS to save power
|
||||||
|
|
||||||
- Refer to [/docs/references/x1c6-Platform_Specifications](https://github.com/tylernguyen/x1c6-hackintosh/blob/master/docs/references/x1c6-Platform_Specifications.pdf) for possible stock ThinkPad X1 6th Gen configurations.
|
- Refer to [/docs/references/x1c6-Platform_Specifications](https://github.com/tylernguyen/x1c6-hackintosh/blob/main/docs/references/x1c6-Platform_Specifications.pdf) for possible stock ThinkPad X1 6th Gen configurations.
|
||||||
|
|
||||||
|
|
105
docs/Patches.md
105
docs/Patches.md
|
@ -16,23 +16,12 @@ Should your source DSDT be similar enough (in regards to certain items in these
|
||||||
|
|
||||||
7. Once you have the compiled ACPI patches, place them in `EFI/OC/ACPI/` and make sure to create matching entries within OpenCore's `config.plist`'s `ACPI/Add/` section.
|
7. Once you have the compiled ACPI patches, place them in `EFI/OC/ACPI/` and make sure to create matching entries within OpenCore's `config.plist`'s `ACPI/Add/` section.
|
||||||
|
|
||||||
# Hotpatching Notes
|
|
||||||
|
|
||||||
- Source ACPI patches are `.dsl` Edit these as needed.
|
|
||||||
- Compiled ACPI patches are `.aml` Once compiled, these belong to `EFI/OC/ACPI`.
|
|
||||||
- OpenCore Patches are patches for `config.plist` in their respective level.
|
|
||||||
|
|
||||||
!!! note
|
|
||||||
Refer to the current `EFI-OpenCore` to see which patches are being used.
|
|
||||||
|
|
||||||
## Important Note:
|
## Important Note:
|
||||||
|
|
||||||
Unlike Clover, where SSDT patches are only being applied when booting macOS. OpenCore will apply SSDT patches regardless of the operating system. This is critical when multi-booting, since Windows and Linux do not need the additional patches that macOS does. In many cases, if Windows/Linux fails to boot under OpenCore, it is likely that your macOS intended SSDT patch(s) is being applied universally. To prevent OpenCore from doing this, it is important that your SSDT patches specify its intended OS, which in our case is "Darwin."
|
Unlike Clover, where SSDT patches are only being applied when booting macOS. OpenCore will apply SSDT patches regardless of the operating system. This is critical when multi-booting, since Windows and Linux do not need the additional patches that macOS does. In many cases, if Windows/Linux fails to boot under OpenCore, it is likely that your macOS intended SSDT patch(s) is being applied universally. To prevent OpenCore from doing this, it is important that your SSDT patches specify its intended OS, which in our case is "Darwin."
|
||||||
See highlighted example:
|
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/main/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.
|
|
||||||
|
|
||||||
!!! note
|
!!! note
|
||||||
Network and Display patches are on a case-by-case basis and may differ for everyone.
|
Network and Display patches are on a case-by-case basis and may differ for everyone.
|
||||||
|
@ -45,17 +34,51 @@ See highlighted example:
|
||||||
|
|
||||||
\*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/`
|
||||||
|
|
||||||
### SSDT-Darwin - Detects macOS to enable other patches
|
# ACPI Patches In-Use:
|
||||||
|
!!! note
|
||||||
|
The following patches are arranged alphabetically for easy cross-referencing. For the loading order, please refer to the main EFI's `config.plist`.
|
||||||
|
|
||||||
### SSDT-AC - Patch to load AppleACPIACAdapter
|
### SSDT-AC - Load AppleACPIACAdapter
|
||||||
|
|
||||||
|
### SSDT-ALS0 - Fake Ambient Light Sensor
|
||||||
|
|
||||||
|
Starting with Catalina, an ambient light sensor device is required for brightness preservation. This patch fakes an ambient light sensor device `ALS0` since the x1c6 does not have one.
|
||||||
|
Why?: `ACPI0008` missing in DSDT.
|
||||||
|
|
||||||
### SSDT-Battery - Enables Battery Status in macOS
|
### SSDT-Battery - Enables Battery Status in macOS
|
||||||
|
|
||||||
- Single battery system: only `BAT0` in ACPI, no `BAT1`.
|
- Single battery system: only `BAT0` in ACPI, no `BAT1`.
|
||||||
|
|
||||||
|
### SSDT-DMAC - Patch Memory Controller
|
||||||
|
|
||||||
|
Why?: `PNP0200` is missing in DSDT.
|
||||||
|
|
||||||
|
### SSDT-Darwin - Detects macOS to enable other patches
|
||||||
|
|
||||||
|
### SSDT-EC - Alow Reads/Write and Provide an Interface with Embedded Controller via YogaSMC
|
||||||
|
Two parts:
|
||||||
|
- Allow access to EC
|
||||||
|
- Sample SSDT from YogaSMC
|
||||||
|
|
||||||
### SSDT-HWAC - Fix axxess to 16byte-EC-field HWAC
|
### SSDT-HWAC - Fix axxess to 16byte-EC-field HWAC
|
||||||
- Thanks @benbender
|
- Thanks @benbender
|
||||||
|
|
||||||
|
### SSDT-INIT - Initialize System Variables
|
||||||
|
|
||||||
|
Disables:
|
||||||
|
- HPET
|
||||||
|
- DPTF
|
||||||
|
Enables:
|
||||||
|
- DYTC
|
||||||
|
|
||||||
|
### SSDT-Keyboard - Remap PS2 Keys, EC Keys are handled by `BrightnessKeys.kext`
|
||||||
|
|
||||||
|
- Remap 1: PrtSc to F13
|
||||||
|
- Remap 2: Fn + K to Deadkey
|
||||||
|
- Remap 3: Fn + P to Deadkey
|
||||||
|
- For Fn 1-12 functions, check the following option within `Preferences/Keyboard`:
|
||||||
|
![Fn keys](https://github.com/tylernguyen/x1c6-hackintosh/blob/main/docs/assets/img/macOS%20Settings/fnkeys.png)
|
||||||
|
|
||||||
### SSDT-PM - Enables Native Intel Power Managements
|
### SSDT-PM - Enables Native Intel Power Managements
|
||||||
|
|
||||||
Why?: `Processor` search in DSDT, rename `PR` to other variables as needed.
|
Why?: `Processor` search in DSDT, rename `PR` to other variables as needed.
|
||||||
|
@ -82,66 +105,36 @@ Why?: `Processor` search in DSDT, rename `PR` to other variables as needed.
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### SSDT-PMCR
|
||||||
|
|
||||||
|
Why?: `PMCR`,`APP9876` missing in DSDT.
|
||||||
|
|
||||||
### SSDT-PNLF - Enables Brightness Management in macOS and Smooth Adjustments with AppleBacklightSmoother.kext
|
### SSDT-PNLF - Enables Brightness Management in macOS and Smooth Adjustments with AppleBacklightSmoother.kext
|
||||||
|
|
||||||
iGPU is `PCI0.GFX0`
|
iGPU is `PCI0.GFX0`
|
||||||
Why?: `Skylake/ KabyLake/ KabyLake-R` CPU.
|
Why?: `Skylake/ KabyLake/ KabyLake-R` CPU.
|
||||||
Used in conjunction with `WhateverGreen.kext` and `AppleBacklightSmoother.kext` (Optional)
|
Used in conjunction with `WhateverGreen.kext`.
|
||||||
|
|
||||||
### SSDT-INIT - Initialize System Variables
|
### SSDT-PWRB
|
||||||
|
|
||||||
Disables:
|
Why?: `PNP0C0C` missing in DSDT.
|
||||||
- HPET
|
- Patch power button.
|
||||||
- DPTF
|
|
||||||
Enables:
|
|
||||||
- DYTC
|
|
||||||
|
|
||||||
### SSDT-Keyboard - Remap PS2 Keys, EC Keys are handled by `BrightnessKeys.kext`
|
|
||||||
|
|
||||||
- Remap 1: PrtSc to F13
|
|
||||||
- Remap 2: Fn + K to Deadkey
|
|
||||||
- Remap 3: Fn + P to Deadkey
|
|
||||||
- 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)
|
|
||||||
|
|
||||||
### SSDT-Sleep - Patch macOS Sleep, S3
|
### SSDT-Sleep - Patch macOS Sleep, S3
|
||||||
- Comprehensive sleep/wake patch.
|
- Comprehensive sleep/wake patch.
|
||||||
- Fixes restart on shutdown.
|
- Fixes restart on shutdown.
|
||||||
**Needs `OpenCore Patches/ Sleep.plist`**
|
**Needs `OpenCore Patches/ Sleep.plist`**
|
||||||
|
|
||||||
### SSDT-EC - Alow Reads/Write and Provide an Interface with Embedded Controller via YogaSMC
|
|
||||||
Two parts:
|
|
||||||
- Allow access to EC
|
|
||||||
- Sample SSDT from YogaSMC
|
|
||||||
|
|
||||||
### SSDT-XHC1 - USB 2.0/3.0
|
|
||||||
**Needs `OpenCore Patches/ XHC1.plist`**
|
|
||||||
- Map USB 2.0/3.0
|
|
||||||
- Patch USB Power Properties
|
|
||||||
|
|
||||||
### SSDT-TB-DSB0 to SSDT-TB-DSB6
|
### SSDT-TB-DSB0 to SSDT-TB-DSB6
|
||||||
- Patch USB 3.1
|
- Patch USB 3.1
|
||||||
- Patch Thunderbolt 3 Hotplug
|
- Patch Thunderbolt 3 Hotplug
|
||||||
- Patch Thunderbolt 3 Power Management
|
- Patch Thunderbolt 3 Power Management
|
||||||
- Patch Thunderbolt 3 native interfacing with macOS's System Report
|
- Patch Thunderbolt 3 native interfacing with macOS's System Report
|
||||||
|
|
||||||
### SSDT-DMAC - Patch Memory Controller
|
### SSDT-XHC1 - USB 2.0/3.0
|
||||||
|
**Needs `OpenCore Patches/ XHC1.plist`**
|
||||||
Why?: `PNP0200` is missing in DSDT.
|
- Map USB 2.0/3.0
|
||||||
|
- Patch USB Power Properties
|
||||||
### SSDT-PMCR
|
|
||||||
|
|
||||||
Why?: `PMCR`,`APP9876` missing in DSDT.
|
|
||||||
|
|
||||||
### SSDT-PWRB
|
|
||||||
|
|
||||||
Why?: `PNP0C0C` missing in DSDT.
|
|
||||||
- Patch power button.
|
|
||||||
|
|
||||||
### SSDT-ALS0
|
|
||||||
|
|
||||||
Starting with Catalina, an ambient light sensor device is required for brightness preservation. This patch fakes an ambient light sensor device `ALS0` since the x1c6 does not have one.
|
|
||||||
Why?: `ACPI0008` missing in DSDT.
|
|
||||||
|
|
||||||
```
|
```
|
||||||
Special thanks to [@benbender](https://github.com/benbender) and [@daliansky](https://github.com/daliansky).
|
Special thanks to [@benbender](https://github.com/benbender) and [@daliansky](https://github.com/daliansky).
|
||||||
|
|
|
@ -18,9 +18,9 @@
|
||||||
|
|
||||||
## Sleep:
|
## Sleep:
|
||||||
|
|
||||||
- Disable Power Nap for both [`Battery`](https://github.com/tylernguyen/x1c6-hackintosh/blob/master/docs/assets/img/macOS%20Settings/Battery_powernap.png) and [`Power Adapter`](https://github.com/tylernguyen/x1c6-hackintosh/blob/master/docs/assets/img/macOS%20Settings/Poweradt_powernap.png).
|
- Disable Power Nap for both [`Battery`](https://github.com/tylernguyen/x1c6-hackintosh/blob/main/docs/assets/img/macOS%20Settings/Battery_powernap.png) and [`Power Adapter`](https://github.com/tylernguyen/x1c6-hackintosh/blob/main/docs/assets/img/macOS%20Settings/Poweradt_powernap.png).
|
||||||
- Disable [`Wake for Network Access`](https://github.com/tylernguyen/x1c6-hackintosh/blob/master/docs/assets/img/macOS%20Settings/Poweradt_powernap.png) in `Power Adapter`.
|
- Disable [`Wake for Network Access`](https://github.com/tylernguyen/x1c6-hackintosh/blob/main/docs/assets/img/macOS%20Settings/Poweradt_powernap.png) in `Power Adapter`.
|
||||||
- Uncheck [`Allow Bluetooth devices to wake this computer`](https://github.com/tylernguyen/x1c6-hackintosh/blob/master/docs/assets/img/macOS%20Settings/Bluetooth_wake.png) if you do not need it.
|
- Uncheck [`Allow Bluetooth devices to wake this computer`](https://github.com/tylernguyen/x1c6-hackintosh/blob/main/docs/assets/img/macOS%20Settings/Bluetooth_wake.png) if you do not need it.
|
||||||
- Do not disable `hibernatefile`.
|
- Do not disable `hibernatefile`.
|
||||||
- `sudo pmset -a tcpkeepalive 0` to disable Network while sleeping.
|
- `sudo pmset -a tcpkeepalive 0` to disable Network while sleeping.
|
||||||
- `sudo pmset -a proximitywake 0` to disable peripheral wake agent.
|
- `sudo pmset -a proximitywake 0` to disable peripheral wake agent.
|
||||||
|
@ -38,7 +38,7 @@
|
||||||
## Thunderbolt 3 Hotplug
|
## Thunderbolt 3 Hotplug
|
||||||
|
|
||||||
- Native-like integration with macOS in System Report without the need of flashing a modded firmware. Thank you @benbender
|
- Native-like integration with macOS in System Report without the need of flashing a modded firmware. Thank you @benbender
|
||||||
- NOTE: If you do have a modded BIOS firmware, please reset all settings relating to Thunderbolt 3 to default, all that's needed are settings detailed below or in [1_README-HARDWAREandBIOS.md](https://github.com/tylernguyen/x1c6-hackintosh/blob/master/docs/1_README-HARDWAREandBIOS.md)
|
- NOTE: If you do have a modded BIOS firmware, please reset all settings relating to Thunderbolt 3 to default, all that's needed are settings detailed below or in [1_README-HARDWAREandBIOS.md](https://github.com/tylernguyen/x1c6-hackintosh/blob/main/docs/1_README-HARDWAREandBIOS.md)
|
||||||
- Please make sure of these settings in BIOS:
|
- Please make sure of these settings in BIOS:
|
||||||
|
|
||||||
| Main Menu | Sub 1 | Sub 2 | Sub 3 |
|
| Main Menu | Sub 1 | Sub 2 | Sub 3 |
|
||||||
|
|
|
@ -5,6 +5,7 @@
|
||||||
| :----------------------------------- | ------ | ------------------- | ---------------------------- |
|
| :----------------------------------- | ------ | ------------------- | ---------------------------- |
|
||||||
| Fingerprint Reader | ❌ | `DISABLED` in BIOS to save power if not used in other OSes. | Linux support was only recently added |
|
| Fingerprint Reader | ❌ | `DISABLED` in BIOS to save power if not used in other OSes. | Linux support was only recently added |
|
||||||
| Wireless WAN | ❌ | `DISABLED` in BIOS to save power if not used in other OSes. | Unable to investigate as I have no need and my model did not come with WWAN. |
|
| Wireless WAN | ❌ | `DISABLED` in BIOS to save power if not used in other OSes. | Unable to investigate as I have no need and my model did not come with WWAN. |
|
||||||
|
| Load Apple's Graphics Micro Code (GuC) | ❌ | | See [Issue #103](https://github.com/tylernguyen/x1c6-hackintosh/issues/103). Will never work AFAIK due to inherent incompatibility. |
|
||||||
|
|
||||||
### Video and Audio
|
### Video and Audio
|
||||||
| Feature | Status | Dependency | Remarks |
|
| Feature | Status | Dependency | Remarks |
|
||||||
|
@ -25,7 +26,7 @@
|
||||||
| Hibernation Mode 25 | ✅ | `RTCMemoryFixup.kext` and `HibernationFixup.kext` | Supported, macOS uses mode 3 by default. Change to mode 25 via `pmset`. |
|
| Hibernation Mode 25 | ✅ | `RTCMemoryFixup.kext` and `HibernationFixup.kext` | Supported, macOS uses mode 3 by default. Change to mode 25 via `pmset`. |
|
||||||
| Custom Charge Threshold | ✅ | `SSDT-EC.aml`, [YogaSMC.kext](https://github.com/zhen-zen/YogaSMC), and [YogaSMCPane](https://github.com/zhen-zen/YogaSMC)| Adjust with YogaSMCPane in System Preferences
|
| Custom Charge Threshold | ✅ | `SSDT-EC.aml`, [YogaSMC.kext](https://github.com/zhen-zen/YogaSMC), and [YogaSMCPane](https://github.com/zhen-zen/YogaSMC)| Adjust with YogaSMCPane in System Preferences
|
||||||
| Fan Control | ✅ | `SSDT-EC.aml`, [YogaSMC.kext](https://github.com/zhen-zen/YogaSMC), and [YogaSMCPane](https://github.com/zhen-zen/YogaSMC)| Adjust with YogaSMC App.
|
| Fan Control | ✅ | `SSDT-EC.aml`, [YogaSMC.kext](https://github.com/zhen-zen/YogaSMC), and [YogaSMCPane](https://github.com/zhen-zen/YogaSMC)| Adjust with YogaSMC App.
|
||||||
| Battery Life | ✅ | Native, comparable to Windows/Linux. Biggest impact is TB3, see [docs/1_README-HARDWAREandBIOS.md](https://github.com/tylernguyen/x1c6-hackintosh/blob/master/docs/1_README-HARDWAREandBIOS.md) | Will need a modded BIOS to disable `CFG Lock`
|
| Battery Life | ✅ | Native, comparable to Windows/Linux. Biggest impact is TB3, see [docs/BIOS.md](https://tylernguyen.github.io/x1c6-hackintosh/BIOS/) | Will need a modded BIOS to disable `CFG Lock`
|
||||||
|
|
||||||
|
|
||||||
### Input/ Output
|
### Input/ Output
|
||||||
|
@ -35,7 +36,7 @@
|
||||||
| Bluetooth | ✅ | Native with BCM94360CS2. | See `/patches/ Network Patches/` otherwise. |
|
| Bluetooth | ✅ | Native with BCM94360CS2. | See `/patches/ Network Patches/` otherwise. |
|
||||||
| Ethernet | ✅ | `IntelMausi.kext` | Needs Lenovo Ethernet adapter: [Item page](https://www.lenovo.com/us/en/accessories-and-monitors/cables-and-adapters/adapters/CABLE-BO-Ethernet-Extension-Adapter-2/p/4X90Q84427) |
|
| Ethernet | ✅ | `IntelMausi.kext` | Needs Lenovo Ethernet adapter: [Item page](https://www.lenovo.com/us/en/accessories-and-monitors/cables-and-adapters/adapters/CABLE-BO-Ethernet-Extension-Adapter-2/p/4X90Q84427) |
|
||||||
| HDMI hotplug | ✅ | Custom EDID Override `/patches/Internal Displays/` | Refer to [Issue #60](https://github.com/tylernguyen/x1c6-hackintosh/issues/60) if one does not exist already for your display. |
|
| HDMI hotplug | ✅ | Custom EDID Override `/patches/Internal Displays/` | Refer to [Issue #60](https://github.com/tylernguyen/x1c6-hackintosh/issues/60) if one does not exist already for your display. |
|
||||||
| 4K UHD output via HDMI/ DisplayPort **(Modded BIOS)** | ✅ | See `DMVT Pre-Allocated` to `64M` | See [docs/1_README-HARDWAREandBIOS.md](https://github.com/tylernguyen/x1c6-hackintosh/blob/master/docs/1_README-HARDWAREandBIOS.md) for information about modding the BIOS. |
|
| 4K UHD output via HDMI/ DisplayPort **(Modded BIOS)** | ✅ | See `DMVT Pre-Allocated` to `64M` | See [docs/BIOS.md](https://tylernguyen.github.io/x1c6-hackintosh/BIOS/) for information about modding the BIOS. |
|
||||||
| 4K UHD output via HDMI/ DisplayPort **(Vanilla BIOS)** | ✅ | See `/patches/OpenCore Patches/4K-Output-wo-BIOSmod.plist` | - |
|
| 4K UHD output via HDMI/ DisplayPort **(Vanilla BIOS)** | ✅ | See `/patches/OpenCore Patches/4K-Output-wo-BIOSmod.plist` | - |
|
||||||
| USB 2.0, USB 3.0, and Micro SD Card Reader | ✅ | `SSDT-XHC1.aml` | - |
|
| USB 2.0, USB 3.0, and Micro SD Card Reader | ✅ | `SSDT-XHC1.aml` | - |
|
||||||
| USB 3.1 | ⚠️ | `SSDT-TB-DSB2-XHC2.aml` | Hotplug WIP |
|
| USB 3.1 | ⚠️ | `SSDT-TB-DSB2-XHC2.aml` | Hotplug WIP |
|
||||||
|
@ -45,11 +46,11 @@
|
||||||
### Display, TrackPad, TrackPoint, and Keyboard
|
### Display, TrackPad, TrackPoint, and Keyboard
|
||||||
| Feature | Status | Dependency | Remarks |
|
| Feature | Status | Dependency | Remarks |
|
||||||
| :----------------------------------- | ------ | ------------------- | ---------------------------- |
|
| :----------------------------------- | ------ | ------------------- | ---------------------------- |
|
||||||
| Brightness Adjustments | ✅ | `WhateverGreen.kext`, `SSDT-PNLF.aml`, `AppleBacklightSmoother.kext`, and `BrightnessKeys.kext`| `AppleBacklightSmoother.kext` is optional for smoother birghtness adjustments |
|
| Brightness Adjustments | ✅ | `WhateverGreen.kext`, `SSDT-PNLF.aml`, and `BrightnessKeys.kext`| |
|
||||||
| HiDPI _(Optional)_ | ✅ | [xzhih/one-key-hidpi](https://github.com/xzhih/one-key-hidpi) | Scaling issues post-sleep fixed with AAPL, ig-platform `BAAnWQ==` |
|
| HiDPI _(Optional)_ | ✅ | [xzhih/one-key-hidpi](https://github.com/xzhih/one-key-hidpi) | Scaling issues post-sleep fixed with AAPL, ig-platform `BAAnWQ==` |
|
||||||
| TrackPoint | ✅ | `VoodooPS2Controller.kext` | - |
|
| TrackPoint | ✅ | `VoodooPS2Controller.kext` | - |
|
||||||
| TrackPad | ✅ | `VoodooPS2Controller.kext` or `VoodooSMBus.kext` and `VoodooRMI.kext` | `VoodooRMI.kext` is recommended and preferred over `VoodooPS2`. |
|
| TrackPad | ✅ | `VoodooPS2Controller.kext` or `VoodooSMBus.kext` and `VoodooRMI.kext` | `VoodooRMI.kext` is recommended and preferred over `VoodooPS2`. |
|
||||||
| Built-in Keyboard | ✅ | `VoodooPS2Controller.kext` | Optimizations recommended, see [`docs/3_README-other.md`](https://github.com/tylernguyen/x1c6-hackintosh/blob/master/docs/3_README-other.md) |
|
| Built-in Keyboard | ✅ | `VoodooPS2Controller.kext` | Optimizations recommended, see [`docs/Post-Installation.md`](https://tylernguyen.github.io/x1c6-hackintosh/Post-Installation/) |
|
||||||
| Multimedia Keys | ✅ | `BrightnessKeys.kext` and [YogaSMC](https://github.com/zhen-zen/YogaSMC) | `YogaSMC` is recommended and preferred over ThinkpadAssisstant |
|
| Multimedia Keys | ✅ | `BrightnessKeys.kext` and [YogaSMC](https://github.com/zhen-zen/YogaSMC) | `YogaSMC` is recommended and preferred over ThinkpadAssisstant |
|
||||||
|
|
||||||
### macOS Continuity
|
### macOS Continuity
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
|
|
||||||
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.
|
||||||
|
|
||||||
- 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/main/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
|
||||||
|
@ -12,13 +12,13 @@ Even though I have posted my OpenCore EFI folder here, there are still some work
|
||||||
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.
|
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.
|
||||||
|
|
||||||
## `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/main/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/main/docs/2_README-ACPIpatching.md) as well as comments inside the patch.
|
||||||
* Audio patches:
|
* Audio patches:
|
||||||
`Device Properties` > `PciRoot(0x0)/Pci(0x1f,0x3)` > `layout-id`: Injects AppleALC layout-id `21`
|
`Device Properties` > `PciRoot(0x0)/Pci(0x1f,0x3)` > `layout-id`: Injects AppleALC layout-id `21`
|
||||||
* Intel iGPU and HDMI patches:
|
* Intel iGPU and HDMI patches:
|
||||||
`Device Properties` > `PciRoot(0x0)/Pci(0x2,0x0)` >
|
`Device Properties` > `PciRoot(0x0)/Pci(0x2,0x0)` >
|
||||||
* `device-id` = `16590000` per [WhateverGreen/IntelHD.en.md](https://github.com/acidanthera/WhateverGreen/blob/master/Manual/FAQ.IntelHD.en.md)
|
* `device-id` = `16590000` per [WhateverGreen/IntelHD.en.md](https://github.com/acidanthera/WhateverGreen/blob/main/Manual/FAQ.IntelHD.en.md)
|
||||||
* `AAPL,ig-platform-id` = This is negotiable. In the future, I will test different variables for optimization. For now, `04002759` works well enough.
|
* `AAPL,ig-platform-id` = This is negotiable. In the future, I will test different variables for optimization. For now, `04002759` works well enough.
|
||||||
* `AAPL00,override-no-connect` = EDID override to fix HDMI hotplug. Search for yours at `patches/Internal Displays/` or see [Issue #60](https://github.com/tylernguyen/x1c6-hackintosh/issues/60) to create one for your display model.
|
* `AAPL00,override-no-connect` = EDID override to fix HDMI hotplug. Search for yours at `patches/Internal Displays/` or see [Issue #60](https://github.com/tylernguyen/x1c6-hackintosh/issues/60) to create one for your display model.
|
||||||
* `framebuffer-con1-enable` to enable framebuffer patching by WEG on connector 1.
|
* `framebuffer-con1-enable` to enable framebuffer patching by WEG on connector 1.
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue