- 积分
- 597
- 最后登录
- 2022-11-19
- 精华
- 0
- 阅读权限
- 40
- 主题
- 33
- UID
- 4628485
- 帖子
- 1027
- PB币
- 565
- 威望
- 31
- 贡献
- 0
- 技术
- 209
- 活跃
- 549
- UID
- 4628485
- 帖子
- 1027
- PB币
- 565
- 贡献
- 0
- 技术
- 209
- 活跃
- 549
|
发表于 2015-4-17 12:04:52
IP属地未知
|显示全部楼层
本帖最后由 Longyi-Li 于 2015-4-26 15:15 编辑
移步daxuexinsheng的授权翻译:https://bbs.pcbeta.com/viewthread-1595140-1-1.html(翻译的是同一个帖子)
请勿使用多线程下载工具下载论坛附件!
After several weeks’ work with @lisai9093, now it’s time to post a guide.
经过与@lisai9093(版主)几周的努力,现在是时候发布教程了
请勿使用多线程下载工具下载论坛附件!
在我们开始之前:
基本的概念是使得Broadwell核显工作
如果你有HD5300或者其他被AppleIntelBDWGraphicsFramebuffer.kext支持的显卡,你可以自己尝试。
基本介绍:
使得HD5500工作的方法仍然是注入ig-platform-id
但是苹果在AppleIntelBDWGraphicsFramebufferbinary里增加了最小被盗内存存,如果你的DVMT 预置内存小于66MB,这将会导致五国,但台式机可以在BIOS自由调节DVMT预置内存。笔记本中BIOS默认DVMT内存为32MB,OEM厂商不提供修改的选项,我们尝试修改BIOS但是不能刷写BIOS。
详细步骤:
1.检查DVMT内存容量
右键,屏幕分辨率,选高级设置
请勿使用多线程下载工具下载论坛附件!
经过我对于DVMT的研究发现如下的规律
请勿使用多线程下载工具下载论坛附件!
改的方法:
在AppleIntelBDWGraphicsFramebuffer.kext/content/MacOS下找到二进制文件,用clover kext to patch 或者 hexfiend改
Find:39CF763C
Replace:39CF773C
经过上面的Patch,理论上讲你可以通过DVMT验证,你可以试试注入ig id,看行不行,(碰运气)
再搬运个IG-Platform-ID
[ 1] : 0x16060000 – Broadwell GT1 (Intel HD Graphics)
[ 2] : 0x160e0000 – Broadwell GT1 (Intel HD Graphics)
[ 3] : 0x16160000 – Broadwell GT2 (Intel HD Graphics 5500)
[ 4] : 0x161e0000 – Broadwell GT2 (MacBook) (Intel HD Graphics 5300)
[ 5] : 0x16260000 – Broadwell GT3 (MacBook Air) (Intel HD Graphics 6000)
[ 6] : 0x162b0000 – Broadwell GT3 (MacBook Pro) (Intel Iris Graphics 6100)
[ 7] : 0x16220000 – Broadwell GT3 (Intel Iris Pro Graphics 6200)
[ 8] : 0x160e0001 – Broadwell GT1 (Intel HD Graphics)
[ 9] : 0x161e0001 – Broadwell GT2 (MacBook) (Intel HD Graphics 5300)
[10] : 0x16060002 – Broadwell GT1 (Intel HD Graphics)
[11] : 0x16160002 – Broadwell GT2 (Intel HD Graphics 5500)
[12] : 0x16260002 – Broadwell GT3 (MacBook Air) (Intel HD Graphics 6000)
[13] : 0x16220002 – Broadwell GT3 (Intel Iris Pro Graphics 6200)
[14] : 0x162b0002 – Broadwell GT3 (MacBook Pro) (Intel Iris Graphics 6100)
[15] : 0x16120003 – Broadwell GT2 (Intel HD Graphics 5600)
[16] : 0x162b0004 – Broadwell GT3 (MacBook Pro) (Intel Iris Graphics 6100)
[17] : 0x16260004 – Broadwell GT3 (MacBook Air) (Intel HD Graphics 6000)
[18] : 0x16260005 – Broadwell GT3 (MacBook Air) (Intel HD Graphics 6000)
[19] : 0x16260006 – Broadwell GT3 (MacBook Air) (Intel HD Graphics 6000)
注意这个要用DSDT注入或者Clover Add Properties,直接用clover的Graphics是不行的
2.修改BIOS
使用EFI Shell来修改BIOS,
准备一个Fat32格式的U盘,下载
EFI-shell.zip
(780.09 KB, 下载次数: 353)
《《《windows only
在上面的附件里找到一个叫BOOT的文件夹,复制到U盘里
然后使用BIOS工具把完整BIOS备份到桌面
下载UEFI TOOLS
UEFIExtract_0.10.0_osx.zip
(2.58 MB, 下载次数: 142)
《《《《mac only
UEFIExtract_0.10.0_win.zip
(1.05 MB, 下载次数: 335)
《《《《win only
用UEFI工具打开你的刚才备份的BIOS
找到名为setup的模块
请勿使用多线程下载工具下载论坛附件!
提取PE32 image section这个二进制文件
现在你有一个二进制(bin)文件,我把它命名为setup.bin,保存在桌面,
下载Universal IFR Extractor
Universal-IFR-Extractor.exe_.zip
(249.14 KB, 下载次数: 193)
《《《win only
打开这个工具,选择你刚才的setup.bin,保存为纯文本格式
现在打开刚刚提取的setup IFR.txt,搜索关键词DVMT
现在你可以看到代表DVMT的数值和变量。
在现在的情况下,DVMT的变量为0x1C3,你要改成96MB,96在上图里对应的是0x3(每个人可能不一样,乱刷会呵呵),记住0x3 和 0x1C3两个数值
接下来用刚才制作的EFI Shell U盘重启电脑,我们使用setup_var指令来更改BIOS输入:
(后面两个变量根前面提取的对应)
接下来回到windows,按一楼的方法查看DVMT是否为64M,如果是的话就可以开始注入ig id了
在GFX0中插入(我我我我我我个人认为clover add properties一样有效,但是没测试)
- Method (_DSM, 4, NotSerialized)
- {
- If (LEqual (Arg2, Zero))
- {
- Return (Buffer (One)
- {
- 0x03
- })
- }
- Return (Package (0x08)
- {
- "device-id",
- Buffer (0x04)
- {
- 0x16, 0x16, 0x00, 0x00
- },
- "AAPL,ig-platform-id",
- Buffer (0x04)
- {
- 0x02, 0x00, 0x16, 0x16
- },
- "model",
- Buffer (0x17)
- {
- "Intel HD Graphics 5500"
- },
- "hda-gfx",
- Buffer (0x0A)
- {
- "onboard-1"
- }
- })
- }
复制代码
补充:如果遇到花瓶,请BIOS中打开Legacy support,冻屏的话请使用FakeSMC5.xxxx的版本,不要使用FakeSMC内的传感器驱动
|
-
8
查看全部评分
-
|