2.7 KiB
Fixing System Clocks
For Intel 300 series chipsets only
So on newer Intel 300 series motherboards, manufactueres started pushing for a new type of system clock: AWAC( A Weird Ass Clock). One small problem, macOS doesn't know what the hell an AWAC clock is instead only familiar with the legacy RTC(Real Time Clock). So we need to figure out how to bring back the old clock, thats where SSDT-AWAC and SSDT-RTC0 come in:
-
- Disables AWAC and enables RTC
- In your DSDT, there's a varaible called
STASused for holding either aOneorZeroto determine which clock to use(Onefor RTC andZerofor AWAC)
-
- Used for creating a fake RTC device for macOS to play with
- In very rare circumstances, some DSDTs may not have a legacy RTC to fall back on. When this happens, we'll want to create a fake device to make macOS happy
Note: AWAC actually stands for ACPI Wake Alarm Counter/Clock for those curious, though I'll forever know it as A Weird Ass Clock ;p
Determining which SSDT you need
To determine whether you need SSDT-AWAC or SSDT-RTC0:
- open your decompiled DSDT and search for
Device (AWAC) - If nothing shows then no need to continue and no need for this SSDT as you have no AWAC. Otherwise, continue on!
- If you get a result then you have an
AWACsystem clock present, then continue with the next search forSTAS ==:
As you can see we found the STAS == in our DSDT, this means we're able to force enable our Legacy RTC. In this case, SSDT-AWAC will be used As-Is with no modifications required. Just need to compile.
For systems where no STAS shows up but you do have AWAC, you can use SSDT-RTC0 though you will need to check the naming of LPC in your DSDT
By default the SSDT uses LPCB, you can check what your system uses by just searching for Name (_ADR, 0x001F0000). This address is used for Low Pin Count devices(LPC) but the device name can vary between LPCB, LBC or LBC0:

