一名网友拥有一台NEC PC-VA50HWTAAD69笔记本,在进行BIOS刷新操作时,出现了断电情况,进而致使BIOS刷新失败,使得机器无法启动。鉴于此情况是BIOS刷新失败所导致的,所以只要能找到该机器的BIOS文件,再借助编程器重写BIOS芯片,便可将问题解决。此情形下,BIOS文件于此次维修而言,成了关键所在,有网友自行从NEC网站那儿下载到了BIOS文件,然而打开之后,却发觉该BIOS文件并非单纯的BIOS文件,并且也不是跟刷新程序整合于一处的整合文件,经由针对BIOS文件展开分析,耗子成功地为网友分离出了BIOS文件,接下来,耗子会把分析以及分离的过程予以一番详细的介绍:
此文章所用到的文件为

Ultraedit32.exe
网上的朋友传来的,从生产厂家网站那儿下载的BIOS文件,它是一个EXE文件,借助查看属性,去看这个文件应该是自解压的EXE文件,在属性里按右键,选择用WINRAR把它打开,接着将文件解出来放到一个目录当中。


因为分出的文件里存在BAT批处理文件,所以首先剖析BAT批处理文件,剖析其内容发觉,它是通过刷新程序调用的151a1402.dat这个文件,故而确定BIOS文件就在151a1402.dat文件当中,检视其文件大小并非标准的BIOS文件大小(它采用的是SST39SF040 4M芯片,文件理应是512K),于是要从151a1402.dat文件里面把BIOS文件分离出来。

运用Ultraedit32将151a1402.dat文件打开,于文件的初始部分瞅见AMIDOS标识符,嘿,莫非BIOS属于AMI的,于是轻点Ultraedit32工具栏里“搜索”,再点“查找”nec笔记本维修,把AMI当作关键字予以搜索,顺遂找到好些个AMI标识,所以证实BIOS文件理应是AMI的。


识别文件属于AMI BIOS,首要的是确定BIOS文件头的位置,鉴于AMI文件头部大多是由大量FFFF空字节构成,耗子最初也打算进行FF的搜索,然而考虑到文件中也许存在众多连续的FF空字节,这样可能会导致搜索时间增加,所以尝试搜索NEC厂家,嘿,居然顺利找到了NECBIOS UPDATEDATA信息(比预想的顺利得多)。

在于地址af00H处存在着众多连续的FF空字节,其基本契合AMI文件的特征,所以首先要把地址af00H之前的内容都给删除掉。在这儿能够使用WIN自带的计算器来算出需要删除的字节数。运行计算器,选择科学型,再选择16进制,输入16进制af00从而得出需要删除的字节数44800。

把手持设备指针移到文档起始位置那儿起步网校,也就是处在于称作00000H的地方,而后去点按某个名为Ultraedit32的软件里的“编辑”选项,接着再点选“HEX编辑/删除”这一后续选项,随后进行选择删除的操作,紧接着输入打算删除的字节数量为44800这个数值,最后点击确定按钮。

进行删除操作之后,鉴于其BIOS芯片中使用的是39SF040 4M芯片,所以其地址应当是00000H - 7FFFFH,基于此我们直接去寻觅7FFFF的地址nec笔记本维修,结果发现恰好是AMIBIOS文件的尾部,故而只要将00000H - 7FFFFH之间的内容予以保存,那便是BIOS文件。

把光标挪动到地址80000H那儿,接着点击Ultraedit32,进入“编辑”选项,再点击“HEX编辑/删除”,随后选择删除,输入要删除的字节数量,因为要删除从80000H地址往后的全部内容,所以输入够大的10进制代码就行,不用去计算要删除的字节数日,只需把后面的内容统统删除就完全可以了。
删除之后,把剩余的那些内容保存成为文件,接着使用编程器把保存好的那个文件写入芯片,随后机器顺利启动。到这个时候分离维修宣告结束。
注意:
耗子最后讲一句,实际上我们在寻得文件的头部之后,也并非一定要删除7FFFFH往后所有的内容,只需把所有内容存成文件,接着用编程器写入芯片便行了。鉴于编程器在调入文件之时,鉴于芯片型号容量已然确定了,它只会调入00000H - 7FFFFH之间的内容,后面的内容不会调入缓存。故而写入的内容依旧是从0000H - 7FFFFH地址之间的内容。
文章里提到,需要将80000H之后的内容给删除掉,关键在于保存之后会成为一个完备的BIOS文件,其具有较强的直观性。
另,要是在更新BIOS之际出现错误,特别是某些整合BIOS的文件情形下,刷新出现错误之后,千万不要急于清除芯片,一定要备份出已损坏的BIOS文件,如此一来我们能够分析BIOS文件的头部以及尾部,从而更准确而且更轻易地从整合文件当中分离出BIOS文件。
名师辅导
环球网校
建工网校
会计网校
新东方
医学教育
中小学学历