diff --git a/.gitignore b/.gitignore index 45fb8cd..bc8bc41 100644 --- a/.gitignore +++ b/.gitignore @@ -57,3 +57,8 @@ _book/extra-files/SSDT-dGPU-Off.dsl _book/Desktops/desktop-ec.html _book/Desktops/desktop-disable.html _book/cleanup.html +_book/images/Universal/smbus-md/smbus.png +_book/images/Universal/plug-md/plug-x299.png +_book/images/Universal/plug-md/plug-bios.png +_book/images/Laptops/ec.png +_book/images/Desktops/ec.png diff --git a/Desktops/desktop-disable.html b/Desktops/desktop-disable.html index ec1b85b..1a1fe5f 100644 --- a/Desktops/desktop-disable.html +++ b/Desktops/desktop-disable.html @@ -456,7 +456,7 @@ Method (_SB.PCI0.PEG0.PEGP._DSM, 4, NotSerialized) diff --git a/Desktops/desktop-ec.html b/Desktops/desktop-ec.html index 3341f95..6181e56 100644 --- a/Desktops/desktop-ec.html +++ b/Desktops/desktop-ec.html @@ -494,6 +494,8 @@ External (_SB_.PCI0.LPCB.EC0, DeviceObj) <- Rename this } } +

+

For those having issues, you can also check Device Manager -> CPU -> BIOS device Name. Widows will only report the main EC so will save you some headache on that

Correcting USB Power

Hey what about USBX? Do I need to do anything?

@@ -527,7 +529,7 @@ External (_SB_.PCI0.LPCB.EC0, DeviceObj) <- Rename this diff --git a/Laptops/backlight.html b/Laptops/backlight.html index cf9d967..9c6310d 100644 --- a/Laptops/backlight.html +++ b/Laptops/backlight.html @@ -442,7 +442,7 @@ diff --git a/Laptops/laptop-disable.html b/Laptops/laptop-disable.html index 09178f9..f8b664d 100644 --- a/Laptops/laptop-disable.html +++ b/Laptops/laptop-disable.html @@ -477,7 +477,7 @@ External (_SB_.PCI0.PEG0.PEGP._PS3, MethodObj) // dGPU ACPI Path diff --git a/Laptops/laptop-ec.html b/Laptops/laptop-ec.html index bf55a5c..883dece 100644 --- a/Laptops/laptop-ec.html +++ b/Laptops/laptop-ec.html @@ -414,6 +414,8 @@

Mainly relevant for Lenovo and a few other OEMs, when this happens that means that your Embedded Controller is ready to use in macOS! Do make sure that this Device (EC) is actually your main EC and not a secondary one.

And please verify that the DSDT hasn't already been patched by Clover or OpenCore, please dump it without booting either of them to be sure or triple check that there aren't any EC renames in your config already

+

+

For those having issues, you can also check Device Manager -> CPU -> BIOS device Name. Widows will only report the main EC so will save you some headache on that

Applying your EC patch

As you can see from the table below, we'll be renaming our EC listed in the DSDT. Do note you cannot just throw random renames without checking which is the main EC first, as this can cause actual damage to your laptop.

@@ -512,7 +514,7 @@ diff --git a/Laptops/trackpad.html b/Laptops/trackpad.html index a8bc0bf..a2aa115 100644 --- a/Laptops/trackpad.html +++ b/Laptops/trackpad.html @@ -457,7 +457,7 @@ diff --git a/Manual/compile.html b/Manual/compile.html index ae647fc..db3b613 100644 --- a/Manual/compile.html +++ b/Manual/compile.html @@ -452,7 +452,7 @@ diff --git a/Manual/dump.html b/Manual/dump.html index b62aad0..1becced 100644 --- a/Manual/dump.html +++ b/Manual/dump.html @@ -460,7 +460,7 @@ fs0:\EFI\OC\Tools> acpidump.efi -b -n DSDT -z diff --git a/Universal/awac.html b/Universal/awac.html index eae8ada..bdc1243 100644 --- a/Universal/awac.html +++ b/Universal/awac.html @@ -463,7 +463,7 @@ diff --git a/Universal/irq.html b/Universal/irq.html index d6828ce..0fdc22c 100644 --- a/Universal/irq.html +++ b/Universal/irq.html @@ -424,7 +424,7 @@ diff --git a/Universal/nvram.html b/Universal/nvram.html index 82941f6..2cc3e71 100644 --- a/Universal/nvram.html +++ b/Universal/nvram.html @@ -445,7 +445,7 @@ diff --git a/Universal/plug.html b/Universal/plug.html index 263851d..e909c81 100644 --- a/Universal/plug.html +++ b/Universal/plug.html @@ -395,7 +395,6 @@

