再谈“给你的主板换脑”是否可行 |
|
|
---作者:耗子 |
| 在浏览了“微型计算机”2002年第六期的“DIYer经验谈中“给你的主板换脑”一文后,由于笔者也对BIOS有浓厚的兴趣,因此,在看完文章后,马上对文章的可实性进行了测试。 首先用编程器对文件进行测试,将1M的文件强制写入到2M的芯片中(此时写入2M芯片的低端128K),然后再备份出2M文件,用CBROM测试,显示文件剩余空间为负数(图一)。(详情请游览网站2002/3/26<谈1M的BIOS文件是否可改为2M的BIOS文件 >)
|
| 但由于作者是在主板上测试的,因此笔者找到一块1M芯片的旧主板(古董级主板),按照作者的步骤一步步操作,保存后果然得到了256K(2M)的BIOS文件,用CBROM测试,显示多出了128K的空间,而且文件显示正常,没有乱码(当然用CBROM能正常显示,还不代表此文件能用)(图三)。于是接着将保存的2M文件写入到2M芯片中,开机后顺利进入系统。但是由于这一切是在“热插拔”的条件下进行的,而且是用1M芯片启动的,为了排除一切影响,保证测试的正确性。于是笔者又将2M芯片拔下,用编程器将保存的2M文件写入到2M芯片中,插入到主板上,开机正常。
|
|
笔者于是带着这样的疑问,将开始保存的能正常使用的2M文件用“UltraEdit-32”16进制编辑软件打开,在仔细查看后,发现了问题。原来这个2M文件是由两个完全相同的1M文件组成的,也就是在原1M文件的尾部又将原文件复制了一下(图五)。从图五中可以看出,第二个1M文件从20000H开始,与00000H文件开头字节是一样的(第一个1M文件到1FFFFH结束)。这是什么原因呢?笔者认为,这是由于机器启动时是用1M文件启动的,而且机器启动进已将BIOS文件调入到缓存中,而后我们又用“热插拔”将1M文件写入到2M芯片中;由于是将1M文件写入到2M芯片,按照芯片的特性,在将1M文件写入到2M芯片中,是将1M文件写入到芯片的高端128K(由于芯片的地址线A17为高电压,如是低电压,则写入到低端128K,但芯片的读写也只能是128K了,也就是说无法使用2M空间。)当我们备份时,是将芯片中的高端128K文件写缓存中低端128K(启动时1M芯片的BIOS文件)一起保存为2M的文件,因此保存的2M文件是由两个完全相同的1M文件形成的。
|
| 但为什么刷入到2M芯片中,却可以正常使用呢?笔者认为,这是由于将2M文件写入到芯片中后,这相同于将两个1M文件分别写入到2M芯片的低端128K和高端128K。而主板在读取时,无论读取的是低端128K或是高端128K,都可以完整的读取一个128K文件,主板其实还是用1M芯片启动的(由于2M芯片的A17为高电平,因此主板此时读取的为高端128K)。为了验证笔者的想法,笔者用编程器将1M文件分别写入到2M芯片的高端128K和低端128K,插入到主板上顺利的启动了机器。看来笔者的想法是正确的。 笔者没有就此结束实验,为了验证用“热插拔”得到的2M文件是由两个完全相同的1M文件组成的,笔者又用“UltraEdit-32”编辑软件打开此主板保存的128K BIOS文件,然后将光标移到文件的开始,也就是000000H处,然后点击“文件-->特殊功能-->插入文件-->再次选择刚才打开的BIOS文件,将文件插入后,此时文件的容量即为3FFFFH(256K),然后点击另存为,保存文件后,同样得到了256K文件。用CBROM显示正常,写入到2M芯片后,可以正常开机,但加入“捷波恢复精灵”模块后,同样显示剩余字节为负数,而且数据区乱码。与“热插拔”得到文件一样。 因此,笔者认为将1M的BIOS文件用以上方法得到2M文件是无法使用的。原作者想法(理论)是有一定道理的,也是有创意的。但是理论只有跟实际相结合,才可能得到正确的结论。 笔者同时也有一事不明,那就是为什么2M文件由两个1M文件组成,但显示剩余空间却多出了128K,而不是显示两个1M文件的内容呢?如那位网友了解其中的内涵,请到笔者的小居www.biosrepair.com与笔者一叙。 |
| 并口编程器 | 相关维修工具 | 主板侦错卡 | IBM笔记本解密 | 芯片代理写入 | 产品价格查询 | 网站地址 |
BIOS维修网站:www.biosrepair.com Copyright © 2001 Biosrepair.com, All Rights Reserved Email: diybios@263.net 电话:0535-5482905 传真:0535-5481905 |
||||||