diff --git a/Desktops/desktop-disable.html b/Desktops/desktop-disable.html index bf1f7f8..5fb6829 100644 --- a/Desktops/desktop-disable.html +++ b/Desktops/desktop-disable.html @@ -71,10 +71,10 @@ - + - + - - - - - -
-
- - - - - - - - -
- -
- -
- - - - - - - - -
-
- -
-
- -
- -
-

Last modified: Sun Apr 26 2020 01:41:55 GMT+0000 (Coordinated Universal Time)

-
-

Fixing Embedded Controller (Desktop)

-

What we'll be doing is hiding our actual EC and creating a fake Embedded Comtroller for macOS to play with.

-

To find out what EC you have, open your decompiled DSDT and search for PNP0C09. This should give you a result like this:

-

-

As you can see our PNP0C09 is found within the Device (EC0) meaning this is the device we want to hide from macOS(others may find H_EC, ECDV, etc, everyone's systems will be different). Now grab our SSDT-EC and uncomment the EC0 function(remove the /* and */ around it):

-
    -
  • SSDT-EC-USBX
      -
    • For Skylake and newer and all AMD systems
    • -
    -
  • -
  • SSDT-EC
      -
    • For Broadwell and older
    • -
    -
  • -
-
/* <- REMOVE THIS
-External (_SB_.PCI0.LPCB.EC0, DeviceObj) <- Rename this
-
-   Scope (\_SB.PCI0.LPCB.EC0) <- Rename this
-   {
-      Method (_STA, 0, NotSerialized) // _STA: Status
-      {
-         If (_OSI ("Darwin")) // Darwin = macOS
-         {
-            Return (0) // Hides our real EC only when in macOS
-         }
-         Else
-      {
-      Return (0x0F)
-     }
-  }
-}
-*/ <- REMOVE THIS
-
-

But looking back at the screenshot above we notice something, our ACPI path is different: PC00.LPC0 vs PCI0.LPCB. This is very important especially when you're dealing with Intel consumer vs Intel HEDT vs AMD, PC00.LPC0 is common on Intel HEDT while PCI0.SBRG is common on AMD. And they even come with name variation such as EC0, H_EC, PGEC and ECDV, so there can't be a one size fits all SSDT, always verify your path and device. DO NOT ASSUME.

-
    -
  • Finding the LowPinCount path:
      -
    • Intel: Search Name (_ADR, 0x001F0000)
    • -
    • AMD: Search Name (_ADR, 0x00140003)
    • -
    -
  • -
  • Finding the PCI path:
      -
    • Intel: Search PNP0A08 (If multiple show up, use the first one)
    • -
    • AMD: Assume PCI0(most AMD DSDTs don't declare the PCI path directly)
    • -
    -
  • -
-

And make sure to scroll to the bottom as the new Fake EC function also need the correct path to replace the old EC. Do not rename Device (EC), this is our fake EC we're using for macOS to play with so leave Device (EC) alone. Just change the path!

-
-

What happens if multiple PNP0C09 show up

-
-

When this happens you need to figure out which is the main and which is not, it's fairly easy to figure out. Check each controller for the following properties:

-
    -
  • _HID (Hardware ID)
  • -
  • _CRS (Current Resource Settings)
  • -
  • _GPE (General Purpose Events)
  • -
-

Note if you have an STA Method as well, see below: STA Edge Case

-
-

What happens if no PNP0C09 show up?

-
-

So what this means: EC faking is not mandatory for booting, instead only recommended for proper USB power.

-

So how do I make an SSDT without an EC? Well we'll only create a Fake EC for macOS to play with, this allows for AppleBusPowerController to load and handle our USB properly. To make the actual SSDT, its almost plug and play as no uncommenting needed. The main thing that needs to be changed:

-
    -
  • LowPinCount path
  • -
  • PCI path
  • -
-

We want to make sure the SSDT hooks into our DSDT correctly so we need to make sure the ACPI path is correct:

-
    -
  • Finding the LowPinCount path:
      -
    • Intel: Search Name (_ADR, 0x001F0000)
    • -
    • AMD: Search Name (_ADR, 0x00140003)
    • -
    -
  • -
  • Finding the PCI path:
      -
    • Intel: Search PNP0A08 (If multiple show up, use the first one)
    • -
    • AMD: Assume PCI0(most AMD DSDTs don't declare the PCI path directly)
    • -
    -
  • -
-

-

Once you find out, change PCI0.LPCB to your correct path:

-
Scope (\_SB.PC00.LPC0) <- Rename this
-{
-    Device (EC) <- DO NOT RENAME THIS
-    {
-        Name (_HID, "ACID0001")  // _HID: Hardware ID
-        Method (_STA, 0, NotSerialized)  // _STA: Status
-        {
-            If (_OSI ("Darwin"))
-            {
-                Return (0x0F) // Enable our Fake EC only when in macOS
-            }
-            Else
-            {
-                Return (Zero)
-            }
-        }
-    }
-}
-
-

-

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

-

STA Edge Case

-

Credit to rottenpants466

-

Do note that if your PNP0C09 device has a Method (_STA already you can skip down to "What happens if no PNP0C09 show up?". -The reason for this is that the real EC is considered disabled already.

-

Correcting USB Power

-
-

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

-
-

USBX is universal across all systems, it just creates a USBX device that forces USB power properties. This is crucial for fixing Mics, DACs, Webcams, Bluetooth Dongles and other high power draw devices. This is not mandatory to boot but should be added in post-install if not before. Note that USBX is only used on skylake+ systems, Broadwell and older can ignore and that USBX requires a patched EC to function correctly

-

Now you're ready to compile the SSDT!

- - -
- -
-
-
- -

results matching ""

-
    - -
    -
    - -

    No results matching ""

    - -
    -
    -
    - -
    -
    - -
    - - - - - - - - - - - - - - -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Desktops/desktop-ec.md b/Desktops/desktop-ec.md new file mode 100644 index 0000000..38425fc --- /dev/null +++ b/Desktops/desktop-ec.md @@ -0,0 +1,121 @@ + +# Fixing Embedded Controller (Desktop) + +## You'll want to go to [SSDT-EC under the Universal tab](/Universal/desktop-ec.md) for the new SSDT-EC page. + +What we'll be doing is hiding our actual EC and creating a fake Embedded Comtroller for macOS to play with. + +To find out what EC you have, open your decompiled DSDT and search for `PNP0C09`. This should give you a result like this: + +![](/images/Desktops/pnp.png) + +As you can see our `PNP0C09` is found within the `Device (EC0)` meaning this is the device we want to hide from macOS(others may find `H_EC`, `ECDV`, etc, everyone's systems will be different). Now grab our SSDT-EC and uncomment the EC0 function(remove the `/*` and `*/` around it): + +* [SSDT-EC-USBX](https://github.com/acidanthera/OpenCorePkg/blob/master/Docs/AcpiSamples/SSDT-EC-USBX.dsl) + * For Skylake and newer and all AMD systems +* [SSDT-EC](https://github.com/acidanthera/OpenCorePkg/blob/master/Docs/AcpiSamples/SSDT-EC.dsl) + * For Broadwell and older + +```text +/* <- REMOVE THIS +External (_SB_.PCI0.LPCB.EC0, DeviceObj) <- Rename this + + Scope (\_SB.PCI0.LPCB.EC0) <- Rename this + { + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) // Darwin = macOS + { + Return (0) // Hides our real EC only when in macOS + } + Else + { + Return (0x0F) + } + } +} +*/ <- REMOVE THIS +``` + +But looking back at the screenshot above we notice something, our ACPI path is different: `PC00.LPC0` vs `PCI0.LPCB`. This is very important especially when you're dealing with Intel consumer vs Intel HEDT vs AMD, `PC00.LPC0` is common on Intel HEDT while `PCI0.SBRG` is common on AMD. And they even come with name variation such as `EC0`, `H_EC`, `PGEC` and `ECDV`, so there can't be a one size fits all SSDT, **always verify your path and device. DO NOT ASSUME**. + +* Finding the LowPinCount path: + * Intel: Search `Name (_ADR, 0x001F0000)` + * AMD: Search `Name (_ADR, 0x00140003)` +* Finding the PCI path: + * Intel: Search `PNP0A08` (If multiple show up, use the first one) + * AMD: Assume `PCI0`(most AMD DSDTs don't declare the PCI path directly) + +And make sure to scroll to the bottom as the new Fake EC function also need the correct path to replace the old EC. **Do not rename `Device (EC)`**, this is our fake EC we're using for macOS to play with so leave `Device (EC)` alone. **Just change the path!** + +> What happens if multiple `PNP0C09` show up + +When this happens you need to figure out which is the main and which is not, it's fairly easy to figure out. Check each controller for the following properties: + +* `_HID` (Hardware ID) +* `_CRS` (Current Resource Settings) +* `_GPE` (General Purpose Events) + +Note if you have an STA Method as well, see below: [STA Edge Case](/Desktops/desktop-ec.md#sta-edge-case) + +> What happens if no `PNP0C09` show up? + +So what this means: EC faking is not mandatory for booting, instead only **recommended for proper USB power**. + +So how do I make an SSDT without an EC? Well we'll only create a Fake EC for macOS to play with, this allows for AppleBusPowerController to load and handle our USB properly. To make the actual SSDT, its *almost* plug and play as no uncommenting needed. The main thing that needs to be changed: + +* LowPinCount path +* PCI path + +We want to make sure the SSDT hooks into our DSDT correctly so we need to make sure the ACPI path is correct: + +* Finding the LowPinCount path: + * Intel: Search `Name (_ADR, 0x001F0000)` + * AMD: Search `Name (_ADR, 0x00140003)` +* Finding the PCI path: + * Intel: Search `PNP0A08` (If multiple show up, use the first one) + * AMD: Assume `PCI0`(most AMD DSDTs don't declare the PCI path directly) + +![](/images/Desktops/lpc.png) + +Once you find out, change `PCI0.LPCB` to your correct path: + +```text +Scope (\_SB.PC00.LPC0) <- Rename this +{ + Device (EC) <- DO NOT RENAME THIS + { + Name (_HID, "ACID0001") // _HID: Hardware ID + Method (_STA, 0, NotSerialized) // _STA: Status + { + If (_OSI ("Darwin")) + { + Return (0x0F) // Enable our Fake EC only when in macOS + } + Else + { + Return (Zero) + } + } + } +} +``` + +![](/images/Desktops/ec.png) + +For those having issues, you can also check `Device Manager -> CPU -> BIOS device Name`. Windows will only report the main EC so will save you some headache on that + +## STA Edge Case + +![Credit to rottenpants466](/images/Desktops/sta.png) + +Do note that if your PNP0C09 device has a `Method (_STA` already you can skip down to "What happens if no `PNP0C09` show up?". +The reason for this is that the real EC is considered disabled already. + +## Correcting USB Power + +> Hey what about USBX? Do I need to do anything? + +USBX is universal across all systems, it just creates a USBX device that forces USB power properties. This is crucial for fixing Mics, DACs, Webcams, Bluetooth Dongles and other high power draw devices. This is not mandatory to boot but should be added in post-install if not before. Note that USBX is only used on skylake+ systems, Broadwell and older can ignore and that USBX requires a patched EC to function correctly + +## [Now you're ready to compile the SSDT!](/Manual/compile.md) diff --git a/Laptops/backlight.html b/Laptops/backlight.html index 5dbc2d3..1723ea9 100644 --- a/Laptops/backlight.html +++ b/Laptops/backlight.html @@ -74,7 +74,7 @@ - + - - - - - -
    -
    - - - - - - - - -
    - -
    - -
    - - - - - - - - -
    -
    - -
    -
    - -
    - -
    -

    Last modified: Sun Apr 26 2020 01:41:55 GMT+0000 (Coordinated Universal Time)

    -
    -

    Fixing Embedded Controller (Laptop)

    -

    To fix the ECs found in laptops, we'll be renaming them to look like the ones macOS expects. The reason for this is that many laptops break when you turn off their EC with an SSDT. So this is why we can't use the fancy SSDTTime to make a patch for us.

    -

    To find out what EC you have, open your decompiled DSDT and search for PNP0C09. This should give you a result like this:

    -

    -

    As you can see our PNP0C09 is found within the Device (EC0) meaning this is the device we want to rename.

    -
    -

    What happens if multiple PNP0C09 show up

    -
    -

    When this happens you need to figure out which is the main and which is not, it's fairly easy to figure out. Check each controller for the following properties:

    -
      -
    • _HID (Hardware ID)
    • -
    • _CRS (Current Resource Settings)
    • -
    • _GPE (General Purpose Events)
    • -
    -

    Note that only the main EC needs renaming, if you only have one PNP0C09 then it is automatically your main regardless of properties.

    -
    -

    What if my main PNP0C09 device is already called Device (EC)?

    -
    -

    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 -> Embedded Controller -> 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.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    CommentFind*[HEX]Replace[HEX]
    change EC0 to EC4543305f45435f5f
    change H_EC to EC485f454345435f5f
    change ECDV to EC4543445645435f5f
    change PGEC to EC5047454345435f5f
    -

    Inside your config

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    CommentStringChange XXXX to EC
    EnabledStringYES
    CountNumber0
    LimitNumber0
    FindDataxxxxxxxx
    ReplaceDataxxxxxxxx
    -

    - - -
    - -
    -
    -
    - -

    results matching ""

    -
      - -
      -
      - -

      No results matching ""

      - -
      -
      -
      - -
      -
      - -
      - - - - - - - - - - - - - - -
      - - -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Laptops/laptop-ec.md b/Laptops/laptop-ec.md new file mode 100644 index 0000000..e11d979 --- /dev/null +++ b/Laptops/laptop-ec.md @@ -0,0 +1,54 @@ +# Fixing Embedded Controller (Laptop) + +## You'll want to go to [SSDT-EC under the Universal tab](/Universal/desktop-ec.md) for the new SSDT-EC page. + +To fix the ECs found in laptops, we'll be renaming them to look like the ones macOS expects. The reason for this is that many laptops break when you turn off their EC with an SSDT. So this is why we can't use the fancy SSDTTime to make a patch for us. + +To find out what EC you have, open your decompiled DSDT and search for `PNP0C09`. This should give you a result like this: + +![](/images/Laptops/laptop-ec-md/dsdt-pnp.png) + +As you can see our `PNP0C09` is found within the `Device (EC0)` meaning this is the device we want to rename. + +> What happens if multiple `PNP0C09` show up + +When this happens you need to figure out which is the main and which is not, it's fairly easy to figure out. Check each controller for the following properties: + +* `_HID` (Hardware ID) +* `_CRS` (Current Resource Settings) +* `_GPE` (General Purpose Events) + +Note that only the main EC needs renaming, if you only have one `PNP0C09` then it is automatically your main regardless of properties. + +> What if my main `PNP0C09` device is already called `Device (EC)`? + +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 + +![](/images/Laptops/laptop-ec-md/ec.png) + +For those having issues, you can also check `Device Manager -> Embedded Controller -> 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.** + +|Comment|Find\*\[HEX\]|Replace\[HEX\]| +|:-|:-|:-| +|change EC0 to EC|4543305f|45435f5f| +|change H\_EC to EC|485f4543|45435f5f| +|change ECDV to EC|45434456|45435f5f| +|change PGEC to EC|50474543|45435f5f| + +## Inside your config + +| Comment | String | Change XXXX to EC | +| :--- | :--- | :--- | +| Enabled | String | YES | +| Count | Number | 0 | +| Limit | Number | 0 | +| Find | Data | xxxxxxxx | +| Replace | Data | xxxxxxxx | + +![](/images/Laptops/laptop-ec-md/config.png) diff --git a/Laptops/trackpad.html b/Laptops/trackpad.html index 6c3bfe1..854277d 100644 --- a/Laptops/trackpad.html +++ b/Laptops/trackpad.html @@ -193,20 +193,7 @@ -
    • - - - - - Embedded Controllers - - - - - -
    • - -
    • +
    • @@ -226,20 +213,7 @@ -
    • - - - - - Embedded Controllers - - - - - -
    • - -
    • +
    • @@ -252,7 +226,7 @@
    • -
    • +
    • @@ -265,7 +239,7 @@
    • -
    • +
    • @@ -285,7 +259,20 @@ -
    • +
    • + + + + + Embedded Controller + + + + + +
    • + +
    • @@ -298,7 +285,7 @@
    • -
    • +
    • @@ -311,7 +298,7 @@
    • -
    • +
    • @@ -324,7 +311,7 @@
    • -
    • +
    • @@ -337,7 +324,7 @@
    • -
    • +
    • @@ -350,7 +337,7 @@
    • -
    • +
    • @@ -462,7 +449,7 @@
      -

      Last modified: Sun Apr 26 2020 01:41:55 GMT+0000 (Coordinated Universal Time)

      +

      Last modified: Sun Apr 26 2020 01:42:37 GMT+0000 (Coordinated Universal Time)

      Fixing Trackpads

      This SSDT is used to force enable our GPI0 for VoodooI2C to connect onto.

      @@ -543,7 +530,7 @@ diff --git a/Manual/compile.html b/Manual/compile.html index 3ec25dd..6ab2618 100644 --- a/Manual/compile.html +++ b/Manual/compile.html @@ -71,7 +71,7 @@ - + @@ -193,20 +193,7 @@ -
    • - - - - - Embedded Controllers - - - - - -
    • - -
    • +
    • @@ -226,20 +213,7 @@ -
    • - - - - - Embedded Controllers - - - - - -
    • - -
    • +
    • @@ -252,7 +226,7 @@
    • -
    • +
    • @@ -265,7 +239,7 @@
    • -
    • +
    • @@ -285,7 +259,20 @@ -
    • +
    • + + + + + Embedded Controller + + + + + +
    • + +
    • @@ -298,7 +285,7 @@
    • -
    • +
    • @@ -311,7 +298,7 @@
    • -
    • +
    • @@ -324,7 +311,7 @@
    • -
    • +
    • @@ -337,7 +324,7 @@
    • -
    • +
    • @@ -350,7 +337,7 @@
    • -
    • +
    • @@ -462,7 +449,7 @@
      -

      Last modified: Sun Apr 26 2020 01:41:55 GMT+0000 (Coordinated Universal Time)

      +

      Last modified: Sun Apr 26 2020 01:42:37 GMT+0000 (Coordinated Universal Time)

      Compiling and decompiling ACPI Tables

      See Troubleshooting if you have dumping/compiling errors

      @@ -527,7 +514,7 @@ - + @@ -538,7 +525,7 @@ diff --git a/Manual/dump.html b/Manual/dump.html index a856c01..c1381f9 100644 --- a/Manual/dump.html +++ b/Manual/dump.html @@ -193,20 +193,7 @@ -
    • - - - - - Embedded Controllers - - - - - -
    • - -
    • +
    • @@ -226,20 +213,7 @@ -
    • - - - - - Embedded Controllers - - - - - -
    • - -
    • +
    • @@ -252,7 +226,7 @@
    • -
    • +
    • @@ -265,7 +239,7 @@
    • -
    • +
    • @@ -285,7 +259,20 @@ -
    • +
    • + + + + + Embedded Controller + + + + + +
    • + +
    • @@ -298,7 +285,7 @@
    • -
    • +
    • @@ -311,7 +298,7 @@
    • -
    • +
    • @@ -324,7 +311,7 @@
    • -
    • +
    • @@ -337,7 +324,7 @@
    • -
    • +
    • @@ -350,7 +337,7 @@
    • -
    • +
    • @@ -462,7 +449,7 @@
      -

      Last modified: Sun Apr 26 2020 01:41:55 GMT+0000 (Coordinated Universal Time)

      +

      Last modified: Sun Apr 26 2020 01:42:37 GMT+0000 (Coordinated Universal Time)

      Getting a copy of our DSDT

      So to start, we'll need to get a copy of your DSDT from your firmware. The easiest way is grabbing the DSDT.aml SSDTTime dumped for us earlier but here are some other options:

      @@ -546,7 +533,7 @@ fs0:\EFI\OC\Tools> acpidump.efi -b -n DSDT -z diff --git a/Universal/awac.html b/Universal/awac.html index d9d8f37..e00246b 100644 --- a/Universal/awac.html +++ b/Universal/awac.html @@ -193,20 +193,7 @@ -
    • - - - - - Embedded Controllers - - - - - -
    • - -
    • +
    • @@ -226,20 +213,7 @@ -
    • - - - - - Embedded Controllers - - - - - -
    • - -
    • +
    • @@ -252,7 +226,7 @@
    • -
    • +
    • @@ -265,7 +239,7 @@
    • -
    • +
    • @@ -285,7 +259,20 @@ -
    • +
    • + + + + + Embedded Controller + + + + + +
    • + +
    • @@ -298,7 +285,7 @@
    • -
    • +
    • @@ -311,7 +298,7 @@
    • -
    • +
    • @@ -324,7 +311,7 @@
    • -
    • +
    • @@ -337,7 +324,7 @@
    • -
    • +
    • @@ -350,7 +337,7 @@
    • -
    • +
    • @@ -462,7 +449,7 @@
      -

      Last modified: Sun Apr 26 2020 01:41:55 GMT+0000 (Coordinated Universal Time)

      +

      Last modified: Sun Apr 26 2020 01:42:37 GMT+0000 (Coordinated Universal Time)

      Fixing System Clocks

      For Intel 300 series chipsets and newer, this also includes X299 refreshes and Icelake laptops. Common machines:

      @@ -549,7 +536,7 @@ diff --git a/Universal/irq.html b/Universal/irq.html index 9aeb3fe..941a53a 100644 --- a/Universal/irq.html +++ b/Universal/irq.html @@ -193,20 +193,7 @@ -
    • - - - - - Embedded Controllers - - - - - -
    • - -
    • +
    • @@ -226,20 +213,7 @@ -
    • - - - - - Embedded Controllers - - - - - -
    • - -
    • +
    • @@ -252,7 +226,7 @@
    • -
    • +
    • @@ -265,7 +239,7 @@
    • -
    • +
    • @@ -285,7 +259,20 @@ -
    • +
    • + + + + + Embedded Controller + + + + + +
    • + +
    • @@ -298,7 +285,7 @@
    • -
    • +
    • @@ -311,7 +298,7 @@
    • -
    • +
    • @@ -324,7 +311,7 @@
    • -
    • +
    • @@ -337,7 +324,7 @@
    • -
    • +
    • @@ -350,7 +337,7 @@
    • -
    • +
    • @@ -462,7 +449,7 @@
      -

      Last modified: Sun Apr 26 2020 01:41:55 GMT+0000 (Coordinated Universal Time)

      +

      Last modified: Sun Apr 26 2020 01:42:37 GMT+0000 (Coordinated Universal Time)

      Fixing IRQ Conflicts

      So you miss having those fancy hot-patches from Clover like FixIPIC, FixTMR, FixRTC, FixHPET, etc

      @@ -510,7 +497,7 @@ diff --git a/Universal/nvram.html b/Universal/nvram.html index b1acd27..016a57a 100644 --- a/Universal/nvram.html +++ b/Universal/nvram.html @@ -193,20 +193,7 @@ -
    • - - - - - Embedded Controllers - - - - - -
    • - -
    • +
    • @@ -226,20 +213,7 @@ -
    • - - - - - Embedded Controllers - - - - - -
    • - -
    • +
    • @@ -252,7 +226,7 @@
    • -
    • +
    • @@ -265,7 +239,7 @@
    • -
    • +
    • @@ -285,7 +259,20 @@ -
    • +
    • + + + + + Embedded Controller + + + + + +
    • + +
    • @@ -298,7 +285,7 @@
    • -
    • +
    • @@ -311,7 +298,7 @@
    • -
    • +
    • @@ -324,7 +311,7 @@
    • -
    • +
    • @@ -337,7 +324,7 @@
    • -
    • +
    • @@ -350,7 +337,7 @@
    • -
    • +
    • @@ -462,7 +449,7 @@
      -

      Last modified: Sun Apr 26 2020 01:41:55 GMT+0000 (Coordinated Universal Time)

      +

      Last modified: Sun Apr 26 2020 01:42:37 GMT+0000 (Coordinated Universal Time)

      Fixing NVRAM

      This SSDT is required for all "true" 300 series motherboards and newer(Z370 is excluded), it specifically brings back NVRAM support and requires very little configuration for the end user.

      @@ -531,7 +518,7 @@ diff --git a/Universal/plug.html b/Universal/plug.html index f66aed7..d5939e2 100644 --- a/Universal/plug.html +++ b/Universal/plug.html @@ -74,7 +74,7 @@ - +