diff --git a/.vuepress/config.js b/.vuepress/config.js index a89c1af2..c9b9a32c 100755 --- a/.vuepress/config.js +++ b/.vuepress/config.js @@ -256,6 +256,7 @@ module.exports = { collapsable: true, sidebarDepth: 2, children: [ + ['/Universal/smbus-methods/ssdttime', 'SSDTTime'], ['/Universal/smbus-methods/manual', 'Manual'], ] }, diff --git a/Manual/dump.md b/Manual/dump.md index 54be84e0..e6f1f30e 100644 --- a/Manual/dump.md +++ b/Manual/dump.md @@ -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 @@ -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 diff --git a/SUMMARY.md b/SUMMARY.md index 23f8ad06..1f975c53 100644 --- a/SUMMARY.md +++ b/SUMMARY.md @@ -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 diff --git a/Universal/awac-methods/ssdttime.md b/Universal/awac-methods/ssdttime.md index 53861800..ee8c27cb 100644 --- a/Universal/awac-methods/ssdttime.md +++ b/Universal/awac-methods/ssdttime.md @@ -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. diff --git a/Universal/ec-methods/ssdttime.md b/Universal/ec-methods/ssdttime.md index fa060f4a..4931a606 100644 --- a/Universal/ec-methods/ssdttime.md +++ b/Universal/ec-methods/ssdttime.md @@ -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. diff --git a/Universal/nvram-methods/ssdttime.md b/Universal/nvram-methods/ssdttime.md index 02f3ebaf..0e8053f5 100644 --- a/Universal/nvram-methods/ssdttime.md +++ b/Universal/nvram-methods/ssdttime.md @@ -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. diff --git a/Universal/plug-methods/ssdttime.md b/Universal/plug-methods/ssdttime.md index 45e57865..73a68c84 100644 --- a/Universal/plug-methods/ssdttime.md +++ b/Universal/plug-methods/ssdttime.md @@ -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. diff --git a/Universal/rhub-methods/ssdttime.md b/Universal/rhub-methods/ssdttime.md index 83968d8d..18bc800a 100644 --- a/Universal/rhub-methods/ssdttime.md +++ b/Universal/rhub-methods/ssdttime.md @@ -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. diff --git a/Universal/smbus-methods/ssdttime.md b/Universal/smbus-methods/ssdttime.md new file mode 100644 index 00000000..3b3af7c0 --- /dev/null +++ b/Universal/smbus-methods/ssdttime.md @@ -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) diff --git a/Universal/smbus.md b/Universal/smbus.md index 94d7defe..d1658c1a 100644 --- a/Universal/smbus.md +++ b/Universal/smbus.md @@ -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) diff --git a/images/ssdt-easy-md/ssdttime.png b/images/ssdt-easy-md/ssdttime.png index a7851419..bc53fc8c 100755 Binary files a/images/ssdt-easy-md/ssdttime.png and b/images/ssdt-easy-md/ssdttime.png differ diff --git a/ssdt-methods/ssdt-easy.md b/ssdt-methods/ssdt-easy.md index fd01ebc4..5220956b 100644 --- a/ssdt-methods/ssdt-easy.md +++ b/ssdt-methods/ssdt-easy.md @@ -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.