admin 发表于 14/8/22 16:04:20

黑苹果集成显卡Intel HD Graphics 4400/4600 驱动方法

显卡支持列表:
设备id设备平台
0x0c26移动版
0x0c16移动版
0x0c06移动版
0x0d26移动版 HD 5200
0x0a26移动版 超级本 HD 5000
0x0a2e移动版 HD 5100
0x0a16移动版 超级本 HD 4400
0x0426移动版 HD 4600
0x0416移动版 HD 4600
0x0406移动版 HD 4200
0x0d22HD 5200
0x0412HD 4600

      ig-platform-id信息:

平台ID名称管线数端口数固定显存(M)动态显存(M)端口类型   成功案例   
0x0000060c   SDV Mobile GT133641024eDP, DVI, HDMI   
0x0000160c   SDV Mobile GT233641024eDP, DVI, HDMI部分hd4600   
0x0000260c   SDV Mobile GT333641024eDP, DVI, HDMIi5-4570 hd4600
0x00000604   Mobile GT133641024eDP, DVI, HDMI
0x00001604   Mobile GT233641024eDP, DVI, HDMI
0x00002604   Mobile GT333641024eDP, DVI, HDMI
0x0000260d   CRW
Mobile GT333641024eDP, DVI, HDMI
0x0000160a   ULT   Mobile GT233641024eDP, DVI, HDMIi5-4500u hd4400
0x0000260a   ULT
Mobile GT333641024eDP, DVI, HDMI
0x02001604   Mobile GT211641024eDP
0x0500260a   ULT Mobile GT333321024eDP, DP, DP   
0x0600260a   ULT Mobile GT333321024eDP, DP, DPi5-4200u hd4400
0x0800260a   ULT Mobile GT333641024eDP, DP, Thunderbolt   
0x08002e0a   ULT reserved GT33364
0x0700260d   CRW Mobile GT334641024eDP, DP, DP, HDMI   
0x0300220d   CRW Desktop GT233641024DP, DP, DP
0x04001204   Desktop GT20064256无

       个人建议,先尝试使用参数驱动。
一、HD4400
    在BIOS中设置好固定显存/动态显存,名字可能不一样,注意设置一下,固定显存一定要与帖子开始的表中的一样,而动态显存如果没有1024M这个选项,则建议设置为最大。没有的话不设置也是可以的。
      1、i5-4200u,chenkj918的笔记本型号是“宏基 Acer v5-573g”。他的驱动方法如下: i5-4200u搭载的hd4400的“device id”为“0a16”。
          1.1 变色龙引导。
      在org.chameleon.Boot.plist中加入参数“IntelAzulFB=12”,其中12可以换成0-15的任何一个整数试试。此时,GraphicsEnabler设为Yes。由于没有设备不能测试,还请成功的同学指出具体设置。一般用以下参数(“12”可变)<key>GraphicsEnabler</key>
<string>Yes</string>
<key>IntelAzuIFB</key>
<string>12</string>这一组参数中的IntelAzuIFB的0~15分别代表了16组platform id:0 = 0x000006041 = 0x0000060c2 = 0x000016043 = 0x0000160a4 = 0x0000160c5 = 0x000026046 = 0x0000260a7 = 0x0000260c8 =0x0000260d9 = 0x0200160410 = 0x0300220d11 = 0x0500260a12 = 0x0600260a13 =0x0700260d14 = 0x0800260a15 = 0x08002e0a
   1、笔记本HD4400建议用12或者3。
      2、笔记本HD4600建议用12或者7或者4。
      3、台式机HD4600建议用10或者7。
      4、台式机HD4400建议先试试10。(目前无成功案例)
      或者,用这一组合的参数,之所以变色龙还要提供InjectIntel-ig参数,是因为之前的参数只能够注入16组platform id,新的参数可以由用户自行输入要注入的platform id,但是,需要特别注意用变色龙注入platform id时,platform id的顺序,详见本帖的第五点):<key>GraphicsEnabler</key>
<string>Yes</string>
<key>InjectIntel-ig</key>
<string>0x0a260006</string>如果这个参数无法驱动,可以尝试用DSDT注入”ig-platform-id“,方法在后面。

      如果变色龙无法驱动,尝试使用Clover引导。

          1.2 Clover引导。
      (1)先用clover的config.plist注入这个ig-platform-id:0x0600260a试试,实际注入时好像要倒过来,即在config.plist里要写成0x0a260006。同时设置Inject EDID(视具体情况而定)。一般配置如下(在config.plist的Graphics的配置):                <dict>
                <key>Inject</key>
                <dict>
                        <key>ATI</key>
                        <false/>
                        <key>Intel</key>
                        <true/>
                        <key>NVidia</key>
                        <false/>
                </dict>
                <key>ig-platform-id</key>
                <string>0x0a260006</string>
                </dict>2)config.plist注入不行的话,再试试用DSDT注入(前提:已有DTGP函数)。方法如下:

