找回密码
 注册
快捷导航
查看: 7236|回复: 42

[BIOS] 【原创】这几天研究IBM BIOS的心得。暂时中止了。

[复制链接] |自动提醒
阅读字号:

2373

回帖

29

积分

719

资产值

白金会员 Rank: 3Rank: 3Rank: 3

注册时间
2004-9-3
发表于 2008-5-12 13:33:10| 字数 268| - 中国–北京–北京 鹏博士BGP | 显示全部楼层 |阅读模式
折腾了好几天了。昨天试着组合了一下T4,X3的模块,生成了12个测试BIOS。如果还是不行,那就只能不升级9000了。

必备工具:
phoenix bios editor pro 2.1.0.0(必须此版本,否则打开x3bios的时候会提示溢出,以下简称PBE)
ultraEdit32(用于察看16进制代码)

如果有高手能够反汇编的,可能需要IDA pro。

用PBE打开X3 BIOS后,会有如下的图。我同时打开了BIOS界面模拟器。大家看看,是不是很熟悉?

下面那个是T4的BIOS的结构图

[ Edited by  wu0232 on 2008-5-12 21:06 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
20岁奔腾 30岁日立 40岁正大 50岁微软 60岁松下 70岁联想

2373

回帖

29

积分

719

资产值

白金会员 Rank: 3Rank: 3Rank: 3

注册时间
2004-9-3
 楼主| 发表于 2008-5-12 13:34:55| 字数 331| - 中国–北京–北京 鹏博士BGP | 显示全部楼层
ACPI 电源管理模块。
BIOSCODE 应该是硬件检测初始化模块
Boot block 应该是上电后rom的程序执行的部分
cpu update 严重怀疑里面是cpu的微码
decompress code 应该是解压程序(因为rom容量限制,部分模块是压缩格式)
display manager 显示管理器?代码很短,貌似是加载各种logo的

option ROM 非常关键部分,可选的模块。大家可以看下T4的,比x3多了2个,OPROM0到OPROM3分别对应M6到M10的程序(用UltraEdit可看到开头有说明)。x3 则只有oprom0,oprom1,即M6,M7程序。

后面3个oprom都是intel boot agent。

[ Edited by  wu0232 on 2008-5-12 14:01 ]
20岁奔腾 30岁日立 40岁正大 50岁微软 60岁松下 70岁联想
回复 支持 反对

使用道具 举报

2373

回帖

29

积分

719

资产值

白金会员 Rank: 3Rank: 3Rank: 3

注册时间
2004-9-3
 楼主| 发表于 2008-5-12 13:35:39| 字数 419| - 中国–北京–北京 鹏博士BGP | 显示全部楼层
还有一个地方不同,T4的other modules里面,能够看到比x3多一个MOD_2F00.ROM模块。这个模块有64KB大,非常大了。X3没有。


我尝试过简单地加入T4中M9的模块 到 X31中。不行。

按照任何程序语言的规律,一般要先有判断,再执行相应代码。例如C中间的,if语句,Switch语句。而这个判断条件,应该是根据不同的显卡而不同。也许是M6-M10显卡有相对应的不同的硬件宏定义代码,让BIOS执行不同的OPROM。

所以,我怀疑,在x31bios中,没有M9的判断语句。所以只简单加入M9代码是不行的



除非,有高手能够参考T4中的硬件判断代码,添加到X3中,才能让X3支持M9。

所以,第一需要反汇编。第二,需要精通汇编语言。我汇编不行,所以只能暂时中止了到这里了。

个人觉得比较可能含有这种判断代码的模块有


BIOS CODE0到5

Boot block

setup engine


[ Edited by  wu0232 on 2008-5-12 14:04 ]
20岁奔腾 30岁日立 40岁正大 50岁微软 60岁松下 70岁联想
回复 支持 反对

使用道具 举报

105

回帖

0

积分

2

资产值

入门会员 Rank: 1

注册时间
2007-3-19
发表于 2008-5-12 13:37:10| 字数 9| - 中国–河南–周口 联通 | 显示全部楼层
*.*lll 看不懂
回复 支持 反对

使用道具 举报

1425

回帖

0

积分

532

资产值

入门会员 Rank: 1

注册时间
2007-7-25
发表于 2008-5-12 13:38:51| 字数 30| - 中国–北京–北京 教育网(光环新网) | 显示全部楼层
我在海淀,是业界从业人员了

我们可以多交流

q31893582,
回复 支持 反对

使用道具 举报

330

回帖

0

积分

394

资产值

入门会员 Rank: 1

注册时间
2005-1-8
发表于 2008-5-12 13:38:58| 字数 9| - 中国–广东–深圳 电信 | 显示全部楼层
造福黑友了....
X61s 7666A15 L7500-2G-250G/7200-3945a/b/g-wifi-bt
回复 支持 反对

使用道具 举报

song_1118 - T50-3

2万

回帖

564

积分

2万

资产值

天下无敌I Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

注册时间
2002-9-13
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)月全勤勋章
发表于 2008-5-12 13:43:22| 字数 74| - 中国–广东–东莞 电信 | 显示全部楼层
=========
     嗯嗯,对于ThinkPad的BIOS目前研究资料不多,希望大家能够深入,得到有用的结果。

    直接替换模块,不知到效验的机制如何解决的?
