黑苹果 屏蔽 PCIE 设备
曦子本文介绍屏蔽不需要的 PCIE 设备.
缘起
我的黑苹果插了一块 Intel P4500
硬盘, 但是这块硬盘在苹果下不兼容, 没错不兼容的 nvme 会导致苹果启动失败.
知识预备
什么是 DSDT
什么是 ACPI
思路
其实只要告诉黑苹果没有这块硬件, 那么就会绕过扫描. 这里还是需要靠ACPI
, 通过调整 dsdt 来屏蔽一个硬件.
方案
因为无法启动 macOS 所以也不能通过 macOS 来检测设备的 aml 路径, 这里以 windows 举例, 我们打开 win 的设备管理, 选择详细信息页面, 选中位置路径, 可以看到下图:
我们可以看到设备路径, 注意你的设备路径要根据自己的来:
SB.PC01.BR1A
创建一个 dsdt 文件, External 声明硬件路径, 通过 _STA 函数返回空即可屏蔽该路径。
DefinitionBlock ("", "SSDT", 2, "hack", "NOBR1A", 0x00000000)
{
External (_SB_.PC01.BR1A, DeviceObj)
Scope (_SB.PC01.BR1A)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (Zero)
}
}
}
小结
别忘记把生成的 ssdt 放进 opencore.