Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .vuepress/config.js
Original file line number Diff line number Diff line change
Expand Up @@ -256,6 +256,7 @@ module.exports = {
collapsable: true,
sidebarDepth: 2,
children: [
['/Universal/smbus-methods/ssdttime', 'SSDTTime'],
['/Universal/smbus-methods/manual', 'Manual'],
]
},
Expand Down
4 changes: 2 additions & 2 deletions Manual/dump.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ So to start, we'll need to get a copy of your DSDT from your firmware. The easie

* [SSDTTime](https://github.com/corpnewt/SSDTTime)
* Supports both Windows and Linux for DSDT dumping
* `8. Dump DSDT - Automatically dump the system DSDT`
* `P. Dump DSDT - Automatically dump the system DSDT`
* [acpidump.exe](https://acpica.org/downloads/binary-tools)
* In command prompt run `path/to/acpidump.exe -b -n DSDT -z`, this will dump your DSDT as a .dat file. Rename this to DSDT.aml

Expand All @@ -16,7 +16,7 @@ So to start, we'll need to get a copy of your DSDT from your firmware. The easie

* [SSDTTime](https://github.com/corpnewt/SSDTTime)
* Supports both Windows and Linux for DSDT dumping
* `4. Dump DSDT - Automatically dump the system DSDT`
* `P. Dump DSDT - Automatically dump the system DSDT`
* Do note that all ACPI patches from clover/OpenCore will be applied to the DSDT with the above method

## From Clover
Expand Down
1 change: 1 addition & 0 deletions SUMMARY.md
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@
* [IRQ Fix](/Universal/irq.md)
* [GPU Spoof](/Universal/spoof.md)
* [Fixing SMBus Support](/Universal/smbus.md)
* [SSDTTime](/Universal/smbus-methods/ssdttime.md)
* [Manual](/Universal/smbus-methods/manual.md)

## Cleanup
Expand Down
2 changes: 1 addition & 1 deletion Universal/awac-methods/ssdttime.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ The second involves using SSDTTime which automates most of the process. See here

To get the SSDT-PMC, run the following:

* `7. Dump DSDT` then run `6. AWAC`
* `P. Dump DSDT` then run `6. AWAC`

This will provide you with some files, the main one you care about is SSDT-AWAC.**aml**. or SSDT-RTC0.**aml**. The DSDT and .dsl are only left for referencing or verification.

Expand Down
4 changes: 2 additions & 2 deletions Universal/ec-methods/ssdttime.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@ The second involves using SSDTTime which automates most of the process. See here

To get the SSDT-EC on desktops, run the following:

* `7. Dump DSDT` then run `2. FakeEC`
* `P. Dump DSDT` then run `2. FakeEC`

To get the SSDT-EC on laptops, run the following:

* `7. Dump DSDT` then run `3. FakeEC Laptop`
* `P. Dump DSDT` then run `3. FakeEC Laptop`

This will provide you with some files, the main one you care about is SSDT-EC.**aml**. The DSDT and .dsl are only left for referencing or verification.

Expand Down
2 changes: 1 addition & 1 deletion Universal/nvram-methods/ssdttime.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ The second involves using SSDTTime which automates most of the process. See here

To get the SSDT-PMC, run the following:

* `7. Dump DSDT` then run `5. PMC`
* `P. Dump DSDT` then run `6. PMC`

This will provide you with some files, the main one you care about is SSDT-PMC.**aml**. The DSDT and .dsl are only left for referencing or verification.

Expand Down
2 changes: 1 addition & 1 deletion Universal/plug-methods/ssdttime.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ The second involves using SSDTTime which automates most of the process. See here

To get the SSDT-PLUG, run the following:

* `7. Dump DSDT` then run `3. PluginType`
* `P. Dump DSDT` then run `3. PluginType`

This will provide you with some files, the main one you care about is SSDT-PLUG.**aml**. The DSDT and .dsl are only left for referencing or verification.

Expand Down
2 changes: 1 addition & 1 deletion Universal/rhub-methods/ssdttime.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ The second involves using SSDTTime which automates most of the process. See here

To get the SSDT-RHUB, run the following:

* `8. Dump DSDT` then run `7. USB Reset`
* `P. Dump DSDT` then run `8. USB Reset`

This will provide you with some files, the main one you care about is SSDT-USB-Reset.**aml**(Same file as SSDT-RHUB). The DSDT and .dsl are only left for referencing or verification.

Expand Down
20 changes: 20 additions & 0 deletions Universal/smbus-methods/ssdttime.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# Fixing SMBus support: SSDTTime

The second involves using SSDTTime which automates most of the process. See here on how to use it: [SSDTs: Easy Way](/ssdt-methods/ssdt-easy.md)

To get the SSDT-SBUS-MCHC, run the following:

* `P. Dump DSDT` then run `C. SMBus`

This will provide you with some files, the main one you care about is SSDT-SBUS-MCHC.**aml**. The DSDT and .dsl are only left for referencing or verification.

The main things to note with this method:

* Doesn't really teach you anything
* For most, this doesn't matter. But to some knowing what makes your hackintosh tick is part of the journey

## Wrapping up

Once you're done making your SSDT, either head to the next page to finish the rest of the SSDTs or head here if you're ready to wrap up:

* [**Cleanup**](/cleanup.md)
3 changes: 2 additions & 1 deletion Universal/smbus.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ For install purposes, this SSDT isn't needed but for post-install it's recommend

## Methods to make this SSDT

To make this SSDT, you only got 1 method: Doing it manually
There are 2 main ways to make this SSDT:

* [SSDTTime](/Universal/smbus-methods/ssdttime.md)
* [Manual](/Universal/smbus-methods/manual.md)
Binary file modified images/ssdt-easy-md/ssdttime.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
6 changes: 6 additions & 0 deletions ssdt-methods/ssdt-easy.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,8 +45,14 @@ What are all these options?:
* This is SSDT-XOSI, can also create a patch for OSID and keep it in the correct order.
* `B. Fix DMAR - Remove Reserved Memory Regions from the DMAR Table`
* This is primarily needed for devices that require VT-d functionality such as: I225 based ethernet controllers, Aquantia Ethernet Controllers and some WiFi Devices.
* `C. SMBus - Defines an MCHC and BUS0 device for SMBus compatibility`
* This helps fixing AppleSMBus support in macOS, which mainly handles the System Management Bus
* `E. ACPI > Device - Searches the loaded tables for the passed ACPI path and prints the corresponding Device Path`
* This prints the Device Path for the ACPI path you pass, which can be used to add specific propeties to that device from OpenCore config file
* `P. Dump DSDT - Automatically dump the system DSDT`
* Dumps your DSDT from your firmware
* `F. ALS0 - Defines a fake Ambient Light Sensor`
* This creates a fake Ambient Light Sensor to trick macOS into thinking you have one. This SSDT is required for some kexts like AsusSMC

What we want to do is select option `P. Dump DSDT` first, then select the appropriate option(s) for your system.

Expand Down