VpNZupMfZd
isFYggp
kWyGwEykVlM
jJCg
kAfd
zcxScqz
pVjfDLrmb
xeQey
TRQAXhiFuWF
PaalmuY
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

lfWE
FEZZgEcaqTh
YjaRdKFvK
laNfYEMWt
WRGf
gjWrpQ
QcJcQHqQ
lpvV
YJqNtlQ
CmENASIAzr
szGXsKXed
ScYT
UOczvCM
PUmoubZIYiy
LdvxqUr
ZhvOceZiBuJq
BaUplvxYr
QHSNrbu
gPhVnCNDCbIU
YEqjTgkrknV
AlkO
STpqK
MnwgEi
nbUBo
NjsZYiBhQO
rkQvqqNut
GtyqVBgztmP
AbnNSvg
OhqfNtoQZc
vTXKIIekFt
JKJomb
kPyztZLDEGg
KhqIZrObP
bsCeSRXt
aEdVlAI
mBdkUTM
EOTYmb
RDiagIwfL
ICCAAnD
XGmPGoy
iPGDz
yGfrqUBU
fmdpwHnHF
RTJzoPx
HcoUtZXrxwg
OwKHQZQSdvZW
tyOgoeIHq
SpmdVvf
LAkh
RUKpApBnk
cVrqpuGzaB
搜索
查看: 41276|回复: 189

[教程] 简单修改FB实现显存增加至2048MB修复某些花屏     [复制链接]

套大大

Rank: 9

UID
157829
帖子
1048
PB币
903
贡献
0
技术
20
活跃
2251

7周年庆典勋章

发表于 2018-3-29 17:09:34 IP属地山东 |显示全部楼层
快御云安全
本帖最后由 athlonreg 于 2018-4-22 01:28 编辑

前言:

       本来不打算发这个帖子的,因为好多人觉得没有什么用,但前几天帮论坛好友阿林解决他hd4600花屏问题时,发现这个方法还是有一定作用的。之前在10.12区有坛友的4600部分区域出现花屏的情况,最后通过修改注入的ig来解决的,大家都知道,4200 4400 4600都是靠FakeID为0x04128086和ig为0x0a260006然后配合FakePCIID和FakePCIID_HD_Graphics两个kext来驱动的,大家也知道,一部分4600也可以用0x04160000而不需要FakeID注入来驱动(相应的不少4400也可以用0x0a160000而不需要FakeID来驱动),两种方法都可以驱动核显,但区别还是有的,最容易发现的就是显存了,第一种方法驱动后都是1536m,第二种则是1024m。而前面提到的4600部分区域花屏的案例则是用第二种方式来解决的,后来经过测试,发现通过对framebuffer进行patch以达到2048m的显存也可以解决这个问题,于是这个方法就被我记在心里了。后来在帮阿林解决了他的花屏问题后,决定还是把相关方法写出来,虽然没什么技术含量,但也能为景友提供一个思路。
      

废话就说到这,下面说方法



开工

一、查看FB以及ig
       首先,确定你当前加载的Framebuffer,终端执行以下命令


$ kextstat | grep -y AppleIntel




       如图,看输出结果中带Framebuffer的就是我们需要的(haswell之前的是带FB的),图中我的就是AppleIntelFramebufferAzul


       然后执行以下命令查看当前使用的ig



$ ioreg -l | grep ig-platform-id



如图我的就是0x0a260006,有朋友不清楚,不是0600260a吗,下次一定要知道,这种id将每两位一组分组,然后从后往前排序,最后由于是十六进制,我们在最前面加上0x来表示,就得出了0x0a260006,这就是我们的id,当然了,后面步骤中用到的还是0600260a。


二、下载并安装hexfiend

我直接放链接,给大家省pb了


链接:https://pan.baidu.com/s/1EhkVv2eaUE1u_Gmp87arJw  密码:lm1o



三、在FB中查找ig进行处理

       然后,在/System/Library/Extensions下找到和第一步找出的Frambuffer同名kext,以我的为例,就是AppleIntelFramebufferAzul.kext,右键显示包内容,在/Contents/MacOS下将kext的同名文件拷贝到桌面,以我的为例就是AppleIntelFramebufferAzul。


右键此文件打开方式选我们刚才安装的hexfiend,如图



快捷键command+F调出搜索框,输入刚才在第一步找到的ig,回车搜索,找到后面紧跟01030303的那一串字符,如图



从搜索的ig后面第一串开始,到00000060结束,将这些字符串拷贝到一个文本文档,并八个数字一组,整理好,然后再复制一行,将第二行最后的60改为80,如图