Fixing Power Management

-

Intel CPUs only

CPU naming is fairly easy to figure out as well, open your decompiled DSDT and search for Processor. This should give you a result like this:

As we can see, the first processor in our list is PR00. This is what we'll be applying the plugin-type=1 property too. Now grab SSDT-PLUG and replace the default CPU0 with our PR00. There's a couple things to note:

@@ -418,6 +417,10 @@ Scope (\_PR.CPU0) <- Rename this ... } +

+

+

For those having issues, you can also check Device Manager -> CPU -> BIOS device Name

+

Note: X299 may report CP10 or higher for the CPU, when this happens use CP00 instead. This issue is due to weird numeration on Windows' side

Now you're ready to compile the SSDT!

@@ -446,7 +449,7 @@ Scope (\_PR.CPU0) <- Rename this diff --git a/Universal/smbus.html b/Universal/smbus.html index 7aae3ca..ade4290 100644 --- a/Universal/smbus.html +++ b/Universal/smbus.html @@ -450,6 +450,8 @@ Scope (_SB.PC00) Device (_SB.PC00.SMBS.BUS0) <- Renamed +

+

For those having issues, you can also check Device Manager -> CPU -> BIOS device Name

Note: The MCHC is actually the DRAM controller, similar idea to SMBus for fixing memory reporting

Now you're ready to compile the SSDT!

@@ -479,7 +481,7 @@ Device (_SB.PC00.SMBS.BUS0) <- Renamed diff --git a/Universal/spoof.html b/Universal/spoof.html index ab01cab..4707cc4 100644 --- a/Universal/spoof.html +++ b/Universal/spoof.html @@ -497,7 +497,7 @@ Buffer () diff --git a/cleanup.html b/cleanup.html index 70f1ef7..c99bcb9 100644 --- a/cleanup.html +++ b/cleanup.html @@ -431,7 +431,7 @@ diff --git a/images/Desktops/ec.png b/images/Desktops/ec.png new file mode 100644 index 0000000..aa0b2b3 Binary files /dev/null and b/images/Desktops/ec.png differ diff --git a/images/Laptops/ec.png b/images/Laptops/ec.png new file mode 100644 index 0000000..aa0b2b3 Binary files /dev/null and b/images/Laptops/ec.png differ diff --git a/images/Universal/plug-md/plug-bios.png b/images/Universal/plug-md/plug-bios.png new file mode 100644 index 0000000..8dbcb25 Binary files /dev/null and b/images/Universal/plug-md/plug-bios.png differ diff --git a/images/Universal/plug-md/plug-x299.png b/images/Universal/plug-md/plug-x299.png new file mode 100644 index 0000000..4d3c0f2 Binary files /dev/null and b/images/Universal/plug-md/plug-x299.png differ diff --git a/images/Universal/smbus-md/smbus.png b/images/Universal/smbus-md/smbus.png new file mode 100644 index 0000000..9894c39 Binary files /dev/null and b/images/Universal/smbus-md/smbus.png differ diff --git a/index.html b/index.html index 22747db..99aebad 100644 --- a/index.html +++ b/index.html @@ -569,7 +569,7 @@ diff --git a/ssdt-easy.html b/ssdt-easy.html index e72a89c..a3724d2 100644 --- a/ssdt-easy.html +++ b/ssdt-easy.html @@ -425,7 +425,7 @@
  • USBX SSDT:
  • @@ -456,7 +456,7 @@

    What about USBX?

    -

    For Skylake and newer plus AMD, you can grab a prebuilt file here: SSDT-USBX.aml. This file is plug and play and requires no device configuration, do not use on Broadwell and older.

    +

    For Skylake and newer plus AMD, you can grab a prebuilt file here: SSDT-USBX.aml. This file is plug and play and requires no device configuration, do not use on Broadwell and older.

    Troubleshooting note: See General Troubleshooting if you're having issues running SSDTTime

    Adding to OpenCore

    Don't forget that SSDTs need to be added to Opencore, reminder that .aml is complied, .dsl is code. Add only the .aml file:

    @@ -500,7 +500,7 @@ diff --git a/ssdt-long.html b/ssdt-long.html index ecc6cd6..1e350c8 100644 --- a/ssdt-long.html +++ b/ssdt-long.html @@ -430,7 +430,7 @@