mirror of
https://github.com/AskDavis/Getting-Started-With-ACPI.git
synced 2026-01-02 20:09:48 -08:00
Massive overhaul(hopefully helps new users a bti)
This commit is contained in:
@@ -1,4 +1,9 @@
|
||||
# Fixing SMBus support
|
||||
# Fixing SMBus support (SSDT-SBUS-MCHC)
|
||||
|
||||
* [What this SSDT does](#what-this-ssdt-does)
|
||||
* [Methods to make this SSDT](#methods-to-make-this-ssdt)
|
||||
|
||||
## What this SSDT does
|
||||
|
||||
This section of the guide refers to fixing AppleSMBus support in macOS, what is AppleSMBus? Well this mainly handles the System Management Bus, which has many functions like:
|
||||
|
||||
@@ -12,65 +17,8 @@ This section of the guide refers to fixing AppleSMBus support in macOS, what is
|
||||
|
||||
For install purposes, this SSDT isn't needed but for post-install it's recommended to put the final touches on your hack.
|
||||
|
||||
So to get started, we'll want to grab our SMBus SSDT:
|
||||
## Methods to make this SSDT
|
||||
|
||||
* [SSDT-SBUS-MCHC.dsl](https://github.com/acidanthera/OpenCorePkg/blob/master/Docs/AcpiSamples/SSDT-SBUS-MCHC.dsl)
|
||||
To make this SSDT, you only got 1 method: Doing it manually
|
||||
|
||||
So the important parts we care about are:
|
||||
|
||||
```text
|
||||
External (_SB_.PCI0, DeviceObj) <- Rename this
|
||||
External (_SB_.PCI0.SBUS.BUS0, DeviceObj) <- Rename this
|
||||
|
||||
Scope (_SB.PCI0) <- Rename this
|
||||
{
|
||||
Device (MCHC)
|
||||
{
|
||||
Name (_ADR, Zero) // _ADR: Address
|
||||
}
|
||||
}
|
||||
|
||||
Device (_SB.PCI0.SBUS.BUS0) <- Rename this
|
||||
```
|
||||
|
||||
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 `@...`
|
||||
|
||||
* `/PC00@0/SMBS@1F,4` -> `PC00.SMBS`
|
||||
|
||||
Once finished, it'll look something like this:
|
||||
|
||||
```text
|
||||
External (_SB_.PC00, DeviceObj) <- Renamed
|
||||
External (_SB_.PC00.SMBS.BUS0, DeviceObj) <- Renamed
|
||||
|
||||
Scope (_SB.PC00)
|
||||
{
|
||||
Device (MCHC)
|
||||
{
|
||||
Name (_ADR, Zero) // _ADR: Address
|
||||
}
|
||||
}
|
||||
|
||||
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!](/Manual/compile.md)
|
||||
|
||||
## Verify it's working
|
||||
|
||||
To check if the SSDT is working correctly, run the following in terminal:
|
||||
|
||||
```
|
||||
kextstat | grep -E "AppleSMBusController|AppleSMBusPCI"
|
||||
```
|
||||
|
||||

|
||||
* [Manual](/Universal/smbus-methods/manual.md)
|
||||
|
||||
Reference in New Issue
Block a user