- 在BIOS中设置好显存
- 使用某些方法(如DSDT)注入"AAPL,ig-platform-id"
Haswell 核显 是在 /System/Library/Extensions/AppleIntelFramebufferAzul.kext 中定义的, 打开 /System/Library/Extensions/AppleIntelFramebufferAzul.kext/Contents/Info.plist,会发现有HD4600的设备ID:<string>0x0c268086 0x0c168086 0x0c068086 0x0d268086 0x0a268086 0x0a168086 0x04268086 0x04168086 0x04068086 0x0d228086 0x04128086</string> PS: 0x04128086即为HD4600的设备id
与HD4000驱动方法一样,注入"AAPL,ig-platform-id"即可,其可用的值可以参考下表(根据网络资料整理,可能不完整,欢迎补充),注意红色的那两组,google上这两组都有人成功过。 [td] 平台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 | DVI和HDMI有输出 | 0x0000260c | SDV Mobile GT3 | 3 | 3 | 64 | 1024 | eDP, DVI, HDMI | DVI和HDMI有输出 | 0x00000604 | Mobile GT1 | 3 | 3 | 64 | 1024 | eDP, DVI, HDMI | 未测 | 0x00001604 | Mobile GT2 | 3 | 3 | 64 | 1024 | eDP, DVI, HDMI | DVI和HDMI有输出 | 0x00002604 | Mobile GT3 | 3 | 3 | 64 | 1024 | eDP, DVI, HDMI | DVI和HDMI有输出 | 0x0000260d | CRW Mobile GT3 | 3 | 3 | 64 | 1024 | eDP, DVI, HDMI | DVI和HDMI有输出 | 0x0000160a | ULT Mobile GT2 | 3 | 3 | 64 | 1024 | eDP, DVI, HDMI | DVI和HDMI有输出 | 0x0000260a | ULT Mobile GT3 | 3 | 3 | 64 | 1024 | eDP, DVI, HDMI | DVI和HDMI有输出 | 0x02001604 | Mobile GT2 | 1 | 1 | 64 | 1024 | eDP | 未测 | 0x0500260a | ULT Mobile GT3 | 3 | 3 | 32 | 1024 | eDP, DP, DP | MBA6,1 不建议使用,我测试时直接黑了,接独显都活不了 | 0x0600260a | ULT Mobile GT3 | 3 | 3 | 32 | 1024 | eDP, DP, DP | MBA6,2 不建议使用,我测试时直接黑了,接独显都活不了 | 0x0800260a | ULT Mobile GT3 | 3 | 3 | 64 | 1024 | eDP, DP, Thunderbolt | 不建议使用,我测试时直接黑了,接独显都活不了 | 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 | 无 | 别用这组了,没输出的 |
PS:必须在BIOS中设置好固定显存/动态显存,名字可能不一样,注意设置一下,固定显存一定要与上表中的一样,而动态显存如果没有1024M这个选项,则建议设置为最大
这里使用DSDT方法注入"0x00, 0x00, 0x26, 0x0c",在Device PCI0下加入如下代码: - Device (IGPU)
- {
- Name (_ADR, 0x00020000)
- Method (_DSM, 4, NotSerialized)
- {
- Store (Package (0x04)
- {
- "AAPL,ig-platform-id",
- Buffer (0x04)
- {
- 0x00, 0x00, 0x26, 0x0C
- },
- "hda-gfx",
- Buffer (0x0A)
- {
- "onboard-1"
- }
- }, Local0)
- DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
- Return (Local0)
- }
- }
复制代码如果足够幸运的话,重启后HD4600应该就可以驱动了,驱动后显示的是“Intel Iris Pro” 而不是 “Intel hd 4600” 因为我没有HD5000的设备,故无法测试HD5000的驱动情况,理论上应该也是可行的~
该贴已经同步到 admin的微博 |