麦创网

发表于 14/5/25 09:17:55 |显示全部楼层
桌面版HD4600、HD4000、HD3000 Framebuffer 自动修改脚本。
      可能会有的同学会有不明白的感觉,其实Framebuffer是包含在显卡驱动里的一部分信息,修改它的目的主要是为了实现HDMI、DP、DVI端口的图像输出(已经可以输出的同学就不用看以下内容了)。
     原来,修改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:

  1. <font size="3"><key>GraphicsEnabler</key>
  2. <string>Yes</string>
  3. <key>IntelAzuIFB</key>    HD4000是IntelCapriFB
  4. <string>10</string></font>
复制代码


(4)如果是Clover引导的话, 如下:
HD4600:

  1. <font size="3"><key>Graphics</key>
  2.     <dict>
  3.         <key>Inject</key>
  4.             <dict>
  5.                <key>ATI</key>
  6.                <false/>
  7.                <key>Intel</key>
  8.                <true/>
  9.                 <key>NVidia</key>
  10.                <false/>
  11.           </dict>
  12.       <key>VRAM</key>
  13.        <integer>1024</integer>
  14.       <key>ig-platform-id</key>
  15.        <string>0x0D220003</string>    HD4000是0x0166000A
  16.     </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 0x5  
  
  
port-number 0x6
  
  
port-number 0x7
  
  
原版HD3000
  
  
DP
  
  
DP
  
  
HDMI
  
  
原版HD5000(HD4600靠它驱动)
  
  
DP
  
  
DP
  
  
DP
  
  
a脚本-HD3000 HD4000 HD5000
  
  
DP
  
  
HDMI/DVI
  
  
HDMI/DVI
  
  
b脚本-HD3000 HD4000 HD5000
  
  
HDMI/DVI
  
  
DP
  
  
HDMI/DVI
  
  
c脚本-HD5000
  
  
HDMI/DVI
  
  
HDMI/DVI
  
  
DP
  
  
d脚本-HD5000
  
  
HDMI/DVI
  
  
HDMI/DVI
  
  
HDMI/DVI
  
  
e脚本-HD5000
  
  
DP
  
  
HDMI/DVI
  
  
DP
  


查表方法:这个表格是帮助选择要使用的脚本的,比如,如果得到的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-&#8232;Mavericks-hdmi-audio-applehda.html
http://www.insanelymac.com/forum/topic/292999-&#8232;mavericks-applehda-hdmi-audio/

关于 Intel HD 3000 的更多信息

声明:使用本帖方法所引起的问题,由读者自行承担责任,读者有选择是否使用本帖方法的自由。


本帖提供所有脚本下载,但只需下载适合自己的脚本,

下载地址:

脚本列表,主要以名字中间的字母进行区分。

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 请查看最新的驱动


打赏楼主

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

 
您需要登录后才可以回帖 登录 | 注册

本版积分规则

麦创网 ( 苏ICP备13053101号-1 )

@麦创网 禁止任何未经允许的修改,传播或使用。

Powered by Discuz!

©2012 @ iMac.vip. 用户言论不代表本站立场。

返回顶部