打上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,管理员身份运行
- 选输入7,先生成一个DSDT.aml的文件
- 路径在这里显示
- 打开DSDT.aml文件,如果是用iasl.exe工具进行反编译会获得DSDT.dsl文件,打开后得到以下相同的代码,搜索 ACPI000E 如下图:
这里有3种情况:
- 第一、搜索 ACPI000E(字母O) 没有任何显示,则无需为AWAC或RTC做任何事情
第二、搜索 ACPI000E(字母O),有显示,说明我们机器有一个AWAC时钟,使用STAS禁用它就好了,方法如下:
- _STA 是状态,Zero 表示不会显示
但是要仔细检查,继续搜索 PNP0B00 (字母O)如图:(如果没搜索到,直接看第3种情况)
- 我们实际上可以禁用AWAC并启用RTC!只需要打上这个文件即可,下载这个文件:
第三、搜索不到PNP0B00(字母O),需要用SSDT-RTC0文件来“伪装”时钟,以下是创建SSDT-RTC0的步骤:
- 要找到LowPinCount路径,方法是搜索:Search Name (_ADR, 0x001F0000)
- LPC就是路径,把这个记住
- 接着要找到PCI路径,方法是搜索:PNP0A08(如果显示多个,请使用第一个)
- 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)
- 要找到LowPinCount路径,方法是搜索:Search Name (_ADR, 0x001F0000)
Scope (_SB.PCI0.LPCB) <- 修改为 Scope (_SB.PCI0.LPC) ```
- 最后修改好的效果是:![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)