(必备知识:Haswell 的显卡定义在其中一个 SSDT里,名字是 Device (GFX0)。但ThinkPad系列是例外。ThinkPad的显卡定义在DSDT里,而且显卡名字也很特殊,是 Device (VID))
在显卡部分加入如下信息:
例如:
Device (GFX0)
{
    Method ()
    {
      ......
    }
   Method ()
    {
      ......
    }
......

在这里加入 Method (_DSM)

    Method (_DSM, 4, NotSerialized)
    {
    ......
    }
}和第一个"{"对应的后大括号Method (_DSM, 4, NotSerialized)
            {
               Store (Package (0x06)
                   {
                     "model",
                     Buffer (0x16)
                     {
                           "Intel HDGraphics 4400"
                     },
                     "AAPL,ig-platform-id",
                     Buffer (0x04)
                     {
                           0x06, 0x00, 0x26,0x0a
                     },
                     "hda-gfx",
                     Buffer (0x0A)
                     {
                        "onboard-1"
                     }
                   }, Local0)
               DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
               Return (Local0)
            }强烈建议,在苹果系统下,使用 MaciASL 软件的补丁功能,加入驱动显卡的代码。(需要把显卡部分,从SSDT移动到DSDT里)
      楼主的视频教程:(注意,教程中主要是演示 代码的移动方法、屏蔽独显、打亮度调节补丁,其中,台式机没有屏蔽独显和亮度调节的问题)
      注意:教程的方法是基本的,只是驱动显卡时,需要打的补丁换一下就可以了。用这个补丁:“Haswell HD4400/HD4600/HD5000”。它默认的 id 是 0x06, 0x00, 0x26, 0x0a ,台式机需要自己改一下 id :0x03, 0x00, 0x22, 0x0d
      视频教程:
      http://bbs.pcbeta.com/viewthread-1517830-1-1.html


      2、i7-4500u。其所搭载的hd4400的“device id”也是“0a16”。驱动方法如下:
      原帖地址:
      http://www.tonymacx86.com/laptop-compatibility/107625-acer-v7-582pg-6421-compability.html
      他的电脑型号是“宏基 Acer v7-582PG”。

          2.1 变色龙引导。
      方法同i5-4200u的方法。先尝试参数,再尝试DSDT。

         2.2 Clover引导。
      (1)先用clover的config.plist注入这个ig-platform-id:0x0000160a试试,实际注入时好像要倒过来,即在config.plist里要写成0x0a160000。同时设置Inject EDID(视具体情况而定),原帖中设置了。
      (2)config.plist注入不行的话,再试试用DSDT注入。
      方法同i5-4200u的方法。只是ig-platform-id改为: 0x00, 0x00, 0x16,0x0a

当然,仍然可以用 i5-4200u的 0x06, 0x00,0x26, 0x0a。      二、HD4600
      ”halechan”版主是第一个驱动成功hd4600的。他使用的CPU为i5-4570。
      原帖地址:http://bbs.pcbeta.com/viewthread-1379618-1-1.html
      他的驱动方法如下:
      在BIOS中设置好固定显存/动态显存,名字可能不一样,注意设置一下,固定显存一定要与帖子开始的表中的一样,而动态显存如果没有1024M这个选项,则建议设置为最大。没有的话不设置也是可以的。使用0x0000260c。
      (它的变色龙IntelAzuIFB值是4,可以看看本贴的 1.1。Clover注入这样书写:0x0c260000,可以看看本贴的 1.2 和 五。)如果用DSDT,书写如下:
      代码同以上的方法。只是ig-platform-id改为: 0x03, 0x00, 0x22, 0x0d或者 0x00, 0x00,0x26, 0x0c
      三、桌面版HD4400驱动推想
      请试试这个贴子的方法。
      http://bbs.pcbeta.com/viewthread-1479213-1-1.html
      优先尝试已有成功案例的id,再尝试其它的id。尝试用引导程序参数或注入,或者用DSDT注入。
      四、桌面版HD4400驱动“狂想”
      对于使用所有方法还是无法驱动桌面版HD4400的,最后再试试HD4000的id。
      五、关于引导程序注入与DSDT注入的说明
      1、DSDT注入,ig-platform-id的数值顺序与帖子开始所给的顺序相同。
          例如,0x0600260a --> 0x06, 0x00, 0x26, 0x0a
      2、引导程序注入,使用变色龙或者Clover参数注入,ig-platform-id的数值顺序与帖子开始所给的顺序不同。
          例如,0x0600260a --> 0x0a260006



admin 发表于 14/8/22 16:05:02

转自 远景bbs
页: [1]
查看完整版本: 黑苹果集成显卡Intel HD Graphics 4400/4600 驱动方法