打上SSDT-AWAC.aml或SSDT-RTC0.dsl的目的是修复在较新的硬件上的系统时钟,主要是以下的**主板芯片组**型号:

    • B360
    • B365
    • H310
    • H370
    • Z370 (技嘉和华擎主板BIOS具有版本更新功能的)
    • Z390
    • B460
    • Z490
    • 400系列 (Comet Lake架构包括Z490)
    • 495系列 (Ice lake架构)
    • X299X (更新到第10代(CPU)的华擎和华硕不要使用 -x 命名的主板,例如X299/X99,因此您需要仔细检查)

    原理:SSDT-AWAC尝试重新启用与macOS兼容的旧RTC时钟,而如果没有可用的旧版时钟,SSDT-RTC0会创建一个“伪” RTC时钟。

    先说第一种情况,**SSDT-AWAC.aml怎样操作**

    • 首先需要用到这个工具SSDTTime下载,解压后,右键SSDTTime.bat,管理员身份运行image.png
    • 选输入7,先生成一个DSDT.aml的文件image.png
    • 路径在这里显示image.png
      • 用这个工具iasl.exe(Windows环境下运行),进行反编译(如何反编译?)反编译后才可以打开,不然都是乱码,无法用明码修改。
      • 如果是MacOS系统,下载这个MaciASL(MaciASL-1.5.8-RELEASE.zip),可以直接打开修改,这个非常方便。
    • 打开DSDT.aml文件,如果是用iasl.exe工具进行反编译会获得DSDT.dsl文件,打开后得到以下相同的代码,搜索 ACPI000E 如下图:image.png
    • 这里有3种情况:

      • 第一、搜索 ACPI000E(字母O) 没有任何显示,则无需为AWAC或RTC做任何事情
      • 第二、搜索 ACPI000E(字母O),有显示,说明我们机器有一个AWAC时钟,使用STAS禁用它就好了,方法如下:

        • _STA 是状态,Zero 表示不会显示
        • 但是要仔细检查,继续搜索 PNP0B00 (字母O)如图:(如果没搜索到,直接看第3种情况)image.png

          • 我们实际上可以禁用AWAC并启用RTC!只需要打上这个文件即可,下载这个文件:
      • 第三、搜索不到PNP0B00(字母O),需要用SSDT-RTC0文件来“伪装”时钟,以下是创建SSDT-RTC0的步骤:

        • 要找到LowPinCount路径,方法是搜索:Search Name (_ADR, 0x001F0000)image.png
          • LPC就是路径,把这个记住
        • 接着要找到PCI路径,方法是搜索:PNP0A08(如果显示多个,请使用第一个)image.png
          • PCI0就是路径,把这个记住(注意是数字0,不是字母O)
        • 非常好,离成功又近一步,现在我们知道了LowPinCount路径是LPC,PCI路径是PCI0,格式转换后即PCI0.LPC,我提供了一个示例文件,修改它即可。SSDT-RTC0.dsl
          • 默认的情况,您的机器可能这样的命名,LowPinCount路径是LPCB,PCI路径是PCI0,需要您仔细看清楚,做相应的修改
          • 按照上面的示例,我们这样修改
            • 打开示例文件,路径修改为:PCI0.LPC ``` External (SB.PCI0.LPCB, DeviceObj) <- 修改为 External (SB.PCI0.LPC, DeviceObj)

    Scope (_SB.PCI0.LPCB) <- 修改为 Scope (_SB.PCI0.LPC) ```

    1. - 最后修改好的效果是:![image.png](https://cdn.nlark.com/yuque/0/2020/png/157246/1601969970040-a95d3064-e9f1-44c6-ac35-70b799271206.png#align=left&display=inline&height=733&margin=%5Bobject%20Object%5D&name=image.png&originHeight=1466&originWidth=1968&size=728559&status=done&style=none&width=984)