diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index b196efc..0000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,23 +0,0 @@ -# Changelog -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/). - -> ## [Unreleased] - -> ## 2019-12-22 -### Added -Project website: https://tylernguyen.github.io/x1c6-hackintosh/ -ACPI dump for `BIOS-v1.43`. -CHANGELOG.md to keep track of the project's developments. -OpenCore bootloader, version `0.5.3`. -Better SSDT patching with hotpatches under `patches`. Making sure to read `patches/README`. -### Changed -Switched completely to hotpatching through OpenCore. Credits to [daliansky](https://github.com/daliansky) and [jsassu20](https://github.com/jsassu20). -Updated main README, made it look more visually appealing and organized. -### Deprecated -Clover bootloader. Clover r5100 is the last version I used on this machine. Moving forward, OpenCore is my preferred bootloader. See `EFI-Clover/README.md`. -Reorganized folder/project structure. Setup instructions and references now under `docs`. -### Removed -Old static patches. -Old IORegistryExplorer dump. \ No newline at end of file diff --git a/README.md b/README.md index 0231f90..fb2e5f5 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,158 @@ `Lastly, if my work here helped you. Please consider donating, it would mean a lot to me.` +
+

CHANGELOG

+ +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/). + +
+ 2020-3-29 + +### Added +SSDT-ALS0 hotpatch for faking ambient light sensor ALS0 per Catalina's brightness preservation. +SSDT-GPRW hotpatching for fixing instant wake (0D/6D patch). +### Changed +SSDT-Keyboard with the exception of F7 and F12, now maps all hotkeys to a Fn value that can be remapped within macOS. In addition, PrtSc is now remapped to F13. +SSDT-PLNF to a cleaner version. +Similarly, battery patch has been simplified. +### Deprecated + +### Removed +Some unused patches within OpenCore config.plist has now been removed. + +
+ +
+ 2019-12-22 + +### Added +Project website: https://tylernguyen.github.io/x1c6-hackintosh/ +ACPI dump for `BIOS-v1.43`. +CHANGELOG.md to keep track of the project's developments. +OpenCore bootloader, version `0.5.3`. +Better SSDT patching with hotpatches under `patches`. Making sure to read `patches/README`. +### Changed +Switched completely to hotpatching through OpenCore. Credits to [daliansky](https://github.com/daliansky) and [jsassu20](https://github.com/jsassu20). +Updated main README, made it look more visually appealing and organized. +### Deprecated +Clover bootloader. Clover r5100 is the last version I used on this machine. Moving forward, OpenCore is my preferred bootloader. See `EFI-Clover/README.md`. +Reorganized folder/project structure. Setup instructions and references now under `docs`. +### Removed +Old static patches. +Old IORegistryExplorer dump. +
+ +
+ +
+

ACPI Patches

+ +# Hotpatching Notes + +## **Credits and a huge thank you to [daliansky](https://github.com/daliansky) for the great work and documentation, as well as to [jsassu20](https://github.com/jsassu20) for the excellent translations.** + +## Some patches here may be unused. Refer to the current OpenCore-EFI folder to see which one I am currently using. + +## Some Thinkpad machines are `LPC` and some are` LPCB`. Please examine your own DSDT and modify patches as needed. + +> ### SSDT-OCBAT0-TP_re80_tx70-80_x1c5th-6th_s12017_p51 +**Need `OpenCore Patches/ TP Battery Basic Rename.plist`** if OpenCore. `preferred` +**Need `OpenCore Patches/ TP battery Mutex is set to 0 and renamed.plist`** if OpenCore. `preferred` + +- Single battery system: only `BAT0` in ACPI, no` BAT1`. +   +> ### SSDT-PLUG-_PR.PR00 +Why?: `Processor` in DSDT +``` + Scope (\_PR) + { + Processor (PR00, 0x01, 0x00001810, 0x06){} + Processor (PR01, 0x02, 0x00001810, 0x06){} + Processor (PR02, 0x03, 0x00001810, 0x06){} + Processor (PR03, 0x04, 0x00001810, 0x06){} + Processor (PR04, 0x05, 0x00001810, 0x06){} + Processor (PR05, 0x06, 0x00001810, 0x06){} + Processor (PR06, 0x07, 0x00001810, 0x06){} + Processor (PR07, 0x08, 0x00001810, 0x06){} + Processor (PR08, 0x09, 0x00001810, 0x06){} + Processor (PR09, 0x0A, 0x00001810, 0x06){} + Processor (PR10, 0x0B, 0x00001810, 0x06){} + Processor (PR11, 0x0C, 0x00001810, 0x06){} + Processor (PR12, 0x0D, 0x00001810, 0x06){} + Processor (PR13, 0x0E, 0x00001810, 0x06){} + Processor (PR14, 0x0F, 0x00001810, 0x06){} + Processor (PR15, 0x10, 0x00001810, 0x06){} + } +``` + +> ### SSDT-PNLF-SKL_KBL +Why?: `Skylake/ KabyLake/ KabyLake-R`. +Used in conjufction with `WhateverGreen.kext` + +> ### SSDT-HPET_RTC_TIMR-fix +- This patch cannot be used with the following patches: +   - ***SSDT-RTC_Y-AWAC_N*** of the "Preset Variable Method" +   - OC official ***SSDT-AWAC*** +   - "Counterfeit Device" or OC official ***SSDT-RTC0*** +   - ***SSDT-RTC0-NoFlags for CMOS Reset Patch*** +   +> ### SSDT-Keyboard +Keyboard path is `\ _SB.PCI0.LPCB.KBD`.   +- Remap 1: +- Remap 2: +- Remap 3: +- Remap 4: F8 (Network) to F18 +- Remap 5: F9 (Settings) to F19 +- Remap 6: F10 (Bluetooth) to F20 +- Remap 7: F11 (Keyboard) to F17 +- Remap 8: +- Remap 9: +- Remap 10: PrtSc to F13 + +> ### SSDT-PTSWAK +### SSDT-EXT3-LedReset-TP +### SSDT-EXT4-WakeScreen +**Need `OpenCore Patches/ Comprehensive Patch Changed Its Name To.plist`** if OpenCore. `preferred` +**Need `Clover Patches/ Comprehensive Patch Changed Its Name To.plist`** if Clover. +Look up `_PTS` and `_WAK` and only apply the corresponding patches: +`_PTS` is `NotSerialized` in my DSDT +`_WAK` is `Serialized` in my DSDT + +- ***SSDT-PTSWAK*** —— Comprehensive Patch。 + +- ***SSDT-EXT3-LedReset-TP*** — `EXT3` extension patch. Solve the problem that the breathing light does not return to normal after the TP machine wakes up。 + +- ***SSDT-EXT4-WakeScreen*** — `EXT4` extension patch. Solve the problem that some machines need to press any key to light up the screen after waking up. When using, you should inquire whether the `PNP0C0D` device name and path already exist in the patch file, such as` _SB.PCI0.LPCB.LID0`. If not, add it yourself. + +> ### SSDT-SBUS +Why?: `0x001F0004` under Device (SBUS). + +> ### SSDT-DMAC +Why?: `PNP0200` is missing in DSDT. + +> ### SSDT-MCHC +Why?: `MCHC` is missing in DSDT. + +> ### SSDT-PMCR +Why?: `PMCR`,` APP9876` missing in DSDT. + +> ### SSDT-PWRB +Why?: `PNP0C0C` missing in DSDT. + +> ### SSDT-ALS0 +Why?: `ACPI0008` missing in DSDT. + +> ### SSDT-GPRW +Why?: Fix instant wake by hooking GPRW (0D/6D Patch) + +
+ +
+

Getting Started

