mirror of
https://github.com/AskDavis/Getting-Started-With-ACPI.git
synced 2026-01-01 05:05:57 -08:00
Inital import
This commit is contained in:
@@ -13,7 +13,7 @@ Finding which SSDT you need is quite easy actually, first open your decompiled D
|
||||
|
||||
Next search for `ACPI000E`. You should get something similar:
|
||||
|
||||

|
||||

|
||||
|
||||
The above tells us a few things:
|
||||
|
||||
@@ -24,7 +24,7 @@ The above tells us a few things:
|
||||
|
||||
But to double check, next search for `PNP0B00`:
|
||||
|
||||

|
||||

|
||||
|
||||
And looks at that, we can in fact disable our AWAC and enable the RTC! If not skip to here: [RTC0 Method](#rtc0-method)
|
||||
|
||||
@@ -68,7 +68,7 @@ You should get something like the following show up:
|
||||
|
||||
LPC Pathing | PCI Pathing
|
||||
:-------------------------:|:-------------------------:
|
||||
 | 
|
||||
 | 
|
||||
|
||||
From the above, we can see we have both `PCI0` and `LPC`. Now we can head to the next stage
|
||||
|
||||
@@ -90,7 +90,7 @@ External (_SB_.PCI0.LPCB, DeviceObj) <- Rename this
|
||||
Scope (_SB.PCI0.LPCB) <- Rename this
|
||||
```
|
||||
|
||||

|
||||

|
||||
|
||||
Following the example pathing we found, the SSDT should look something like this:
|
||||
|
||||
@@ -102,7 +102,7 @@ External (_SB_.PCI0.LPC, DeviceObj) <- Renamed
|
||||
Scope (_SB.PCI0.LPC) <- Renamed
|
||||
```
|
||||
|
||||

|
||||

|
||||
|
||||
### Compiling the SSDT
|
||||
|
||||
|
||||
@@ -30,7 +30,7 @@ Finding the ACPI pathing is quite easy actually, first open your decompiled DSDT
|
||||
|
||||
Next, search for `PNP0C09`. You should get something similar:
|
||||
|
||||

|
||||

|
||||
|
||||
From the above example we see 2 main things:
|
||||
|
||||
@@ -64,7 +64,7 @@ If you already have Windows installed on this machine, finding the EC pathing is
|
||||
|
||||
Start by opening up Device Manager in Windows and looking for a device named `Embedded Controller`. Once found, click on it and select the `BIOS device Name` entry. You should get something like this:
|
||||
|
||||

|
||||

|
||||
|
||||
From the above, we can see that our pathing is `SB.PC00.LPC0.EC0`
|
||||
|
||||
@@ -96,7 +96,7 @@ External (_SB_.PCI0.LPCB, DeviceObj) <- Rename this
|
||||
Scope (_SB.PCI0.LPCB) <- Rename this
|
||||
```
|
||||
|
||||

|
||||

|
||||
|
||||
Following the example pathing we found, the SSDT should look something like this:
|
||||
|
||||
@@ -108,7 +108,7 @@ External (_SB_.PC00.LPC0, DeviceObj) <- Renamed
|
||||
Scope (_SB.PC00.LPC0) <- Renamed
|
||||
```
|
||||
|
||||

|
||||

|
||||
|
||||
|
||||
|
||||
@@ -142,7 +142,7 @@ This is the equivalent of not having an EC as we can't control it with our SSDT-
|
||||
|
||||
Example of an EC with STA already:
|
||||
|
||||

|
||||

|
||||
|
||||
## Compiling the SSDT
|
||||
|
||||
|
||||
@@ -20,7 +20,7 @@ You should get something like the following show up:
|
||||
|
||||
LPC Pathing | PCI Pathing
|
||||
:-------------------------:|:-------------------------:
|
||||
 | 
|
||||
 | 
|
||||
|
||||
Now with the pathing, you can head here: [Edits to the sample SSDT](#edits-to-the-sample-ssdt)
|
||||
|
||||
@@ -42,7 +42,7 @@ External (_SB_.PCI0.LPCB, DeviceObj) <- Rename this
|
||||
Scope (_SB.PCI0.LPCB) <- Rename this
|
||||
```
|
||||
|
||||

|
||||

|
||||
|
||||
Following the example pathing we found, the SSDT should look something like this:
|
||||
|
||||
@@ -54,7 +54,7 @@ External (_SB_.PCI0.LPC, DeviceObj) <- Renamed
|
||||
Scope (_SB.PCI0.LPC) <- Renamed
|
||||
```
|
||||
|
||||

|
||||

|
||||
|
||||
## Compiling the SSDT
|
||||
|
||||
|
||||
@@ -20,7 +20,7 @@ CPU naming is fairly easy to figure out, first open your decompiled DSDT you got
|
||||
|
||||
Next search for `Processor`. This should give you a result like this:
|
||||
|
||||

|
||||

|
||||
|
||||
As we can see, the first processor in our list is `SB.PR00`. This is what we'll be applying the `plugin-type=1` property too.
|
||||
|
||||
@@ -28,11 +28,11 @@ As we can see, the first processor in our list is `SB.PR00`. This is what we'll
|
||||
|
||||
Due to the different DSDT structure of these systems, you'll need to to actually check in multiple places as the pathing isn't as obvious:
|
||||
|
||||

|
||||

|
||||
|
||||
If we then search for instances of `CP00` we find that its full ACPI pathing is `SB.SCK0.CP00`:
|
||||
|
||||

|
||||

|
||||
|
||||
Now with the pathing, you can head here: [Edits to the sample SSDT](#edits-to-the-sample-ssdt)
|
||||
|
||||
@@ -42,7 +42,7 @@ If you already have Windows installed on this machine, finding the CPU pathing i
|
||||
|
||||
Start by opening up Device Manager in Windows and looking for a device named `Processor`. Once found, click on it and select the `BIOS device Name` entry. You should get something like this:
|
||||
|
||||

|
||||

|
||||
|
||||
From the above, we can see that our pathing is `PR.CPU0`. Pay close attention to the start as `PR` is important for creating the SSDT
|
||||
|
||||
@@ -50,7 +50,7 @@ From the above, we can see that our pathing is `PR.CPU0`. Pay close attention to
|
||||
|
||||
Odd quirk of DeviceManager in Windows is that the Processor's order does not actually match the ACPI path, instead giving something like `SB.SCK0.CP10`:
|
||||
|
||||

|
||||

|
||||
|
||||
When this happens, you can either:
|
||||
|
||||
@@ -75,7 +75,7 @@ For the below example, we'll be using the X299 example(`SB.SCK0.CP00`)
|
||||
|
||||
Original | Cleaned Up
|
||||
:-------------------------:|:-------------------------:
|
||||
 | 
|
||||
 | 
|
||||
|
||||
## Compiling the SSDT
|
||||
|
||||
|
||||
@@ -13,7 +13,7 @@ Next, search for the `Device (RHUB)`
|
||||
|
||||
You should get something like the following show up:
|
||||
|
||||

|
||||

|
||||
|
||||
From the above, we can see that the full ACPI pathing for RHUB is `PCI0.XHC.RHUB`. If it's not as clear you can search for what those device paths are for your system:
|
||||
|
||||
@@ -42,7 +42,7 @@ External (_SB_.PCI0.XHC_.RHUB, DeviceObj) <- Rename this
|
||||
Scope (_SB.PCI0.XHC_.RHUB) <- Rename this
|
||||
```
|
||||
|
||||

|
||||

|
||||
|
||||
Following the example pathing we found, the SSDT should look something like this:
|
||||
|
||||
@@ -54,7 +54,7 @@ External (_SB.PCI0.XHC1.RHUB, DeviceObj) <- Renamed
|
||||
Scope (_SB.PCI0.XHC1.RHUB) <- Renamed
|
||||
```
|
||||
|
||||

|
||||

|
||||
|
||||
## Compiling the SSDT
|
||||
|
||||
|
||||
@@ -18,7 +18,7 @@ So to find the ACPI pathing of our SMBus, we've got 2 methods:
|
||||
|
||||
To find the correct pathing for your devices, grab [Hackintool](https://www.tonymacx86.com/threads/release-hackintool-v3-x-x.254559/) ([Github link](https://github.com/headkaze/Hackintool)) and head to the PCI tab:
|
||||
|
||||

|
||||

|
||||
|
||||
Look for the SMBus device under Subclass, then look beside and you'll see the ACPI path(under IOReg Name). To convert , omit `@...`
|
||||
|
||||
@@ -32,7 +32,7 @@ If you already have Windows installed on this machine, finding the SMBus pathing
|
||||
|
||||
Start by opening up Device Manager in Windows and looking for a device named `SMBUS`. Once found, click on it and select the `BIOS device Name` entry. You should get something like this:
|
||||
|
||||

|
||||

|
||||
|
||||
From the above example, we can see the SMBus is located at:
|
||||
|
||||
@@ -52,7 +52,7 @@ So the important parts we care about are:
|
||||
|
||||
**Before**:
|
||||
|
||||
```text
|
||||
```
|
||||
External (_SB_.PCI0, DeviceObj) <- Rename this
|
||||
External (_SB_.PCI0.SBUS.BUS0, DeviceObj) <- Rename this
|
||||
|
||||
@@ -67,13 +67,13 @@ Scope (_SB.PCI0) <- Rename this
|
||||
Device (_SB.PCI0.SBUS.BUS0) <- Rename this
|
||||
```
|
||||
|
||||

|
||||

|
||||
|
||||
Following the example SMBus pathing we found, the SSDT should look something like this:
|
||||
|
||||
**After**:
|
||||
|
||||
```text
|
||||
```
|
||||
External (_SB_.PC00, DeviceObj) <- Renamed
|
||||
External (_SB_.PC00.SMBS.BUS0, DeviceObj) <- Renamed
|
||||
|
||||
@@ -88,7 +88,7 @@ Scope (_SB.PC00) <- Renamed
|
||||
Device (_SB.PC00.SMBS.BUS0) <- Renamed
|
||||
```
|
||||
|
||||

|
||||

|
||||
|
||||
# Compiling the SSDT
|
||||
|
||||
@@ -108,4 +108,4 @@ Once you've installed macOS, you can actually check whether your SSDT-SBUS-MCHC
|
||||
kextstat | grep -E "AppleSMBusController|AppleSMBusPCI"
|
||||
```
|
||||
|
||||

|
||||

|
||||
|
||||
@@ -53,9 +53,9 @@ To find the PCI path of a GPU is fairly simple, best way to find it is running W
|
||||
* Under the Details Tab, search for "Location Paths"
|
||||
* Note some GPUs may be hiding under "BIOS device name"
|
||||
|
||||

|
||||

|
||||
|
||||

|
||||

|
||||
|
||||
The second "ACPI" is what we care about:
|
||||
|
||||
|
||||
Reference in New Issue
Block a user