首页
论坛
课程
招聘
[原创]Acer 5742G Bios(1.30)修改
2012-12-10 00:02 21265

[原创]Acer 5742G Bios(1.30)修改

obaby 活跃值
20
2012-12-10 00:02
21265
各种笔记本的Bios基本上都被厂商设置了各种限制,剩下可以修改的选项寥寥无几,而如果想要进行一些高级配置却没有什么办法。于是就只能自己想办法解决了,例如宏基的笔记本就只剩下了这么几个选项。

说实话,这几个选项基本没什么太大的用处,而我要改bios也不是对什么修改启动画面有兴趣,那个东东其实没虾米意思。
从网上随便搜索了一下,看到了几篇文章中有提到修改bios主程序的相关内容。但是基本都没有脱离insyde EzH2O这个东西,很不幸的是这个东西在我的笔记本上没法加载bios文件,搜索了下据说是无法加载2m以上的文件,这个就没办法了。我现在修改的那个文件有4m。只好另寻他法。
从http://rajko.info/acer/tools/ 下载python工具包,执行python main.py PEW71130.fd

解压完成之后可以在data目录下找到SetupUtility-mine.pe文件,直接载入ida64进行分析,定位到如下的地址(这个文件对应的是acer 5742g  1.30 版的bios,其他版本地址可能不太一致)

代码如下:
text:000000018000122C                 mov     rax, cs:qword_180084B38
.text:0000000180001233                 movzx   eax, byte ptr [rax+49h]
.text:0000000180001237                 cmp     eax, 0Ah
.text:000000018000123A                 jge     loc_1800012F0
.text:0000000180001240                 mov     rax, [rsp+68h]
.text:0000000180001245                 movzx   eax, word ptr [rax+12h]
.text:0000000180001249                 cmp     eax, 67h
.text:000000018000124C                 jz      loc_1800012F0
.text:0000000180001252                 mov     rax, [rsp+68h]
.text:0000000180001257                 movzx   eax, word ptr [rax+12h]
.text:000000018000125B                 cmp     eax, 283h
.text:0000000180001260                 jz      loc_1800012F0
.text:0000000180001266                 mov     rax, [rsp+68h]
修改方法也比较简单,直接把三个连续的jz      loc_1800012F0跳转nop掉即可,这里没有办法用ida修改,可以用winhex或者其他的工具找到对应的地址进行修改。
如果无法定位到上面的地址可以通过alt+I进行搜索立即数,搜索67h即可,找到相似的地方就可以了。
现在主要目标已经达成了,但是需要将修改之后的程序重新封装到fd文件中,用c32asm或者winhex打开PEW71130.fd,搜索lzma文件头5D 00 80 00,找到压缩数据的文件头。

简单一点,直接往下拉,找到一篇FF区域就是压缩数据的文件末尾(281068-38a1ff):

将这个数据段的数据保存为bios.lzma,然后用lzma.exe或者7zip进行解压得到原始的数据(保存为bios)。用c32asm载入bios查看会发现这个数据段并不是一个单独的exe,文件头如下:

在离文件头不远的地方就会发现一个可执行文件的文件头,但是这个pe程序并不是前面修改的那个程序,所以如果替换掉这个程序会就导致刷入之后完蛋鸟。用最原始的办法,直接用修改之后的pe文件头和文件尾进行搜索,定位到整个pe文件的区段。

可以发现我们修改的程序是从10e488开始到1936f7结束,用修改之后的SetupUtility-mine.pe文件数据覆盖到这个区段,保存修改之后的文件为bios2。使用lzma.exe进行压缩:

现在进行最后一步,将bios2.lzma 的数据覆盖到PEW71130.fd 文件的281068-38a1ff区域中,需要说明的是这个东西在修改之后压缩大小为989k,少了1k的数据。

也就是说覆盖之后会剩余1k的空间,此时只需要将原来的数据用FF填充掉即可。
将修改之后的文件保存,然后就可以用InsydeFlash.exe刷新bios了:

这个东西支持平刷,但是不支持降级,如果需要降级可以尝试patch这个程序就行了,但是这个东东和本文关系不大,有兴趣的可以自己去搞搞,因为在http://rajko.info/acer/tools/提供了几个低版本的修改之后的bios:

刷机之后重启就看到效果了:

主页面

高级选项,其实选项还是少的可怜

ASF设置

Power选项

中断选项

刷机包:http://pan.baidu.com/share/link?shareid=164677&uk=3188888025
相关文件以及工具:http://pan.baidu.com/share/link?shareid=164678&uk=3188888025

相关链接:
http://rajko.info/acer/tools/
http://forums.mydigitallife.info/threads/23762-ACER-5742G-BIOS-modding-(unhidden-pages-enabled-UEFI-BOOT)

[培训] 优秀毕业生寄语:恭喜id:一颗金柚子获得阿里offer《安卓高级研修班》火热招生!!!

