-Last modified: Sun Apr 26 2020 01:42:37 GMT+0000 (Coordinated Universal Time)
+Last modified: Sun Apr 26 2020 01:52:48 GMT+0000 (Coordinated Universal Time)
So this is mainly needed for GPUs that are not supported in macOS, mainly this will be Nvidia users who wish to pair an AMD GPU for macOS use. While WhateverGreen does support the boot-arg -wegnoegpu, this only works when running on iGPU so for the rest of us we'll need to make an SSDT.
-Last modified: Sun Apr 26 2020 01:42:37 GMT+0000 (Coordinated Universal Time)
+Last modified: Sun Apr 26 2020 01:52:48 GMT+0000 (Coordinated Universal Time)
So what this SSDT does is create a PNLF device for macOS to play with, specifically one with a hardware ID of APP0002. WhateverGreen will handle the rest of the work
-Last modified: Sun Apr 26 2020 01:42:37 GMT+0000 (Coordinated Universal Time)
+Last modified: Sun Apr 26 2020 01:52:48 GMT+0000 (Coordinated Universal Time)
So with laptops, we can hide the dGPU from macOS with the little boot-arg called -wegnoegpu from WhateverGreen. But one small problem, the dGPU is still pulling power draining your battery slowly. We'll be going over 2 methods for disabling the dGPU in a laptop:
-Last modified: Sun Apr 26 2020 01:42:37 GMT+0000 (Coordinated Universal Time)
+Last modified: Sun Apr 26 2020 01:52:48 GMT+0000 (Coordinated Universal Time)
This SSDT is used to force enable our GPI0 for VoodooI2C to connect onto.
@@ -530,7 +530,7 @@ diff --git a/Manual/compile.html b/Manual/compile.html index 6ab2618..615a300 100644 --- a/Manual/compile.html +++ b/Manual/compile.html @@ -449,7 +449,7 @@-Last modified: Sun Apr 26 2020 01:42:37 GMT+0000 (Coordinated Universal Time)
+Last modified: Sun Apr 26 2020 01:52:48 GMT+0000 (Coordinated Universal Time)
See Troubleshooting if you have dumping/compiling errors
@@ -525,7 +525,7 @@ diff --git a/Manual/dump.html b/Manual/dump.html index c1381f9..4e11302 100644 --- a/Manual/dump.html +++ b/Manual/dump.html @@ -449,7 +449,7 @@-Last modified: Sun Apr 26 2020 01:42:37 GMT+0000 (Coordinated Universal Time)
+Last modified: Sun Apr 26 2020 01:52:48 GMT+0000 (Coordinated Universal Time)
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:
@@ -533,7 +533,7 @@ fs0:\EFI\OC\Tools> acpidump.efi -b -n DSDT -z diff --git a/Universal/awac.html b/Universal/awac.html index e00246b..687ab2a 100644 --- a/Universal/awac.html +++ b/Universal/awac.html @@ -449,7 +449,7 @@-Last modified: Sun Apr 26 2020 01:42:37 GMT+0000 (Coordinated Universal Time)
+Last modified: Sun Apr 26 2020 01:52:48 GMT+0000 (Coordinated Universal Time)
For Intel 300 series chipsets and newer, this also includes X299 refreshes and Icelake laptops. Common machines:
@@ -536,7 +536,7 @@ diff --git a/Universal/irq.html b/Universal/irq.html index 941a53a..a4f129b 100644 --- a/Universal/irq.html +++ b/Universal/irq.html @@ -449,11 +449,11 @@-Last modified: Sun Apr 26 2020 01:42:37 GMT+0000 (Coordinated Universal Time)
+Last modified: Sun Apr 26 2020 01:52:48 GMT+0000 (Coordinated Universal Time)
So you miss having those fancy hot-patches from Clover like FixIPIC, FixTMR, FixRTC, FixHPET, etc
-Well 1 very small problem, figruing out IRQ patching is a massive headache. I highly recommend you use SSDTTime. So head over to SSDT: Easy Way on how to make it
+Well 1 very small problem, figuring out IRQ patching is a massive headache. I highly recommend you use SSDTTime. So head over to SSDT: Easy Way on how to make it.(use option C to omit conflicting legacy IRQs)
-Last modified: Sun Apr 26 2020 01:42:37 GMT+0000 (Coordinated Universal Time)
+Last modified: Sun Apr 26 2020 01:52:48 GMT+0000 (Coordinated Universal Time)
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.
@@ -518,7 +518,7 @@ diff --git a/Universal/plug.html b/Universal/plug.html index d5939e2..befc28e 100644 --- a/Universal/plug.html +++ b/Universal/plug.html @@ -449,7 +449,7 @@-Last modified: Sun Apr 26 2020 01:42:37 GMT+0000 (Coordinated Universal Time)
+Last modified: Sun Apr 26 2020 01:52:48 GMT+0000 (Coordinated Universal Time)
CPU naming is fairly easy to figure out as well, open your decompiled DSDT and search for Processor. This should give you a result like this:
-Last modified: Sun Apr 26 2020 01:42:37 GMT+0000 (Coordinated Universal Time)
+Last modified: Sun Apr 26 2020 01:52:48 GMT+0000 (Coordinated Universal Time)
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:
@@ -554,7 +554,7 @@ Device (_SB.PC00.SMBS.BUS0) <- Renamed diff --git a/Universal/spoof.html b/Universal/spoof.html index eea9e50..483cdd3 100644 --- a/Universal/spoof.html +++ b/Universal/spoof.html @@ -449,7 +449,7 @@-Last modified: Sun Apr 26 2020 01:42:37 GMT+0000 (Coordinated Universal Time)
+Last modified: Sun Apr 26 2020 01:52:48 GMT+0000 (Coordinated Universal Time)
So this is mainly needed for GPUs that are not natively supported out of the box due to their names, most commonly:
@@ -570,7 +570,7 @@ Buffer () diff --git a/cleanup.html b/cleanup.html index bd1f033..d5c9669 100644 --- a/cleanup.html +++ b/cleanup.html @@ -449,7 +449,7 @@-Last modified: Sun Apr 26 2020 01:42:37 GMT+0000 (Coordinated Universal Time)
+Last modified: Sun Apr 26 2020 01:52:48 GMT+0000 (Coordinated Universal Time)
So you've made all your SSDTs but now there's one thing left: Adding them to Opencore
@@ -510,7 +510,7 @@ diff --git a/index.html b/index.html index c564214..bf49428 100644 --- a/index.html +++ b/index.html @@ -447,7 +447,7 @@-Last modified: Sun Apr 26 2020 01:42:37 GMT+0000 (Coordinated Universal Time)
+Last modified: Sun Apr 26 2020 01:52:48 GMT+0000 (Coordinated Universal Time)

-Last modified: Sun Apr 26 2020 01:42:37 GMT+0000 (Coordinated Universal Time)
+Last modified: Sun Apr 26 2020 01:52:48 GMT+0000 (Coordinated Universal Time)
So here we'll be using a super simple tool made by CorpNewt: SSDTTime
@@ -493,7 +493,7 @@What are all these options?:
1. FixHPET - Patch out IRQ ConflictsC to omit conflicting legacy IRQs)2. FakeEC - OS-aware Fake EC-Last modified: Sun Apr 26 2020 01:42:37 GMT+0000 (Coordinated Universal Time)
+Last modified: Sun Apr 26 2020 01:52:48 GMT+0000 (Coordinated Universal Time)
Well sadly some things are not handled by SSDTTime, well have no fear as making SSDTs is super easy. The basic process:
@@ -503,7 +503,7 @@