文章

黑苹果屏蔽三星硬盘

众所周知,三星由于某些原因和苹果一直处于闹掰的状态,甚至您无法在三星硬盘上安装 macOS 。甚至都没有在三星的硬盘上安装 macOS ,只要系统一读写三星硬盘,也会使你的系统卡住。

三星 PM9A1

下面,本篇文章就来教程,如何在黑苹果环境下屏蔽三星硬盘(其他硬盘同理),使您的系统能够正常工作。

传统的屏蔽方法,有一种是在系统层面进行的。即,您需要在进入系统之后,以非常快的手速卸载掉三星硬盘的所有分区,然后将卸载的脚本开机启动。(可见教程:https://www.bilibili.com/video/BV1CR4y1u7FL/ 。)

然而,这种方法对运气和手速有一定的要求,操作难度较大。除了这种方法,我们还能在 OpenCore 层面屏蔽掉硬盘,而且这种屏蔽只会对 macOS 产生效果,Windows 系统不受影响。

1. 下载工作

首先需要下载模版 DSL 文件的压缩包。

https://github.com/dortania/Getting-Started-With-ACPI/blob/master/extra-files/decompiled/SSDT-GPU-DISABLE.dsl.zip

解压后得到一个 dsl 文件:

为什么名称是 GPU ?因为禁用的原理相似,可以使用禁用 GPU 的模版来禁用硬盘。

然后下载 ASL 小工具【QtiASL】:

可在 这里 下载源代码自行编译,也可以自己在网上搜索可执行文件。

2. 查找硬盘路径

在 Windows 环境下,按下 Win+X 唤出超级菜单,选择 设备管理器 。然后找到 储存控制器标准NVM Express 控制器 ,双击打开属性,选择 详细信息 一栏,在 属性 下拉菜单里找到 位置路径 ,找到第二行的这条栏目。

把带有 ACPI 括号里的所有内容提取出来,以 . 分隔。例如,我的提取出来的字符串为:

1
_SB_.PC00.PEG0.PEGP

3. 编辑 dsl 源文件并编译

打开小工具 QtiASL ,将刚刚解压出来的 SSDT-GPU-DISABLE.dsl 拖进去打开。

然后找到这两行,框起来的部分,换成你刚才提取出来的字符串。

然后点击右上角保存按钮,或者 Ctrl+S 保存。

接着,在彩蛋里找到 编辑 -> 编译,点击它。

你就能在 SSDT-GPU-DISABLE.dsl 的同级目录下看到一个编译好的 SSDT-GPU-DISABLE.aml 了。

4. 加载入 OpenCore 的 EFI 中

如图,进入 /EFI/OC/ACPI ,把你的 aml 文件拷贝进去。

然后回到 OC 文件夹,打开 config.plist ,将刚才的注入启用。

1
2
3
4
5
6
7
<dict>
  <key>Comment</key>
  <key>Enabled</key>
  <true/>
  <key>Path</key>
  <string>SSDT-GPU-DISABLE.aml</string>
</dict>

你可以像笔者一样,在文本编辑器中,钉味道相关的位置,然后直接将上面的文本复制进去;也可以使用图形化编辑器,随你的喜好。

最后别忘了保存。

本文由作者按照 CC BY 4.0 进行授权

© Dignite. 保留部分权利。 由  提供CDN加速。

浙ICP备2023032699号 | 使用 Jekyll 主题 Chirpy