- Joined
- Aug 22, 2018
- Messages
- 453
- Motherboard
- Gigabyte Z690 Aorus Master
- CPU
- i9-12900K
- Graphics
- RX 6800 XT
- Mac
- Classic Mac
- Mobile Phone
"@StefanAM,
It is not clear to me that SSDT-DMAC is needed because my Z390 Designare with Vt-d enabled has no problems with Ethernet, WiFi, or any other device.
But if someone does have Ethernet and WiFi problems, then I agree they should try SSDT-DMAC.
@NCMacGuy @yosoyoco
Because you're experiencing Ethernet and WiFi problems with Vt-d enabled, please try adding SSDT-DMAC from @StefanAM's post directly above. It must be copied to OC/ACPI folder and a reference must be added to config.plist --> ACPI section.
# Adding missing parts
Although adding any of the missing parts listed below may improve performance, they can only be regarded as a refinement. They are not a necessity for getting your Hackintosh to work, except for `PMCR` which may be a requirement for Z390 Chipsets.
**NOTE:** In order to add any of the components listed below, click on the name of the device listed in the menu above to find the corresponding SSDT.
## Instructions
In **DSDT**, search for:
- `PNP0200`, if missing, add ***SSDT-DMAC***. Adds Direct Memory Access [(DMA) Controller](https://binaryterms.com/direct-memory-access-dma.html).
- `PNP0C01`, if missing, add ***SSDT-MEM2***. Seems to be related to Laptop iGPU's only. Not very much is known about this device, [though](https://www.tonymacx86.com/threads/guide-patching-laptop-dsdt-ssdts.152573/post-1277391)
- `0x00160000`, if missing, add ***SSDT-IMEI***. Adds Intel MEI required for Intel GPU acceleration (for 6th-series mainboards only)
- `0x001F0002`, if missing, add ***SSDT-PPMC***. For 6th Gen machines or later. Adds Platform Power Management Controller
- `MCHC`, if missing, add ***SSDT-MCHC***
- `0x001F0003` (before generation 6) or `0x001F0004` (generation 6 and later). Find the name of the device it belongs to. It will either be called `SBUS`or `SMBU`. Select the corresponding SSDT (SBUS/SMBU) to fix System Management Bus.
**NOTE**: `SSDT-MCHC`and `SSTD-SBUS/SMBU`have since been combined into one Patch. Use ***SSDT-SBUS-MCHC*** instead, which is included in the OpenCore package download from Acidanthera.
- Search for `PNP0C0C` and add ***SSDT-PWRB*** if it is missing. Adds Power Button Device
- Search for `PNP0C0E` and add ***SSDT-SLPB*** if missing, this part is needed for the `PNP0C0E Sleep Correction Method`.
- `PMCR` or `APP9876`, if missing, add ***SSDT-PMCR***. For 6th gen or later. Z390 Chipsets also require this.
**Note**: found by @Pleasecallmeofficial to provide the method, which has now become the official OpenCore SSDT example.
> Z390 chipset PMC (D31:F2) can only be booted via MMIO. Since there is no PMC device in the ACPI specification, Apple has introduced its own named `APP9876` to access this device from the AppleIntelPCHPMC driver. In other operating systems, this device is generally accessed using `HID: PNP0C02`, `UID: PCHRESV`.
> Platforms, including APTIO V, cannot read or write NVRAM until the PMC device is initialized (it is frozen in SMM mode).
> It is not known why this is the case, but it is worth noting that PMC and SPI are located in different memory regions, and PCHRESV maps both, but Apple's AppleIntelPCHPMC will only map the region where PMC is located.
> There is no relationship between the PMC device and the LPC bus, and this SSDT is purely to add the device under the LPC bus to speed up the initialization of the PMC. If it is added to the PCI0 bus, the PMC will only start after the PCI configuration is finished and it will be too late for operations that need to read NVRAM.
**CAUTION:** When using the any of the patches, note that `LPC`/`LPCB` name should be consistent with the name used in the original ACPI."