黑苹果集成显卡Intel HD Graphics 4400/4600 驱动方法
显卡支持列表:
ig-platform-id信息:
个人建议,先尝试使用参数驱动。
一、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”可变)复制代码这一组参数中的IntelAzuIFB的0~15分别代表了16组platform id:0 = 0x00000604 1 = 0x0000060c 2 = 0x00001604 3 = 0x0000160a 4 = 0x0000160c 5 = 0x00002604 6 = 0x0000260a 7 = 0x0000260c 8 =0x0000260d 9 = 0x02001604 10 = 0x0300220d 11 = 0x0500260a 12 = 0x0600260a 13 =0x0700260d 14 = 0x0800260a 15 = 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的顺序,详见本帖的第五点):复制代码如果这个参数无法驱动,可以尝试用DSDT注入”ig-platform-id“,方法在后面。
如果变色龙无法驱动,尝试使用Clover引导。
1.2 Clover引导。
(1)先用clover的config.plist注入这个ig-platform-id:0x0600260a试试,实际注入时好像要倒过来,即在config.plist里要写成0x0a260006。同时设置Inject EDID(视具体情况而定)。一般配置如下(在config.plist的Graphics的配置):复制代码2)config.plist注入不行的话,再试试用DSDT注入(前提:已有DTGP函数)。方法如下:
(必备知识:Haswell 的显卡定义在其中一个 SSDT里,名字是 Device (GFX0)。但ThinkPad系列是例外。ThinkPad的显卡定义在DSDT里,而且显卡名字也很特殊,是 Device (VID))
在显卡部分加入如下信息:
例如:
Device (GFX0)
{
Method ()
{
......
}
Method ()
{
......
}
......
在这里加入 Method (_DSM)
Method (_DSM, 4, NotSerialized)
{
......
}
} 和第一个"{"对应的后大括号复制代码强烈建议,在苹果系统下,使用 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
二、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
设备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 |
0x0d22 | HD 5200 |
0x0412 | HD 4600 |
ig-platform-id信息:
平台ID | 名称 | 管线数 | 端口数 | 固定显存(M) | 动态显存(M) | 端口类型 | 成功案例 |
0x0000060c | SDV Mobile GT1 | 3 | 3 | 64 | 1024 | eDP, DVI, HDMI | |
0x0000160c | SDV Mobile GT2 | 3 | 3 | 64 | 1024 | eDP, DVI, HDMI | 部分hd4600 |
0x0000260c | SDV Mobile GT3 | 3 | 3 | 64 | 1024 | eDP, DVI, HDMI | i5-4570 hd4600 |
0x00000604 | Mobile GT1 | 3 | 3 | 64 | 1024 | eDP, DVI, HDMI | |
0x00001604 | Mobile GT2 | 3 | 3 | 64 | 1024 | eDP, DVI, HDMI | |
0x00002604 | Mobile GT3 | 3 | 3 | 64 | 1024 | eDP, DVI, HDMI | |
0x0000260d | CRW Mobile GT3 | 3 | 3 | 64 | 1024 | eDP, DVI, HDMI | |
0x0000160a | ULT Mobile GT2 | 3 | 3 | 64 | 1024 | eDP, DVI, HDMI | i5-4500u hd4400 |
0x0000260a | ULT Mobile GT3 | 3 | 3 | 64 | 1024 | eDP, DVI, HDMI | |
0x02001604 | Mobile GT2 | 1 | 1 | 64 | 1024 | eDP | |
0x0500260a | ULT Mobile GT3 | 3 | 3 | 32 | 1024 | eDP, DP, DP | |
0x0600260a | ULT Mobile GT3 | 3 | 3 | 32 | 1024 | eDP, DP, DP | i5-4200u hd4400 |
0x0800260a | ULT Mobile GT3 | 3 | 3 | 64 | 1024 | eDP, DP, Thunderbolt | |
0x08002e0a | ULT reserved GT3 | 3 | 3 | 64 | |||
0x0700260d | CRW Mobile GT3 | 3 | 4 | 64 | 1024 | eDP, DP, DP, HDMI | |
0x0300220d | CRW Desktop GT2 | 3 | 3 | 64 | 1024 | DP, DP, DP | |
0x04001204 | Desktop GT2 | 0 | 0 | 64 | 256 | 无 |
个人建议,先尝试使用参数驱动。
一、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>
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>
如果变色龙无法驱动,尝试使用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>
(必备知识: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)
- }
楼主的视频教程:(注意,教程中主要是演示 代码的移动方法、屏蔽独显、打亮度调节补丁,其中,台式机没有屏蔽独显和亮度调节的问题)
注意:教程的方法是基本的,只是驱动显卡时,需要打的补丁换一下就可以了。用这个补丁:“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