★★★★★★A3党党员★★★★★★
所有品牌的本本里面我最爱ThinkPad
但是我并不会强迫他人最爱ThinkPad
同时谁也不能强迫我不最爱ThinkPad
回复 支持 反对

使用道具 举报

yangzhenguo - T50-8

2万

回帖

241

积分

4万

资产值

至尊会员II Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2005-7-12
铜牌荣誉勋章(注册8年以上会员)月全勤勋章
发表于 2008-5-12 13:47:49| 字数 12| - 中国–广东–佛山 电信/三水区 | 显示全部楼层
太专业了,可惜俺看不懂!
IBM 600X,X32,T42P,T61P,T50-8,X62-1146 ,T70-10
Edited by Administrator
回复 支持 反对

使用道具 举报

3811

回帖

59

积分

4116

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2007-5-30
发表于 2008-5-12 13:49:58| 字数 9| - 中国–上海–上海–浦东新区 电信 | 显示全部楼层
不错,可以研究一下
回复 支持 反对

使用道具 举报

3693

回帖

61

积分

1万

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2006-4-12
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
发表于 2008-5-12 13:54:37| 字数 14| - 中国–广东–深圳 电信 | 显示全部楼层
真不错  就等这个说明了。。。。
Nothing is rhyming!
T43→DELL
Mac
Nikon
NAS
回复 支持 反对

使用道具 举报

3796

回帖

52

积分

1万

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2007-4-21
发表于 2008-5-12 14:00:48| 字数 9| - 中国–重庆–重庆 电信 | 显示全部楼层
太专业了,支持楼主
T30已出
T40 1.4/768/40G/7500/4306破解
x60 T2300E/1G/60G/3945ABG 展示机成色
回复 支持 反对

使用道具 举报

1万

回帖

114

积分

6万

资产值

至尊会员I Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2006-3-20
铜牌荣誉勋章(注册8年以上会员)月全勤勋章年全勤勋章2014银牌荣誉勋章(注册10年以上会员)年全勤勋章2018
发表于 2008-5-12 14:03:21| 字数 13| - 中国–河南 联通/河南联通办公网 | 显示全部楼层
有没有rom文件提供下载?
IBM T43 2668
回复 支持 反对

使用道具 举报

2373

回帖

29

积分

719

资产值

白金会员 Rank: 3Rank: 3Rank: 3

注册时间
2004-9-3
 楼主| 发表于 2008-5-12 14:08:43| 字数 21| - 中国–北京–北京 鹏博士BGP | 显示全部楼层
rom文件可以自行从bios升级程序中分离
20岁奔腾 30岁日立 40岁正大 50岁微软 60岁松下 70岁联想
回复 支持 反对

使用道具 举报

256

回帖

7

积分

285

资产值

高级会员 Rank: 2Rank: 2

注册时间
2007-8-14
发表于 2008-5-12 14:10:18| 字数 13| - 中国–陕西–西安 电信 | 显示全部楼层
牛人一个,支持这种技术帖。
SONY C11>T42>东芝m200>x60>x60T.随着TP宽屏框时代的到来,下一步只能选择富士通了。
回复 支持 反对

使用道具 举报

776

回帖

0

积分

537

资产值

入门会员 Rank: 1

注册时间
2007-4-27
发表于 2008-5-12 14:16:13| 字数 18| - 中国–陕西–西安 电信 | 显示全部楼层
哎。对汇编头大。。。必顶楼主的进度帖
T60 T2500/3G/SSD 30G/X1400/SXGA+/DVD RAM/WIFI/BT
Toshiba G900 Goforce5500
回复 支持 反对

使用道具 举报

9万

回帖

603

积分

21万

资产值

天下无敌I Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

注册时间
2004-6-23
发表于 2008-5-12 14:21:18| 字数 7| - 中国–香港 电讯盈科有限公司 | 显示全部楼层
这个很强大了.
回复 支持 反对

使用道具 举报

82

回帖

0

积分

92

资产值

入门会员 Rank: 1

注册时间
2008-3-30
发表于 2008-5-12 14:26:43| 字数 18| - 日本 AT&T | 显示全部楼层
看得有点头痛,不懂。
还是顶一顶LZ。
回复 支持 反对

使用道具 举报

5903

回帖

1

积分

5900

资产值

初级会员 Rank: 1

注册时间
2005-9-8
发表于 2008-5-12 15:08:23| 字数 139| - 中国–辽宁–沈阳 联通 | 显示全部楼层
phoenix BIOS中有一个rom list列表文件,里面包含了BIOS中的全部模块信息
加入模块,要相应的修改list列表,后加入的才能有效

