mirror of
https://github.com/AskDavis/Getting-Started-With-ACPI.git
synced 2025-12-31 20:55:58 -08:00
Misc fixes
This commit is contained in:
@@ -6,7 +6,7 @@ To get the SSDT-PMC, run the following:
|
||||
|
||||
* `7. 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.
|
||||
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.
|
||||
|
||||
The main things to note with this method:
|
||||
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
|
||||
## What this SSDT does
|
||||
|
||||
The purpose of SSDT-AWAC/RTC0 is to fix the system clocks found on newer hardware, maily found in the following:
|
||||
The purpose of SSDT-AWAC/RTC0 is to fix the system clocks found on newer hardware, mainly found in the following:
|
||||
|
||||
* B360
|
||||
* B365
|
||||
@@ -23,7 +23,8 @@ SSDT-AWAC tries to re-enable the old RTC clock that is compatible with macOS, wh
|
||||
|
||||
## Methods to make this SSDT
|
||||
|
||||
For the RTC fix, there are 2 methods you can choose from:
|
||||
For the RTC fix, there are 3 methods you can choose from:
|
||||
|
||||
* [Prebuilt](/Universal/awac-methods/prebuilt.md)
|
||||
* [SSDTTime](/Universal/awac-methods/ssdttime.md)
|
||||
* [Manual](/Universal/awac-methods/manual.md)
|
||||
|
||||
@@ -28,5 +28,5 @@ For the EC fix, there are 3 methods you can choose from:
|
||||
* The prebuilt for desktops are very bloated. It's recommended to use the two methods below.
|
||||
* The Laptop prebuilts are easily usable.
|
||||
* [SSDTTime](/Universal/ec-methods/ssdttime.md)
|
||||
* Note this method does not support **laptops**, **servers** or **HEDT systems**
|
||||
|
||||
* [Manual](/Universal/ec-methods/manual.md)
|
||||
|
||||
@@ -10,7 +10,7 @@ To get the SSDT-PLUG on laptops, run the following:
|
||||
|
||||
* `7. 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.
|
||||
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.
|
||||
|
||||
The main things to note with this method:
|
||||
|
||||
|
||||
40
Universal/imei-methods/manual.md
Normal file
40
Universal/imei-methods/manual.md
Normal file
@@ -0,0 +1,40 @@
|
||||
# Fixing USB: Manual
|
||||
|
||||
* [Finding the ACPI device](#finding-the-acpi-device)
|
||||
* [Edits to the sample SSDT](#edits-to-the-sample-ssdt)
|
||||
* [Compiling the SSDT](#compiling-the-ssdt)
|
||||
* [Wrapping up](#wrapping-up)
|
||||
|
||||
## Finding the ACPI device
|
||||
|
||||
Finding the ACPI pathing is quite easy actually, first open your decompiled DSDT you got from [Dumping the DSDT](/Manual/dump.md) and [Decompiling and Compiling](/Manual/compile.md) with either maciASL(if in macOS) or any other text editor if in Windows or Linux(VSCode has an [ACPI extension](https://marketplace.visualstudio.com/items?itemName=Thog.vscode-asl) that can also help).
|
||||
|
||||
Next, search for the following devices:
|
||||
|
||||
* `IMEI`
|
||||
* `HECI`
|
||||
* `MEI`
|
||||
|
||||
If none of the 3 show up, you'll need to create an SSDT-IMEI.
|
||||
|
||||
**If one of these 3 devices show up**, you do not need SSDT-IMEI! You can simply skip this page.
|
||||
|
||||
The rest of this page will however assume none of those 3 devices showed up.
|
||||
|
||||
|
||||
## Compiling the SSDT
|
||||
|
||||
So there's actually no edits required to SSDT-IMEI, you can either grab the source code and compile yourself or use the prebuilt
|
||||
|
||||
* [Prebuilt SSDT-IMEI](https://github.com/dortania/Getting-Started-With-ACPI/blob/master/extra-files/compiled/SSDT-IMEI-S.aml)
|
||||
|
||||
* [SSDT-IMEI's source code](https://github.com/acidanthera/OpenCorePkg/blob/master/Docs/AcpiSamples/SSDT-IMEI.dsl)
|
||||
|
||||
|
||||
With the SSDT done, you're now [ready to compile the SSDT!](/Manual/compile.md)
|
||||
|
||||
## 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)
|
||||
11
Universal/imei-methods/prebuilt.md
Normal file
11
Universal/imei-methods/prebuilt.md
Normal file
@@ -0,0 +1,11 @@
|
||||
# Fixing USB: Prebuilt
|
||||
|
||||
By far the easiest method, all you need to do is download the following file:
|
||||
|
||||
* [SSDT-IMEI.aml](https://github.com/dortania/Getting-Started-With-ACPI/blob/master/extra-files/compiled/SSDT-IMEI.aml)
|
||||
|
||||
## 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)
|
||||
22
Universal/imei.md
Normal file
22
Universal/imei.md
Normal file
@@ -0,0 +1,22 @@
|
||||
# Fixing IMEI (SSDT-IMEI)
|
||||
|
||||
- [Fixing IMEI (SSDT-IMEI)](#fixing-imei-ssdt-imei)
|
||||
- [What this SSDT does](#what-this-ssdt-does)
|
||||
- [Methods to make this SSDT](#methods-to-make-this-ssdt)
|
||||
|
||||
## What this SSDT does
|
||||
|
||||
The purpose of SSDT-IMEI is:
|
||||
|
||||
* When mixing Ivy Bridge CPUs with 6 series motherboard, we get an issue where the IMEI device becomes incompatible with macOS. Specifically the device-id won't be recognized and this is a very important issue as macOS relies on the IMEI device for iGPU drivers.
|
||||
* The same applies when mixing Sandy Bridge motherboards with 7 series motherboards
|
||||
* An extra issue that may pop up is that the IMEI won't appear in ACPI, which can lead to more issues as macOS expects there to be an ACPI device to apply device-id's. So to resolve, we'll want to verify if we have an IMEI device, and if not create a new device.
|
||||
|
||||
|
||||
## Methods to make this SSDT
|
||||
|
||||
For the IMEI fix, there are 2 methods you can choose from:
|
||||
|
||||
* [Prebuilt](/Universal/imei-methods/prebuilt.md)
|
||||
* The prebuilt are a bit bloated. It's recommended to use the method below.
|
||||
* [Manual](/Universal/imei-methods/manual.md)
|
||||
@@ -6,7 +6,7 @@ To get the SSDT-PMC, run the following:
|
||||
|
||||
* `7. Dump DSDT` then run `5. 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.
|
||||
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.
|
||||
|
||||
The main things to note with this method:
|
||||
|
||||
|
||||
@@ -20,4 +20,5 @@ This SSDT is required for all "true" 300 series motherboards(Z370 is excluded),
|
||||
The main ways to make this SSDT:
|
||||
|
||||
* [Prebuilt](/Universal/nvram-methods/prebuilt.md)
|
||||
* [Manual](/Universal/nvram-methods/manual.md)
|
||||
* [SSDTTime](/Universal/nvram-methods/ssdttime.md)
|
||||
* [Manual](/Universal/nvram-methods/manual.md)
|
||||
@@ -6,7 +6,7 @@ To get the SSDT-PLUG, run the following:
|
||||
|
||||
* `7. 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.
|
||||
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.
|
||||
|
||||
The main things to note with this method:
|
||||
|
||||
|
||||
@@ -16,5 +16,4 @@ For SSDT-PLUG, there are 3 methods you can choose from:
|
||||
|
||||
* [Prebuilt](/Universal/plug-methods/prebuilt.md)
|
||||
* [SSDTTime](/Universal/plug-methods/ssdttime.md)
|
||||
* Note this method does not support **servers** or **HEDT systems**
|
||||
* [Manual](/Universal/plug-methods/manual.md)
|
||||
|
||||
Reference in New Issue
Block a user