黑苹果SSDT修正关机/重启问题
来源:http://www.tudoupe.com时间:2022-07-31
前言
在黑苹果进入柯立芝400系统板时代第十代之后,在一些macOS模型(部分是Z390和B460)中可能遇到一个奇怪的问题,就是关机时,电脑可能会自动重新启动,或者在壁纸接口中的卡片(打开卡片的-v运行代码在运行代码接口)。
这是因为ACPI中没有S5调用,这使得控制器无法切断。当然,Windows和Linux都有自己的黑暗技术来解决这个问题,但macOS没有这种内置的修补(不是因为苹果的傲慢,对自己的产品没有问题。这个现象在克洛弗并不常见,因为 Clover 内置了很多隐藏的自动应用的热补丁,此外,各种非常方便的ACPI开关,修复也比较方便。
但是OpenCore没有这些东西内置,所以我们需要做一些应该由板制造商工程师做的工作来解决他们在ACPI中留下的错误所造成的问题。
由于SSD编辑具有一个阈值,它需要一些基本编程知识和ACPI知识,这篇文章仅用于思考分享,而不是新bie教学。
需要的软件
- DPCIManager.app
- MaciASL.app
- OpenCore Configurator:用于修改 OC 的配置文件,不喜欢 OCC 的话下面几个也可以
- OCAuxiliaryTools
- ProperTree
- Visual Studio Code
找到设备并将其添加到SSDT
使用DPCIManager来提取DSDT.the aml文件,然后使用MaciASL打开,寻找_PRW相关内容,因为这个方法(Method)是 Power Resources for Wake 的关系,结果可能很多。看看是否有关于XHC、XHCI和XHC1等设备的参考,例如 SB.PCI0.XHC。
然后打开MaciASL,创建一个新的文件,并添加以下代码:
解释: ZPTS的Arg0被分配到0x05(状态S5)时,其基本意义是:让 SB.PCI0.XHC 这个设备变为0(它不再存在)。SB.PCI0.XHC是设备的位置,这需要根据你自己的情况来确定.完成后,用MaciASL输出编译的AML文件,添加到EFI目录和配置文件,并启用。
此外, 增加 系统 判断 和 业务 范围 更 稳定 。
「注意」这个补丁还需要搭配 ACPI 重命名,将方法 _PTS 重命名为 ZPTS,否则无效(因为原本没有 ZPTS)。
重命名补丁可以通过 OCC 等编辑工具快捷添加到 OpenCore 的 config 中,记得把 Enabled 勾上。
代码如下:
尾声
不想自己弄的懒人,您可以直接下载以下的组织包,其中.dsl是源文件,.aml是OpenCore,可以直接使用,所有类型的通用XHC名字都已经写下来,然而,ACPI也重新命名了这些补丁。我不确定它会解决你的问题。因为每个计算机的DSDT都不同。
相关新闻
- 2022-08-04 WPF的由来
- 2022-08-04 Win11勒索软件防护怎么打开?Win11安
- 2022-08-04 Windows系统jdk的配置
- 2022-08-04 Windows10 OneNote怎么重新登录?如何重
- 2022-08-04 超好用的 Windows 效率工具推荐
- 2022-08-04 Windows如何在CMD或PowerShell中配置代理
- 2022-08-04 powershell和cmd对比
- 2022-08-04 【QT】Windows下QT下载安装
- 2022-08-04 windows下 C++ 实现类属性的get和set方
- 2022-08-04 Win11快速助手在哪里?Win11打开快速
|
|
|
|
|
|
|
|
|
|