LZ可以尝试删除原来的M6模块或者M7模块,然后把M9模块改成M6的名字替换进去
还要注意检查BIOS的checksum是否正确,祝你成功!
回复 支持 反对

使用道具 举报

2373

回帖

29

积分

719

资产值

白金会员 Rank: 3Rank: 3Rank: 3

注册时间
2004-9-3
 楼主| 发表于 2008-5-12 15:23:22| 字数 71| - 中国–北京–北京 鹏博士BGP | 显示全部楼层
楼上说的是ROM.scr文件吧

已经改过了,模块都加入了。还是不行。

至于checksum,因为是用PBE生成,应该没有问题。

关键在于没有判断语句
20岁奔腾 30岁日立 40岁正大 50岁微软 60岁松下 70岁联想
回复 支持 反对

使用道具 举报

5230

回帖

53

积分

4736

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2005-11-2
发表于 2008-5-12 16:04:36| 字数 25| - 中国–江苏–常州 电信 | 显示全部楼层
我希望能让X31支持CO核心的U,其他倒不是很在乎
X200T,NC4200
回复 支持 反对

使用道具 举报

2373

回帖

29

积分

719

资产值

白金会员 Rank: 3Rank: 3Rank: 3

注册时间
2004-9-3
 楼主| 发表于 2008-5-12 21:05:24| 字数 68| - 中国–北京–北京 鹏博士BGP | 显示全部楼层
关于C0的~
可以参考这个
wky兄弟可能会做一个试验
http://www.ibmnb.com/thread-675549-1-1.html
20岁奔腾 30岁日立 40岁正大 50岁微软 60岁松下 70岁联想
回复 支持 反对

使用道具 举报

1万

回帖

97

积分

6万

资产值

至尊会员I Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2006-10-17
银牌荣誉勋章(注册10年以上会员)铜牌荣誉勋章(注册8年以上会员)月全勤勋章
发表于 2008-5-12 23:22:14| 字数 5| - 中国–上海–上海–闵行区 电信 | 显示全部楼层
强个 顶下先
回复 支持 反对

使用道具 举报

599

回帖

0

积分

640

资产值

禁止发言

注册时间
2007-7-29
发表于 2008-5-12 23:49:06| 字数 76| - 中国–浙江–温州 电信 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

xzheng - X62-42

3631

回帖

46

积分

5224

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2003-12-27
发表于 2008-5-12 23:49:14| 字数 15| - 中国–广东–广州 电信 | 显示全部楼层
这种技术贴绝对要支持!学习了!
X1c Gen 10  I7 16+2T
Macbook Air M3 16+512
回复 支持 反对

使用道具 举报

3490

回帖

60

积分

2841

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2006-4-25
发表于 2008-5-12 23:56:21| 字数 12| - 中国–福建–福州 电信 | 显示全部楼层
有希望把2010去掉吗?
回复 支持 反对

使用道具 举报

3975

回帖

38

积分

6316

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2006-1-3
发表于 2008-5-13 00:18:50| 字数 5| - 中国–宁夏–银川 电信 | 显示全部楼层
水平不错.
天行健,君子以自强不息;
地势坤,君子以厚德载物.
回复 支持 反对

使用道具 举报

344

回帖

1

积分

1万

资产值

入门会员 Rank: 1

注册时间
2007-3-11
发表于 2008-5-13 05:59:46| 字数 16| - 摩洛哥 | 显示全部楼层
BIOS还是不敢乱动的,太专业了
回复 支持 反对

使用道具 举报

3796

回帖

52

积分

1万

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2007-4-21
发表于 2008-5-13 08:55:10| 字数 5| - 中国–重庆–重庆 电信 | 显示全部楼层
加油啊!!
T30已出
T40 1.4/768/40G/7500/4306破解
x60 T2300E/1G/60G/3945ABG 展示机成色
回复 支持 反对

使用道具 举报

180

回帖

0

积分

91

资产值

入门会员 Rank: 1

注册时间
2008-3-5
发表于 2008-5-13 11:00:42| 字数 9| - 中国–安徽–合肥 电信 | 显示全部楼层
支持搂住继续研究,
回复 支持 反对

使用道具 举报

472

回帖

0

积分

697

资产值

入门会员 Rank: 1

注册时间
2006-10-20
发表于 2008-5-13 11:57:37| 字数 9| - 中国–福建–厦门 电信 | 显示全部楼层
这个进来看看,佩服
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.5 © 2001-2023 Comsenz Inc

GMT+8, 2025-9-14 09:33 , Processed in 0.201189 second(s), 78 queries , Gzip On, OPcache On.

手机版|小黑屋|安卓客户端|iOS客户端|Archiver|备用网址1|备用网址2|在线留言|专门网

返回顶部