未标题-1.gif (1829 字节)

                网站论坛  返回主页  联系我们  打印此页    QQ:125081447    

                      BIOS维修网站>> BIOS维修 >> BIOS基础知识              

再谈“给你的主板换脑”是否可行

:此文章图片及文字为BIOS维修网站所有,请不要随意转载或用于其它商业目的;如要转载,请注明出处。

 

    在浏览了“微型计算机”2002年第六期的“DIYer经验谈中“给你的主板换脑”一文后,由于笔者也对BIOS有浓厚的兴趣,因此,在看完文章后,马上对文章的可实性进行了测试。

    首先用编程器对文件进行测试,将1M的文件强制写入到2M的芯片中(此时写入2M芯片的低端128K),然后再备份出2M文件,用CBROM测试,显示文件剩余空间为负数(图一)。(详情请游览网站2002/3/26>>>>1M的BIOS文件是否可改为2M的BIOS文件

图一.jpg (37561 字节)


    由于开始是将文件写入到2M芯片的低端128K,于是笔者又用编程器将1M文件强制写入到2M芯片的高端128K,备份出2M的BIOS文件,用CBROM测试,显示文件的剩余空间的确多出了128K,但是数据区乱码(图二)。笔者将保存的两个文件进行了对比,两个文件只是在1M文件的开头或尾部加入了128K的空字节(FF),用编程器测试失败。


图二.jpg (34441 字节)

   
    但由于作者是在主板上测试的,因此笔者找到一块1M芯片的旧主板(古董级主板),按照作者的步骤一步步操作,保存后果然得到了256K(2M)的BIOS文件,用CBROM测试,显示多出了128K的空间,而且文件显示正常,没有乱码(当然用CBROM能正常显示,还不代表此文件能用)(图三)。于是接着将保存的2M文件写入到2M芯片中,开机后顺利进入系统。但是由于这一切是在“热插拔”的条件下进行的,而且是用1M芯片启动的,为了排除一切影响,保证测试的正确性。于是笔者又将2M芯片拔下,用编程器将保存的2M文件写入到2M芯片中,插入到主板上,开机正常。

图三 .jpg (52812 字节)


    通过以上的测试,看来此方法确实可行。先别急下定论,这只是保存后的直接使用,还没有加入任何文件呀!于是笔者接着实验,用CBROM加入“捷波恢复精灵”,顺利加入(成功了吗?),用CBROM测试,测试的结果却大失所望。CBROM显示文件剩余空间负数,而且数据区出现了乱码(失败了吗?)(图四)。但笔者没有轻易下结论,于是将此文件用AMI刷新程序刷入到芯片中,程序提示出错,无法强制写入。于是用编程器将文件写入芯片后,插到主板上开机没有反映,看来BIOS文件已经被破坏了。那么为什么保存的文件显示正常,而且可以使用,但加入模块文件后却无法使用呢?

图四.jpg (59052 字节)


   
笔者于是带着这样的疑问,将开始保存的能正常使用的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文件形成的。

图五.jpg (118733 字节)

 

    但为什么刷入到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与笔者一叙。

 

建议使用Netscape4.0或IE 4.0以上版本,以800*600浏览
Copyright © 2001 BioSrepair.com All Rights Reserved   鲁ICP备05007673号
山东.烟台.BIOS维修网站 网络耗子制作完成  Email:diybios@263.net  QQ:125081447
电话:0535-5482905  传真:0535-5481905