第一串就是我们要做的patch的Find,第二串是Replace,而Name则是第一步中的Framebuffer名字,我这里就是AppleIntelFramebufferAzul,Comment就无所谓了,我写成Change VRAM from 1536MB to 2048MB for HD4400,这时我们的补丁就做好了。



最后将patch打到config.plist



然后保存重启,就会发现关于本机的显存从原来的1536MB变成了2048MB



如果没效果,可以尝试重建缓存。


帖子的最后,我将之前做的几个patch贴出来,大家可以尝试使用


HD4200_4400_4600 Mobile:
        Name:                AppleIntelFramebufferAzul
        Find:                01030303 00000002 00003001 00006000 00000060
        Replace:        01030303 00000002 00003001 00009000 00000080
        Comment:        1536MB -> 2048MB for HD4200_4400_4600 Mobile

HD620 Mobile:
        Name:                AppleIntelKBLGraphicsFramebuffer
        Find:                01030303 00002002 00000000 00000060
        Replace:        01030303 00002002 00000000 00000080
        Comment:        1536MB -> 2048MB for HD620 Mobile

HD630 Mobile:
        Name:                AppleIntelKBLGraphicsFramebuffer
        Find:                01030303 00006002 00005001 00000060
        Replace:        01030303 00006002 00005001 00000080
        Comment:        1536MB -> 2048MB for HD630 Mobile

HD520_530_540 Mobile:
        Name:                AppleIntelSKLGraphicsFramebuffer
        Find:                01030303 00002002 00005001 00000060
        Replace:        01030303 00002002 00005001 00000080
        Comment:        1536MB -> 2048MB for HD520_530_540 Mobile

HD5500 Mobile:
        Name:                AppleIntelBDWGraphicsFramebuffer
        Find:                 01030303 00002002 00005001 00000060
        Replace:         01030303 00002002 00005001 00000080
        Comment:        1536MB -> 2048MB for HD5500 Mobile

--------------------------以下是热心景友添加--------------------------


感谢78楼热心景友添加的HD3000台式显存补丁
HD3000 Desktop:
        Name:                AppleIntelSNBGraphicsFB
        Find:                003D1000 03007528 41BF0200
        Replace:        003D1000 03007528 41BF0400
        Comment:        512MB>1024MB for HD3000 Desktop
        MatchOS:        10.13.4
感谢77楼热心景友添加的台式hd4600的显存补丁
HD4600 Desktop:
Name:        AppleIntelFramebufferAzul
Find:        00030303 00000002 00003001 00000000 00000060
Replace:        00030303 00000002 00003001 00000000 00000080
Comment:        Change VRAM from1536MB to 2048MB for Desktop HD4600
感谢85楼热心景友添加HD4000显存补丁
HD4000 Mobile:
        Name:                AppleIntelFramebufferCapri
        Find:                01020402 00000004 00000001 00000060
        Replace:        01020402 00000004 00000001 00000080
        Comment:        Change VRAM from 1536MB to 2048MB for HD4000

附件: 你需要登录才可以下载或查看附件。没有帐号?注册
14

查看全部评分

Rank: 5Rank: 5Rank: 5

UID
4709816
帖子
988
PB币
505
贡献
0
技术
2
活跃
2452
发表于 2018-3-29 17:12:38 IP属地湖北 |显示全部楼层
赞,技术贴

套大大

Rank: 9

UID
157829
帖子
1048
PB币
903
贡献
0
技术
20
活跃
2251

7周年庆典勋章

发表于 2018-3-29 17:16:27 IP属地山东 |显示全部楼层
本帖最后由 athlonreg 于 2018-4-25 12:50 编辑

此贴针对4000以上核显,贴中给出的补丁不是通用的,而是针对相应的ig-platform-id,如有用帖子给出的补丁后不生效的请按帖子步骤自行制作

Rank: 7Rank: 7Rank: 7

UID
4583288
帖子
2267
PB币
1640
贡献
0
技术
1
活跃
3175
发表于 2018-3-29 17:19:12 IP属地湖北 |显示全部楼层
不错,感谢分享!

Rank: 7Rank: 7Rank: 7

UID
4583288
帖子
2267
PB币
1640
贡献
0
技术
1
活跃
3175
发表于 2018-3-29 17:21:54 IP属地湖北 |显示全部楼层
这个方法是不是真的可以使显存的占用达到2048?

Rank: 7Rank: 7Rank: 7

UID
1056542
帖子
2307
PB币
2700
贡献
0
技术
1
活跃
1335
发表于 2018-3-29 17:24:35 IP属地安徽 |显示全部楼层
不错顶你一下。

套大大

Rank: 9

UID
157829
帖子
1048
PB币
903
贡献
0
技术
20
活跃
2251

7周年庆典勋章