+ > ## SUMMARY: | Fully functional | Non-functional | Semi-functional. Additional pulls needed and welcomed. | @@ -89,9 +241,11 @@ Create a pull request if you like to be added, final decision at my discreation. * Undervolt the machine with [Volta](https://volta.garymathews.com/). * If you must dual boot with Windows or Linux, I advise against paritition. What I recommend, instead, is getting a second compatible hard drive that fits in the WWAN card slot (I have the WDC PC SN520 NVMe 2242), install Windows/Linux onto that drive. Finally, boot into it with Clover or OpenCore. * If your laptop did not come with WWAN, you can purchase additional antennas to add to your laptop. This is useful when using Wifi/Bluetooth cards that have 3 antennas. +
> ## CONTACT: -https://tylerspaper.com/contact +https://tylerspaper.com/contact +Signal: (202)-644-9951 *This is a Signal ONLY number. You will not get a reply of you text me at this number. > ## DONATE AND SUPPORT: https://tylerspaper.com/support/ @@ -103,6 +257,7 @@ https://tylerspaper.com/support/ [@xzhih](https://github.com/xzhih) for one-key-hidpi. [@daliansky](https://github.com/daliansky) for all the hotpatches. [@jsassu20](https://github.com/jsassu20) for translating daliansky's documentations. +[@velaar](https://github.com/velaar) for your continual support and contributions. And the greatest thank you and appreciation to [@Acidanthera](https://github.com/acidanthera), without whom's work, none of this would be possible. diff --git a/patches/README.md b/patches/README.md deleted file mode 100644 index cf69abb..0000000 --- a/patches/README.md +++ /dev/null @@ -1,88 +0,0 @@ -# Hotpatching Notes - -## **Credits and a huge thank you to [daliansky](https://github.com/daliansky) for the great work and documentation, as well as to [jsassu20](https://github.com/jsassu20) for the excellent translations.** - -## Some patches here may be unused. Refer to the current OpenCore-EFI folder to see which one I am currently using. - -## Some Thinkpad machines are `LPC` and some are` LPCB`. Please examine your own DSDT and modify patches as needed. - -> ### SSDT-OCBAT0-TP_re80_tx70-80_x1c5th-6th_s12017_p51 -**Need `OpenCore Patches/ TP Battery Basic Rename.plist`** if OpenCore. `preferred` -**Need `OpenCore Patches/ TP battery Mutex is set to 0 and renamed.plist`** if OpenCore. `preferred` - -- Single battery system: only `BAT0` in ACPI, no` BAT1`. -   -> ### SSDT-PLUG-_PR.PR00 -Why?: `Processor` in DSDT -``` - Scope (\_PR) - { - Processor (PR00, 0x01, 0x00001810, 0x06){} - Processor (PR01, 0x02, 0x00001810, 0x06){} - Processor (PR02, 0x03, 0x00001810, 0x06){} - Processor (PR03, 0x04, 0x00001810, 0x06){} - Processor (PR04, 0x05, 0x00001810, 0x06){} - Processor (PR05, 0x06, 0x00001810, 0x06){} - Processor (PR06, 0x07, 0x00001810, 0x06){} - Processor (PR07, 0x08, 0x00001810, 0x06){} - Processor (PR08, 0x09, 0x00001810, 0x06){} - Processor (PR09, 0x0A, 0x00001810, 0x06){} - Processor (PR10, 0x0B, 0x00001810, 0x06){} - Processor (PR11, 0x0C, 0x00001810, 0x06){} - Processor (PR12, 0x0D, 0x00001810, 0x06){} - Processor (PR13, 0x0E, 0x00001810, 0x06){} - Processor (PR14, 0x0F, 0x00001810, 0x06){} - Processor (PR15, 0x10, 0x00001810, 0x06){} - } -``` - -> ### SSDT-PNLF-SKL_KBL -Why?: `Skylake/ KabyLake/ KabyLake-R`. -Used in conjufction with `WhateverGreen.kext` - -> ### SSDT-BKeyQ14Q15-TP-LPCB -- Rename 1: `_Q14` to` XQ14` (TP- up). -- Rename 2: `_Q15` to` XQ15` (TP- down). - -> ### SSDT-HPET_RTC_TIMR-fix -- This patch cannot be used with the following patches: -   - ***SSDT-RTC_Y-AWAC_N*** of the "Preset Variable Method" -   - OC official ***SSDT-AWAC*** -   - "Counterfeit Device" or OC official ***SSDT-RTC0*** -   - ***SSDT-RTC0-NoFlags for CMOS Reset Patch*** -   -> ### SSDT-RMCF-PS2Map-LenovoIWL -Keyboard path is `\ _SB.PCI0.LPCB.KBD`.   - -> ### SSDT-PTSWAK -### SSDT-EXT3-LedReset-TP -### SSDT-EXT4-WakeScreen -**Need `OpenCore Patches/ Comprehensive Patch Changed Its Name To.plist`** if OpenCore. `preferred` -**Need `Clover Patches/ Comprehensive Patch Changed Its Name To.plist`** if Clover. -Look up `_PTS` and `_WAK` and only apply the corresponding patches: -`_PTS` is `NotSerialized` in my DSDT -`_WAK` is `Serialized` in my DSDT - -- ***SSDT-PTSWAK*** —— Comprehensive Patch。 - -- ***SSDT-EXT3-LedReset-TP*** — `EXT3` extension patch. Solve the problem that the breathing light does not return to normal after the TP machine wakes up。 - -- ***SSDT-EXT4-WakeScreen*** — `EXT4` extension patch. Solve the problem that some machines need to press any key to light up the screen after waking up. When using, you should inquire whether the `PNP0C0D` device name and path already exist in the patch file, such as` _SB.PCI0.LPCB.LID0`. If not, add it yourself. - -> ### SSDT-SBUS -Why?: `0x001F0004` under Device (SBUS). - -> ### SSDT-DMAC -Why?: `PNP0200` is missing in DSDT. - -> ### SSDT-MCHC -Why?: `MCHC` is missing in DSDT. - -> ### SSDT-PMCR -Why?: `PMCR`,` APP9876` missing in DSDT. - -> ### SSDT-PWRB -Why?: `PNP0C0C` missing in DSDT. - -> ### SSDT-ALS0 -Why?: `ACPI0008` missing in DSDT.