黑苹果 屏蔽 PCIE 设备

2023-06-03 ⏳0.6分钟(0.3千字)

本文介绍屏蔽不需要的 PCIE 设备.

缘起

我的黑苹果插了一块 Intel P4500 硬盘, 但是这块硬盘在苹果下不兼容, 没错不兼容的 nvme 会导致苹果启动失败.

知识预备

什么是 DSDT

什么是 ACPI

思路

其实只要告诉黑苹果没有这块硬件, 那么就会绕过扫描. 这里还是需要靠ACPI , 通过调整 dsdt 来屏蔽一个硬件.

方案

因为无法启动 macOS 所以也不能通过 macOS 来检测设备的 aml 路径, 这里以 windows 举例, 我们打开 win 的设备管理, 选择详细信息页面, 选中位置路径, 可以看到下图:

PCIE Path

我们可以看到设备路径, 注意你的设备路径要根据自己的来:

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.