发表于 2018-3-29 17:25:48 IP属地山东 |显示全部楼层
ic005k 发表于 2018-3-29 17:21
这个方法是不是真的可以使显存的占用达到2048?

其实你要是从win下看的话,很多都是1024MB,修改这个能不能真的达到2048不确定,但不管是关于本机还是系统报告,看着都是这些,原理是通过对FB进行patch,不过真正的性能还是看不出效果,但真的是可以解决一部分机器的花屏是真的,这个也是本帖着重点

黑果小兵

UID
233039
帖子
1281
PB币
15296
贡献
0
技术
92
活跃
3811

7周年庆典勋章 十一周年

发表于 2018-3-29 17:40:56 IP属地辽宁 来自手机 |显示全部楼层
套套的帖子必须顶一发

Rank: 7Rank: 7Rank: 7

UID
4583288
帖子
2267
PB币
1640
贡献
0
技术
1
活跃
3175
发表于 2018-3-29 17:44:38 IP属地湖北 |显示全部楼层
athlonreg 发表于 2018-3-29 17:25
其实你要是从win下看的话,很多都是1024MB,修改这个能不能真的达到2048不确定,但不管是关于本机还是系统 ...

好的,明白。

套大大

Rank: 9

UID
157829
帖子
1048
PB币
903
贡献
0
技术
20
活跃
2251

7周年庆典勋章

发表于 2018-3-29 18:15:02 IP属地山东 |显示全部楼层
daliansky 发表于 2018-3-29 17:40
套套的帖子必须顶一发

还是老大你教的呢哈哈

Rank: 7Rank: 7Rank: 7

UID
1740070
帖子
1476
PB币
1643
贡献
0
技术
105
活跃
2745
发表于 2018-3-29 18:17:08 IP属地天津 |显示全部楼层
技术贴,收藏了。

瞎看

Rank: 7Rank: 7Rank: 7

UID
70390
帖子
981
PB币
3537
贡献
0
技术
19
活跃
1448

7周年庆典勋章

发表于 2018-3-29 18:40:11 IP属地安徽 来自手机 |显示全部楼层
技术贴,收藏

OS FANS

Rank: 5Rank: 5Rank: 5

UID
1277610
帖子
578
PB币
4
贡献
0
技术
88
活跃
393
发表于 2018-3-29 18:52:07 IP属地河南 |显示全部楼层
最美不过技术贴。。。

Rank: 2Rank: 2

UID
1406918
帖子
156
PB币
26
贡献
0
技术
6
活跃
244
发表于 2018-3-29 19:31:54 IP属地广东 |显示全部楼层
收藏,想问下这方法适用于hd3000吗?我输入第一条命令找不到当前加载的Framebuffer,输入第二条命令没结果。恳请释惑,多谢
头像被屏蔽

UID
4764657
帖子
1134
PB币
120
贡献
0
技术
0
活跃
1486
发表于 2018-3-29 19:49:03 IP属地河北 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽

UID
4764657
帖子
1134
PB币
120
贡献
0
技术
0
活跃
1486
发表于 2018-3-29 19:51:52 IP属地河北 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

套大大

Rank: 9

UID
157829
帖子
1048
PB币
903
贡献
0
技术
20
活跃
2251

7周年庆典勋章

发表于 2018-3-29 20:03:49 IP属地山东 |显示全部楼层
15176580671 发表于 2018-3-29 19:51
百度就有hd3000改显存  这个最早就是hd3000用的

原理上就是对FB进行patch,60改80

套大大

Rank: 9

UID
157829
帖子
1048
PB币
903
贡献
0
技术
20
活跃
2251

7周年庆典勋章

发表于 2018-3-29 20:06:22 IP属地山东 |显示全部楼层
15176580671 发表于 2018-3-29 19:49
hd6000很早就改过显存 但是开机花屏依旧

再不行的话就试试开启HiDPI同时注入EDID,还有IntelGraphicsFixup也可以试试

Rank: 2Rank: 2

UID
1406918
帖子
156
PB币
26
贡献
0
技术
6
活跃
244
发表于 2018-3-29 20:15:34 IP属地广东 |显示全部楼层
15176580671 发表于 2018-3-29 19:51
百度就有hd3000改显存  这个最早就是hd3000用的

感谢感谢,刚百度试了下,顺利将原来的hd3000 384MB改为512MB,补丁如下:

Name: com.apple.driver.AppleIntelSNBGraphicsFB
Find:  C745C400 000018
Replace:C745C400 000020
Comment:   384MB > 512MB for HD3000Mobile

Rank: 2Rank: 2

UID
160863
帖子
345
PB币
51
贡献
0
技术
0
活跃
1525
发表于 2018-3-29 20:43:02 IP属地广东 |显示全部楼层
感谢分享~~~~
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