admin 发表于 14/5/25 09:17:55

黑苹果集成显卡驱动HD4600、HD4000、HD3000 的 HDMI、DP、DVI输出

桌面版HD4600、HD4000、HD3000 Framebuffer 自动修改脚本。      可能会有的同学会有不明白的感觉,其实Framebuffer是包含在显卡驱动里的一部分信息,修改它的目的主要是为了实现HDMI、DP、DVI端口的图像输出(已经可以输出的同学就不用看以下内容了)。   本贴编辑自国外黑苹果论坛,原帖地址:http://www.tonymacx86.com/graphics/125239-hd4600-hd4000-hd3000-framebuffer-edits.html   原来,修改Framebuffer是比较耗时耗力的,但原帖作者提供了能够自动修改Framebuffer的脚本,大大方便了操作。   本帖方法主要针对台式机的HD4600/HD4000/HD3000。
一、特别注意:1、只针对台式机。
2、操作系统为10.9.x。
3、对于驱动的平台id的要求:(1)对于HD4600,能够在DSDT中使用AAPL,ig-plartform-id为0x03,0x00,0x22,0x0d的平台id驱动。(2)对于HD4000,能够在DSDT中使用AAPL,ig-plartform-id为0x0a,0x00,0x66,0x01的平台id驱动。(3)对于HD3000,能够在DSDT中使用AAPL,snb-platform-id为0x10,0x00,0x03,0x00的平台id驱动。
4、Framebuffer注入。(1)dsdt或者ssdt已经有HDMI音频信息。 (可以使用MaciASL添加补丁源打补丁,具体使用方法请看这个贴子,(2)如果是Chimera 引导的话,设置IGPEnabler=Yes。(3)如果是Chameleon(变色龙)引导的话,HD4600设置IntelAzulFB为10,HD4000设置IntelCapriFB为10。HD4600:
<font size="3"><key>GraphicsEnabler</key>
<string>Yes</string>
<key>IntelAzuIFB</key>    HD4000是IntelCapriFB
<string>10</string></font>

(4)如果是Clover引导的话, 如下:HD4600:
<font size="3"><key>Graphics</key>
    <dict>
      <key>Inject</key>
            <dict>
               <key>ATI</key>
               <false/>
               <key>Intel</key>
               <true/>
                <key>NVidia</key>
               <false/>
          </dict>
      <key>VRAM</key>
       <integer>1024</integer>
      <key>ig-platform-id</key>
       <string>0x0D220003</string>    HD4000是0x0166000A
    </dict></font>
二、确认自己的电脑的HD4600、HD4000的某种端口的端口号(HD3000也类似)
1、连上HDMI或者DP或者DVI显示器(或者同时连上多个显示器),再开机。
2、进入系统后,打开IORegistryExployer软件。
3、在搜索框搜索GFX0或者IGPU。
4、展开软件的左边,找到AppleIntelFramebuffer字样,全部展开(它的子项也全都展开),可能有好几个AppleIntelFramebuffer,但我们需要找到,下面包含了AppleDisplay的那个AppleIntelFramebuffer,找到后,点一下这个AppleIntelFramebuffer,再看软件的右边,找到port-number,把它的值记录下来。(例子:比如,连接了某种端口的显示器,经过以上4步后,得到了port-number,比如是0x5)
5、用得到的port-number,来参照下表:
原版或使用脚本修改port-number 0x5port-number 0x6port-number 0x7
原版HD3000DPDPHDMI
原版HD5000(HD4600靠它驱动)DPDPDP
a脚本-HD3000 HD4000 HD5000DPHDMI/DVIHDMI/DVI
b脚本-HD3000 HD4000 HD5000HDMI/DVIDPHDMI/DVI
c脚本-HD5000HDMI/DVIHDMI/DVIDP
d脚本-HD5000HDMI/DVIHDMI/DVIHDMI/DVI
e脚本-HD5000DPHDMI/DVIDP


查表方法:这个表格是帮助选择要使用的脚本的,比如,如果得到的port-number是0x5,那么,先看表格的0x5列,再根据自己的端口类型,选择要使用a、b、c、d、e哪个脚本。
6、下载选择好的脚本。
7、备份好原版驱动,AppleIntelFramebufferAzul、AppleIntelFramebufferCapri、还有所有AppleIntelHD****。
8、双击下载好的脚本,会出现终端窗口,要求输入系统密码,再按下回车键,如果有提示“Finished,restartrequired”,表示脚本修改Framebuffer成功,为了保险起见,可以重建一下缓存,再重启系统,插上相应端口的显示器,即可测试是否可以输出了。

还原原版驱动的方法:用软件安装备份好的原版驱动。再修复权限、重建缓存。

与原作者交流,报告问题,需要给原作者提供的信息:1、系统版本、主板型号、BIOS版本、处理器型号、显卡信息。2、自己操作的过程。3、IOReg文件,可以使用IORegistryExployer软件软件菜单File->Save a Copy As得到。4、Chimera/Chameleon的配置文件org.chameleon.Boot.plist、dsdt、ssdt。5、Clover的配置文件config.plist、dsdt、ssdt。回复到以下贴子:http://www.tonymacx86.com/hdmi-audio/112469-
mavericks-hdmi-audio-applehda.htmlhttp://www.insanelymac.com/forum/topic/292999-
mavericks-applehda-hdmi-audio/
关于 Intel HD 3000 的更多信息http://www.insanelymac.com/forum/topic/259705-editing-custom-connectorinfo-for-intel-hd-3000-graphics-sandy-bridge-osx-lion/
声明:使用本帖方法所引起的问题,由读者自行承担责任,读者有选择是否使用本帖方法的自由。

本帖提供所有脚本下载,但只需下载适合自己的脚本,
下载地址:
脚本列表,主要以名字中间的字母进行区分。

1、HD4600
a - graphics_intel_hd5k-azul-a-90_patch.command.zip
b - graphics_intel_hd5k-azul-b-90_patch.command.zip
c - graphics_intel_hd5k-azul-c-90_patch.command.zip
d - graphics_intel_hd5k-azul-d-90_patch.command.zip
e - graphics_intel_hd5k-azul-e-90_patch.command.zip

2、HD4000
a - graphics_intel_hd4k-capri-a-90_patch.command.zip
b - graphics_intel_hd4k-capri-b-90_patch.command.zip

3、HD3000
a - graphics_intel_hd3k-snb-a-90_patch.command.zip
b - graphics_intel_hd3k-snb-b-90_patch.command.zip


网盘下载地址:(再次强调,原作者只是针对台式机的HD4600、HD4000、HD3000制作的脚本)
http://www.imac.vip/thread-7471-1-2.html 请查看最新的驱动


页: [1]
查看完整版本: 黑苹果集成显卡驱动HD4600、HD4000、HD3000 的 HDMI、DP、DVI输出