首页 » 博文 » 备忘 » 正文

HD4600 HDMI输出、内屏花屏解决

618促销,哀差闷没有忍住,买了台显示器。想着买回来配合黑苹果使用的,结果黑苹果无法输出HDMI,一插上HDMI就黑屏,死机。开机的时候读条一半重启!

HDMI输出

联想Y50-70安装OS X EI Caption(10.11.3)成功驱动HD4600

上面是哀差闷安装黑苹果的记录。先要交代的是:

HD4600驱动的方式是:DSDT注入ig-platform-id 0600260a

HDMI输出是由核显负责(特意在BIOS中禁止了独显,在windows下尝试的,HDMI正常输出)

无法输出的原因: 采用0600260A这个id驱动的HD4600只能输出EDP、DP,不具备HDMI的输出功能,但是很多的笔记本只有使用0600260a的ID才能正常驱动HD4600

0700260D这个ID可以输出HDMI。于是首先将DSDT里的ig-platform-id改为0700260D试试

A44AB047-D06B-4192-A3B4-88D367D0375D

OK,保存,重建缓存!重启!

内屏花屏

经过上面的修改后,插上HDMI重启顺利的进入系统了,但是内屏全花了,惨不忍睹。还好显示器可以用了,HDMI可以输出了。不过内屏花掉始终不方便。于是远景爬楼爬楼,找到了解决方法:在0600260A的hd4600上实现hdmi输出。lz写的比较简单,小白估计看不懂,所以这里哀差闷从新总结一下。

1.复制一份/System/Library/Extensions/AppleIntelFramebufferAzul.kext出来

2.右键AppleIntelFramebufferAzul.kext  —— 显示包内容

3.将/contents/MacOS/AppleIntelFramebufferAzul用utraEdit打开

4.搜索06 00 26 0A找到下面的地方:

C8FFEA53-05A6-4DB2-BE0C-F5D3979C6420

上面蓝色选中的部分即为06 00 26 0A的相关内容,第三行的02 00 00 00定义EDP输出,第四行00 04 00 00 定义DP输出, 第五行00 04 00 00定义DP的输出

5.搜索07 00 26 0D找到下面的位置:

140F3C3B-CE34-45B2-82AA-2B773607318D

上面蓝色选中部分即为07 00 26 0D的相关内容,第三行的02 00 00 00定义了EDP输出、第四行和第五行的00 04 00 00定义了DP的输出、第六行00 08 00 00定义了HDMI输出

6.所以现在要做的是保留07 00 26 0D中的输出定义的相关内容,其他的内容替换为06 00 26 0A中相对应的内容。有一点要注意的是,定义输出的后面8个字节和前面四个字节的内容不要更改。

比如说,第二行没有定义输出,所以全部替换为06 00 26 0A的第二行、第六行00 08 00 00后面的8个字节(06 00 00 00 1E 03 00 00)不要动,再后面的05 05 09 00替换为06 00 26 0A相对应位置的内容(01 01 00 00)

下面是哀差闷替换好的:

28BAB45A-D134-4B92-9819-9C7011308617

上面红线部分为已作替换的部分。

7.最后将修改好的KEXT用Kext Utility安装好。(记得提前备份一个原本的AppleIntelFramebufferAzul.kext )

重启,不出意外内屏不花了,哈哈,不过状态栏还是有点变色,注销一下就好了。

状态栏花屏解决方法可以参考笔记本HD4600集显成功开启HDMI输出!里的clover patch。

修改显示器颜色描述文件为sRGB,也可以自己校准自定义的颜色描述文件。

状态栏花屏解决

哀差闷在上面的修改的基础上动了两处,成功的解决了状态栏花屏的问题,如下图中的红线部分:

0C38DFCB-D96C-4CAA-8F4F-7A665280BBFB

第一处本来是00 00 60 00 改为了00 00 90 00 这里的数值指的是硬件指针显存大小为0x90000 比特位。这里的修改的数值仅供参考,应根据各自的CPU的情况来确定,哀差闷是移动版的HD4600

第二处修改对状态栏的解决应该没有帮助作用,顺带贴出来。

本文共 13 个回复

发表评论