上传的附件:
收藏
点赞0
打赏
分享
最新回复 (19)
雪    币: 1294
活跃值: 活跃值 (56)
能力值: ( LV9,RANK:490 )
在线值:
发帖
回帖
粉丝
yijun8354 活跃值 12 2012-12-10 00:06
2
0
越玩越洋气了也,支持
雪    币: 1480
活跃值: 活跃值 (68)
能力值: ( LV15,RANK:670 )
在线值:
发帖
回帖
粉丝
cntrump 活跃值 13 2012-12-10 01:10
3
0
太高级了。。
雪    币: 0
活跃值: 活跃值 (24)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
tihty 活跃值 2 2012-12-10 11:25
4
0
高级....
雪    币: 14254
活跃值: 活跃值 (1917)
能力值: ( LV15,RANK:880 )
在线值:
发帖
回帖
粉丝
obaby 活跃值 20 2012-12-10 14:22
5
0
话说现在的帖子都要选择个什么最佳答案么?
上传的附件:
雪    币: 180
活跃值: 活跃值 (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
kxzjchen 活跃值 2012-12-10 14:33
6
0
BIOS神一般的存在啊
雪    币: 2
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
qweee 活跃值 2012-12-16 19:46
7
0
这个不是很简单的事,学学!
雪    币: 421
活跃值: 活跃值 (19)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
guobing 活跃值 2012-12-16 22:21
8
0
很想知道这东西改错了,然后刷进去有什么后果。。。
雪    币: 14254
活跃值: 活跃值 (1917)
能力值: ( LV15,RANK:880 )
在线值:
发帖
回帖
粉丝
obaby 活跃值 20 2012-12-17 10:20
9
0
修改的这个pe文件如果出错了,对于bios的正常引导是没有影响的,可以重新刷回去,如果把镜像中的其他的数据改错了,那么bios有可能就直接挂掉了,所以要谨慎操作,
雪    币: 460
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
Akihyou 活跃值 2012-12-17 11:30
10
0
如果不会导致开不了机倒可以试试..不然风险太大了..

想起偶前段时间买了个光驱位硬盘盒想接多块硬盘上去的.结果偶那Acer 4560G竟然接上去开不了机.
升级了下BIOS还是不行.不知道这东西能不能破解的. - -

好像那本本BIOS自检时,如果光驱里有盘的话.非要读得出盘时才会通过自检.
如果放张很难读得出的光盘进去的话.开机时就会卡死在自检那一样.
雪    币: 169
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
superleft 活跃值 2012-12-17 20:07
11
0
好吧, 我也吐槽下我的HP CQ45... 多硬盘不能选从哪块启动. 也是insyde的H2O... 恶心死了!
雪    币: 113
活跃值: 活跃值 (88)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
Fido 活跃值 2012-12-18 11:44
12
0
这个碉堡了..果断收藏学习...
雪    币: 346
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
YwdxY 活跃值 2012-12-18 12:57
13
0
开眼界了
感谢分享~
修改BIOS限制一定要用真机来实践吗?有没有像虚拟机那样的,就怕刷坏了
雪    币: 947
活跃值: 活跃值 (25)
能力值: ( LV12,RANK:440 )
在线值:
发帖
回帖
粉丝
loongzyd 活跃值 10 2012-12-18 13:13
14
0
这个太高档了,先膜拜一下!
雪    币: 14254
活跃值: 活跃值 (1917)
能力值: ( LV15,RANK:880 )
在线值:
发帖
回帖
粉丝
obaby 活跃值 20 2012-12-18 17:13
15
0
的确有这个问题,如果光驱里有个东西就没法正常启动了,但是就在刚才我用了张破光盘试了一下,貌似没神马影响了。呵呵。如果如果要去修改那个bios还是要谨慎小心哦
雪    币: 271
活跃值: 活跃值 (44)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
theendone 活跃值 2012-12-18 19:48
16
0
这个绝对值得膜拜,不知道万一刷错,会是什么效果?
会不会启动不了机子?
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
mb_xgtpzrdv 活跃值 2020-3-25 01:44
17
0
可以uefi启动吗?
雪    币: 14254
活跃值: 活跃值 (1917)
能力值: ( LV15,RANK:880 )
在线值:
发帖
回帖
粉丝
obaby 活跃值 20 2020-3-25 18:20
18
0
mb_xgtpzrdv 可以uefi启动吗?
我改的那个貌似不行,http://rajko.info/acer/tools/ 这里面有支持uefi的
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
mb_xgtpzrdv 活跃值 2020-3-27 10:54
19
0
刷bios工具可以发给我吗
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
mb_xgtpzrdv 活跃值 2020-3-27 16:49
20
0
已经刷好了,谢谢指教
游客
登录 | 注册 方可回帖
返回