Contents

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试试

/IMG_1601.png
1

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找到下面的地方:

/IMG_1602.jpg
2

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

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

/IMG_1603.jpg
3

上面蓝色选中部分即为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

下面是博主替换好的:

/IMG_1604.jpg
4

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

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

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

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

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

状态栏花屏解决

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

/IMG_1605.jpg
5

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

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