讲在前头本篇文章,适用于使用了较新主板并且搭配英特尔核显的用户。如果你的板载HDMI无法正常工作,那么可以参考本教程的方案来对你的HDMI进行缓冲帧修复从而修复HDMI输出 。如果你的主板系列为360,370或390,带有台式CoffeeLake处理器,或是技嘉,华硕,华擎以及微星主板,可以参考下文章末尾的各种主板补丁汇编。 工作原理不同主板上的板载视频接口有许多不同的组合,有些是1个HDMI+"><meta property="og:locale" content="zh-CN"><meta property="og:image" content="https://blog.daliansky.nethttps://blog.daliansky.net/images/loading.gif"><meta property="og:image" content="https://blog.daliansky.nethttps://blog.daliansky.net/images/loading.gif"><meta property="og:image" content="https://blog.daliansky.nethttps://blog.daliansky.net/images/loading.gif"><meta property="og:image" content="https://blog.daliansky.nethttps://blog.daliansky.net/images/loading.gif"><meta property="og:image" content="https://blog.daliansky.nethttps://blog.daliansky.net/images/loading.gif"><meta property="og:image" content="https://blog.daliansky.nethttps://blog.daliansky.net/images/loading.gif"><meta property="og:image" content="https://blog.daliansky.nethttps://blog.daliansky.net/images/loading.gif"><meta property="og:image" content="https://blog.daliansky.nethttps://blog.daliansky.net/images/loading.gif"><meta property="og:image" content="https://blog.daliansky.nethttps://blog.daliansky.net/images/loading.gif"><meta property="og:image" content="https://blog.daliansky.nethttps://blog.daliansky.net/images/loading.gif"><meta property="og:image" content="https://blog.daliansky.nethttps://blog.daliansky.net/images/loading.gif"><meta property="og:image" content="https://blog.daliansky.nethttps://blog.daliansky.net/images/loading.gif"><meta property="og:image" content="https://blog.daliansky.nethttps://blog.daliansky.net/images/loading.gif"><meta property="og:image" content="https://blog.daliansky.nethttps://blog.daliansky.net/images/loading.gif"><meta property="og:image" content="https://blog.daliansky.nethttps://blog.daliansky.net/images/loading.gif"><meta property="og:image" content="https://blog.daliansky.nethttps://blog.daliansky.net/images/loading.gif"><meta property="og:image" content="https://blog.daliansky.nethttps://blog.daliansky.net/images/loading.gif"><meta property="og:image" content="https://blog.daliansky.nethttps://blog.daliansky.net/images/loading.gif"><meta property="og:image" content="https://blog.daliansky.nethttps://blog.daliansky.net/images/loading.gif"><meta property="og:image" content="https://blog.daliansky.nethttps://blog.daliansky.net/images/loading.gif"><meta property="og:image" content="https://blog.daliansky.nethttps://blog.daliansky.net/images/loading.gif"><meta property="og:image" content="https://blog.daliansky.nethttps://blog.daliansky.net/images/loading.gif"><meta property="og:image" content="https://blog.daliansky.nethttps://blog.daliansky.net/images/loading.gif"><meta property="og:image" content="https://blog.daliansky.nethttps://blog.daliansky.net/images/loading.gif"><meta property="og:image" content="https://blog.daliansky.nethttps://blog.daliansky.net/images/loading.gif"><meta property="og:image" content="https://blog.daliansky.nethttps://blog.daliansky.net/images/loading.gif"><meta property="og:image" content="https://blog.daliansky.nethttps://blog.daliansky.net/images/loading.gif"><meta property="og:image" content="https://blog.daliansky.nethttps://blog.daliansky.net/images/loading.gif"><meta property="og:updated_time" content="2020-12-15T06:53:26.416Z"><meta name="twitter:card" content="summary"><meta name="twitter:title" content="教程:利用Hackintool打开第8代核显HDMI/DVI输出的正确姿势"><meta name="twitter:description" content="讲在前头本篇文章,适用于使用了较新主板并且搭配英特尔核显的用户。如果你的板载HDMI无法正常工作,那么可以参考本教程的方案来对你的HDMI进行缓冲帧修复从而修复HDMI输出 。如果你的主板系列为360,370或390,带有台式CoffeeLake处理器,或是技嘉,华硕,华擎以及微星主板,可以参考下文章末尾的各种主板补丁汇编。 工作原理不同主板上的板载视频接口有许多不同的组合,有些是1个HDMI+"><meta name="twitter:image" content="https://blog.daliansky.nethttps://blog.daliansky.net/images/loading.gif"><link rel="alternate" href="/atom.xml" title="黑果小兵的部落阁" type="application/atom+xml"><link rel="canonical" href="https://blog.daliansky.net/Tutorial-Using-Hackintool-to-open-the-correct-pose-of-the-8th-generation-core-display-HDMI-or-DVI-output.html">
<link itemprop="mainEntityOfPage" href="https://blog.daliansky.net/Tutorial-Using-Hackintool-to-open-the-correct-pose-of-the-8th-generation-core-display-HDMI-or-DVI-output.html"><meta itemprop="name" content="黑果小兵"><meta itemprop="description" content="黑果小兵,daliansky,blog.daliansky.net,macOS,Hackintosh,黑苹果,linux"><meta itemprop="image" content="/images/avatar.png"><meta itemprop="name" content="黑果小兵的部落阁"> 讲在前头
本篇文章,适用于使用了较新主板并且搭配英特尔核显的用户。如果你的板载HDMI无法正常工作,那么可以参考本教程的方案来对你的HDMI进行缓冲帧修复从而修复HDMI输出 。
如果你的主板系列为360,370或390,带有台式CoffeeLake处理器,或是技嘉,华硕,华擎以及微星主板,可以参考下文章末尾的各种主板补丁汇编。
工作原理
不同主板上的板载视频接口有许多不同的组合,有些是1个HDMI+2个DP,有些则是2个HDMI,还有可能是DVI和VGA。(当然,VGA在MacOS里是不能使用的,请记住这点)。
当MacOS初始化IGPU驱动(称为AppleIntelFramebuffer
)时,它并不知道主板上的接口是什么类型的。但是,它会根据你选择的 平台 ID,作出默认假设。例如,对于 平台 ID 0x3E9B0007
,默认情况下它将所有接口视为DP接口,如果将DP显示器连接上,它就会立即工作。但是,如果将HDMI或DVI显示器连接上 ,就没有图像显示。 这是因为此时MacOS认为这些显示器是DP接口的。
主板上每个视频接口都与其对应的接口号相关,彼此不同。而在MacOS中,最多允许核显连接3个外部显示器,接口号为5
,6
和7
。我们所要做的,正是确定主板上什么接口连接到HDMI,什么接口连接到DVI,什么接口连接到DP,搞清接口号与物理接口的映射关系,然后填写缓冲帧表向MacOS提供映射信息。这种映射的接口也叫cons,任何软件接口都可以映射到这些接口。
3个 连接接口(connectors) 名称分别为:
接口号5,6和7可以作为软件的索引(Index),索引号分别为1,2和3。它们有如下对应关系:
- 索引号1(Index 1)始终指向物理接口5
- 索引号2(Index 2)始终指向物理接口6
- 索引号3(Index 3)始终指向物理接口7
例如:
- 如果我们想告诉MacOS物理接口6是HDMI类型,我们就标记此接口的索引号为2。
- 如果我们想告诉MacOS物理接口5是DVI类型,我们就标记标记此接口的索引号为1(注意:DVI和HDMI在MacOS中等效)。
- 如果我们想告诉MacOS物理接口7是DP类型,我们就标记此接口的索引号为3。
除了标记索引之外,我们还需要为每个索引指定一个总线ID
。每种类型接口的总线ID
值是有适用范围的,它们的可用范围见下表:
附表:接口类型和总线ID的对应表
DP | HDMI | DVI |
---|
0x02 | 0x01 | 0x01 |
0x04 | 0x02 | 0x02 |
0x05 | 0x04 | 0x04 |
0x06 | 0x06 | 0x06 |
在这里面
DP灵活多变,允许使用总线ID
有0x02,0x04,0x05,0x06,每个值理论上适用于任何主板。
HDMI非常严格,只允许使用以下总线ID
: 0x01,0x02,0x04,0x06,而且部分主板只接受这些值中的一种或两种。例如,技嘉 Z390只接受0x04。
DVI与HDMI相同,使用相同的总线ID
,甚至使用相同的类型
。
准备开始
接下来,我们首先要确定每个物理接口的类型。完成这个以后,其余部分的工作量会相对小些。我们要明确的有三个东西:
接口5(索引1)的类型
接口6(索引2)的类型
接口7(索引3)的类型
如图所示
然后整理出一个像这样的表格:
| Ports接口 | Indexs索引 | Types类型 | 总线ID |
---|
| 0x05 | 1 | | |
| 0x06 | 2 | | |
| 0x07 | 3 | | |
备注 | Port 0x05,0x06,0x07 | Index 1,2,3 | HDMI/DP/DVI | 0x01,02,04,05,06 |
备注:
- 步骤1:确定物理接口类型
- 步骤2:为每个索引分配总线ID和类型,数值请参照上面整理出的
接口类型和总线ID的对应表
在开始之前要做的事情
点击这里下载Hackintool。
安装Lilu
和WhateverGreen
使用正确的图形设备ID和值启动计算机,这些都可以在四叶草中轻松完成。
以下方法均可参考使用:
下面的PciRoot(0x0)/Pci(0x2,0x0)
,AAPL,ig-platform-id
, 和device-id
值必须要替换为适合你的
1 2 3 4 5 6 7 8 9 10 11 12
| <key>Propertieskey> <dict> <key>PciRoot(0x0)/Pci(0x2,0x0)key> <dict> <key>AAPL,ig-platform-idkey> <data>BwCbPg==data> <key>device-idkey> <data>mz4AAA==data> <key>framebuffer-patch-enablekey> <data>AQAAAA==data> dict> dict>
|
对于大多数Coffee Lake桌面处理器,可注入设备ID 0x3E9B以及 平台ID 0x3E9B0007。当然,也可以参考此framebuffer修补指南来确定适合你的值,它将使你接口的驱动程序正常加载。如果显卡驱动的加速不能正常加载,这篇文章的内容将毫无意义;而那些将所有接口的索引号设置为 -1的任何 平台ID 叫做无接口Platform ID,这样的ID因为会把所有输出接口屏蔽,因此必须避免使用。例如Platform ID 0x3E920003就是这样的,如下所示:
显卡驱动的加速正常工作时,主板的HDMI和DVI接口不能工作。此时你必须将显示器连接到主板上工作正常的视频接口(比如DP,一般是笔记本)或者驱动独立显卡并将显示器连接到独立显卡上(台式机,能屏蔽核显的笔记本)。
运行Hackintool确定显卡的工作状况。如果GPU信息正确显示如下图所示,那么您就可以继续了。如果你看到GPU:??? ,那么你就需要重新开始或者求助其他人。
列出主板上的视频接口(如HDMI,DP,DVI),不包括VGA。
为测试每个视频接口,你需要为每种类型的视频接口准备显示器与连接线。当然没有的话也可以继续,但这会增加一些不确定因素。
确保显卡加速驱动正确加载后,从config.plist中清除以下设置(使用Clover Configurator来完成)但是不要重新启动:
- Device ▸ Fake ID ▸ IntelGFX ▸ 清空该条目。
- Graphics ▸