Misc fixes

This commit is contained in:
Mykola Grymalyuk
2020-09-01 11:27:37 -06:00
parent 7e198202ea
commit 0b98e8232e
21 changed files with 197 additions and 35 deletions

View File

@@ -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:

View File

@@ -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)

View File

@@ -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)

View File

@@ -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:

View 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)

View 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
View 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)

View File

@@ -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:

View File

@@ -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)

View File

@@ -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:

View File

@@ -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)