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

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

                      BIOS维修网站>> BIOS修改 >> NEC BIOS修改              

NEC笔记本BIOS分离过程分析

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

    网友一台NEC PC-VA50HWTAAD69 笔记本,由于进行BIOS刷新时,断电造成BIOS刷新失败,机器无法启动;由于是BIOS刷新失败,因此只要找到机器的BIOS文件,使用编程器重写BIOS芯片,即可解决问题。因此BIOS文件成为此次维修的关键,网友自己从NEC网站下载到BIOS文件,但打开后,发现BIOS文件并不是单独的BIOS文件,但也不是与刷新程序整合在一起的整合文件,经过针对BIOS文件的分析,耗子成功的为网友分离出了BIOS文件,下面,耗子将分析及分离过程做一详细介绍:

    此文章所用到的文件为go.gif (151 字节)Ultraedit32.exe

    网友传来的从厂家网站下载的BIOS文件是一个EXE文件,通过查看属性,看其文件应是自解压的EXE文件,在属性中按右键,选择使用WINRAR打开,将文件解出到一目录中。

    nec-1.gif (24235 字节)

nec-2.gif (23370 字节)

    由于分出的文件中有BAT批处理文件,因此首先分析BAT批处理文件,分析其内容发现,其是用刷新程序调用的151a1402.dat这个文件,因此确定BIOS文件就在151a1402.dat文件中,看其文件大小并不是标准的BIOS文件大小(其使用是SST 39SF040 4M芯片,文件应是512K),所以要从151a1402.dat文件中将BIOS文件分离出来。

nec-3.gif (4829 字节)

    使用Ultraedit32打开151a1402.dat文件,在文件的开头部分发现AMIDOS标识符,呵呵,难道BIOS是AMI的,于是点击Ultraedit32工具栏中“搜索”--“查找”按AMI为关键字进行搜索,顺利找到多个AMI标识,因此确定BIOS文件应是AMI的。

nec-5.gif (15437 字节)

nec-4.gif (7385 字节)

    判断文件为AMI BIOS,首先要定位BIOS文件头,因为AMI文件头部多是由众多FF FF空字节组成,耗子首先也想到先搜索FF,但想到文件件可能连续的FF空字节众多,可能会增加搜索时间,因此试搜索NEC厂家,呵呵,顺利发现NEC BIOS UPDATEDATA信息(比想像中要顺得的多)。

nec-6.gif (7836 字节)

    由于在地址af00H处有众多连续的FF空字节,基本符合AMI文件的特征,因此首先将地址af00H之前的内容全部删除。在这里可用WIN自带的计算器,计算出需要删除的字节数。运行计算器,选择科学型,选择16进制,输入16进制af00得出需要删除的字节数44800

nec-7.gif (23190 字节)

    将鼠标移至文件开头处,即00000H处,点击Ultraedit32-“编辑”--“HEX 编辑/删除”--选择删除,输入需要删除的字节数44800,点击确定。

nec-8.gif (14064 字节)

    删除后,由于其BIOS芯片使用39SF040 4M芯片,其地址应为00000H-7FFFFH,因此我们直接寻找7FFFF的地址,发现正好为AMI BIOS文件的尾部,因此只要保存00000H-7FFFFH之间的内容即为BIOS文件。

nec-9.gif (4717 字节)

    将光标移到地址80000H处,然后点击Ultraedit32-“编辑”--“HEX 编辑/删除”--选择删除,输入需要删除的字节数,由于要删除从80000H地址后面所有的内容,因此输入足够大的10进制代码即可,不需要计算需要删除的字节数,只要将后面的内容全部删除即可。

    删除后,将剩余的内容保存成文件后,用编程器将保存的文件写入芯片后,顺利启动机器。至此分离维修结束。

 

    注意:

    耗子最后说一句,其实我们在找到文件的头部后,也没有必要删除7FFFFH以后所有的内容,只要将所有内容保存成文件,然后用编程器写入芯片就是了。因为编程器在调入文件时,由于芯片型号容量已经决定了,其只会调入00000H-7FFFFH之间的内容,后面的内容不会调入缓存。所以写入的内容还是从0000H-7FFFFH地址之间的内容。

     文章中介绍要删除80000H以后的内容,主要是保存后是一个完整的BIOS文件,直观性较强。

     另,如果在更新BIOS时出错,特别是一些整合BIOS的文件,刷新出错后,一定要急于清除芯片,一定要备份出损坏的BIOS文件,这样我们可以分析BIOS文件的头部和尾部,以便更准确更容易从整合文件中分离出BIOS文件。

 

    如有修改的问题或疑问,请联系耗子     QQ:125081447  diybios@263.net   

    以上文本内容及图片由BIOS维修网站 网络耗子版权所有,如要转载请注明出处,否则谢绝非法盗用此文章内容。

                                                       www.biosrepair.com BIOS维修网站 耗子制作

 

建议使用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