黑苹果如何注入EDID值(Clover/OpenCore)

本教程涵盖了使用 Clover 和 OpenCore 实现注入EDID值。

概述

EDID 代表扩展显示识别数据。 EDID 以元数据格式包含显示器的所有信息。一些基本信息包括显示型号、分辨率和刷新率。通常,操作系统会自动检测所连接的显示设备的 EDID,并包含所有可能的设置。但是,在某些情况下,EDID 可能不正确,因此,您可能会遇到某些问题,例如颜色、睡眠/唤醒等。
请注意,通常不需要它,除非您因操作系统自动检测 EDID 而遇到某种问题。

我需要注入 EDID 吗?

一般来说,注入 EDID 是不必要的,因为它是从连接的显示器中自动检测到的。但是,如果您遇到某种问题,例如 EDID 未自动检测或错误,则必须注入 EDID。除非注入正确的 EDID,否则某些显示器可能会导致完全黑屏。此外,在某些情况下,您需要注入修改后的EDID 才能获得显示。
我可以为 NVIDIA 和 AMD 注入 EDID 吗?
是的,您也可以为 NVIDIA 和 AMD GPU 注入 EDID。

第一步:使用IOReg

IOReg

使用这种方法,您可以非常轻松地获取EDID。不过,它仅限于 MacOs,并且您还需要使用加速的图形卡,否则 EDID 将不会显示。要使用 lOReg 获取 EDID,请按照以下步骤操作:
1.下载IOReg。
2.打开 IOReg 并在搜索框中键入 display.
3.您应该看到类似于下面所附屏幕截图的内容!

图片[1]-黑苹果如何注入EDID值(Clover/OpenCore)-0mac

4.找到位于 display0 节点下的 AppleDisplay 。这是活动显示器连接到特定帧缓冲区的地方。在右侧窗格中,您将有几个属性。查找 IODisplayEDID,您应该会看到类似于下面所附屏幕截图的内参.
5.IODisplayEDID 是您的显示器 EDID 所在的位置。要复制 EDID,只需单击 IODisplayEDID ,然后双击 EDID 值。
6.复制完整值并将复制的值粘贴到任意文本文件中。

注意:
显示节点可以是 GFX0 或IGPU(如果重命名正确)。
如果您的显卡无法工作,则EDID 转储可能为空,在这种情况下,您必须使用不同的方法来获取 EDID。

第2步:注入 EDID

现在,由于我们有了 EDID 值,我们可以使用 macOs 的 config.plist 注入它。您还可以使用 SSDT注入它。
要注入 EDID,请按照以下步骤操作。
1.打开Hackintool

Hackintool

找到GPU的设备路径。

图片[2]-黑苹果如何注入EDID值(Clover/OpenCore)-0mac

右键选择Copy Device Path,英特尔显卡的IGPU 路径为 PciRoot(0x0)/Pci(0x2,0x0)。
2.挂载 ESP。
3.打开您的 config.plist.
4.根据您使用的引导加载程序,将以下属性添加到 Devices>Properties(对于 Clover)和DeviceProperties(对于OpenCore)下的 config.plist:

PCIListsKeyValueData Type
你的设备路径AAPL00,override-no-connerct你的EDID 值Data

5.粘贴您之前复制的 EDID 值,
6.保存您的 config.plist。

注意:
如果您使用 IOReg ,则必须从 IOReg 复制的值中删除<和>。
第3步:重新启动系统
执行完上述所有步骤后,重新启动系统以使应用的更改生效。

 

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容