三个“软件连接器”被命名为con0,con1,con2.
Port 0x05, Port 0x06, Port 0x07又叫 Softwart Indexes 1,2,3.
Software Index 1 一般代表 Port 0x05.
Software Index 2 一般代表 Port 0x06
Software Index 3 一般代表 Port 0x07.
HDMI、DVI接口被认为是一样的。可以将HDMI、DVI接口类型(Type)都设置为HDMI。
DP、VGA接口被认为是一样的。可以将DP、VGA接口类型设置为DP。
从确定每一个物理接口的类型开始。只要确定了每一个接口的物理类型后,剩下的就比较简单了。
我们从三个问题开始:
* Port 0x05 (Index 1) 是什么类型?
* Port 0x06 (Index 2) 是什么类型?
* Port 0x07 (Index 3) 是什么类型?
流程如下:
开始前的检查清单:
注意:如果你用了DP to DVI的转换器,或者HDMI to DP的转换器,请看这两个帖子。
https://www.tonymacx86.com/threads/guide-general-framebuffer-patching-guide-hdmi-black-screen-problem.269149/post-2141095
https://www.tonymacx86.com/threads/guide-general-framebuffer-patching-guide-hdmi-black-screen-problem.269149/post-2169249
4.对于大部分Coffee Lake架构的桌面CPU来说,一般使用Device ID 0x3E9B 和Platform ID 0x3E9B0007。
请根据这个教程来确定你的系统的正确的值。这两个值决定了是否为核显加载了正确的驱动。
如果默认的(非加速?)驱动被加载了,那么这个教程就不起作用了。我们必须避免使用所有connector的Index值为-1的PlatformID(这种是无头平台),比如Platform ID 0x3E920003
准备工作:1.打开Hackintool。点击菜单栏【Framebuffer---MacOS 10.14】。
2.点击【Patch---Apply Current Patches】,并确认Apply Current Patches前面已经有对号。注:这个选项在Connectors 选项卡中显示系统当前生效的framebuffer设置,并不会对当前系统应用任何改变。但如果像本教程后续所述做了改变的话,并且重启了系统。这个选项将显示改变后的设置,而不是默认的framebuffer设置。所以,如果了你做了并应用了一些改动,重启后在Hackintool中没有看到这些改动,这是因为Apply Current Patches前没打✓。无论什么时候你在下拉菜单里选择了一个新的Platform ID,这个Platform ID对应的默认设置会出现在Connectors 中。如果你想看你之前应用的设置,再点击一下Apply Current Patches。
3.选择与你主板最接近的Platform ID。参考Which ig-platform-id should I use for my system. 不同的Platform ID会有不同的connectors组合。如果你选择了一个无头platform ID,所有的connectors的Index 值为 -1。(也就是全部为关闭状态)。
4.我们以Platform ID 0x3E9B0007为例,Platform选择0x3E9B0007后,点击Connectors选项卡,这是我们最需要关注的地方:connector映射表,分配 Index, BusID, Pipe, Type和Flags.表格中的每一行对应一个software connector。Connectors从0开始依次编号,即con0, con1, and con2. 但是此时,我们不相信表中的任何值。
过程
1.你的主显示器一直处于连接状态。Keep your primary monitor connected at all times.
2.将另一个主板上的显示接口连接到显示器。例如,主板有一个DVI接口,把它与有DVI接口的显示器连接起来。很有可能所有的DP接口都能点亮显示器,但是你的DVI和HDMI接口有可能亮也有可能不亮。Do not use video adapters (e.g. DP-to-HDMI, DVI-to-HDMI, etc.) during this procedure. Instead, use straight connections (HDMI-to-HDMI, DP-to-DP, DVI-to-DVI, etc.).这个操作不要使用转换头(比如DP-to-HDMI, DVI-to-HDMI等等)。使用直连线(HDMI-to-HDMI, DP-to-DP, DVI-to-DVI, 等等).
3.Hackintool中的一行会变为红色高亮。因为我的主板有两个DP接口,将DP线从第一个DP口拔出并插到第二个DP口中。另一行会被高亮为红色。我们再次通过单击红色行来确定Port number。本例中第二个DP接口的Port number为0x06. 我们目前得到的结果如下: