lark.com

火鸟乐园——生活在.net时代
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

BIOS刷新问题的分析与解决

Posted on 2005-07-02 09:15  火鸟  阅读(595)  评论(0编辑  收藏  举报

  一、有关提示提示Unknown Flash Type(无法测知芯片型号)分析和解决方法
  大家知道,BIOS刷新简单的说,就是将BIOS文件写入到BIOS芯片中,因此即然要将BIOS文件写入到BIOS芯片中,必须要具备三个基本条件,即BIOS文件、刷新程序和BIOS芯片。BIOS文件我们可以从网站下载,这里不作介绍。我们从刷新程序和BIOS芯片两方面作一解析,不同的主板所用的BIOS芯片的型号是不同的,如INTEL芯片组所用的3.3V的HUB芯片,其它主板使用的SST 39SFO2O芯片,其实无论什么型号的芯片,都有自己不同的刷写流程,刷写流程简单的说就是芯片本身的读写程序。
  对于,这里要说明一下,目前不少文章说,刷新程序中包含有芯片的刷写流程,也有文章介绍说是BIOS文件中包含识别芯片的识别程序;其实这是一个误区的,因为刷新程序并不是由主板厂家制作的,而是由BIOS生产厂家制作的,因此,其制作刷新程序时,不可能知道主板生产厂商所使用的BIOS芯片(当然,针对INTEL芯片组81XX系列主板,其使用的BIOS芯片必须是HUB芯片)。而BIOS文件中,也不可能有识别芯片的识别程序,因为BIOS芯片只是BIOS文件的载体,而且BIOS厂家提供给主板厂家时,其也没有识别BIOS芯片的程序。这也是同一芯片组的主板,其有使用WINBOND29C020,也就使用ATMEL29C020的,就是这个道理。其实刷新程序中,主要包括芯片的识别程序,但并不包括BIOS芯片的刷写流程,因为BIOS芯片的刷写流程程序是包含在芯片中,也就是,刷新程序只要根据BIOS芯片的ID(芯片ID即是芯片的身份证),识别出芯片的型号,然后针对其芯片的型号,向芯片发出激活代码(读或写),激活芯片本身的读写程序(芯片刷写流程),BIOS文件由芯片本身的读写程序按地址算法写入芯片中的相应的存诸空间;此时刷新程序只起到定义BIOS文件路径和目录的作用。因为如果刷写程序中包含芯片的刷写读写程序的话,而芯片型号众多,那么刷新程序势必做的很大;现在不少芯片的刷写流程都是一致的,也就是虽然生产厂家不同,但其刷写流程是一致的。对于一些文章的介绍,这对网友来说是一个误解的。
  因此,对于刷新时,刷新程序提示提示Unknown Flash Type(无法测知芯片型号)时,一般为刷新程序版本的缘故,也就是刷新程序无法检测到芯片ID,因此出现如此提示,只要更换一下版本的刷新程序即可(并不是所有高版本的刷新程序都适合于主板的,因为有一些高版本的刷新程序中删除了对一些旧型芯片识别)。  

 

  网站在作实验时,采用磐英的主板,但是无法使用什么版本的刷新程序,都提示nknown Flash Type,因而无法刷写和备份。但使用磐英公司随下载BIOS文件提供的UPDATA. BAT批处理文件却可以刷新,而随BIOS文件提供的刷新程序却与我们使用的一样,在单独使用时也提示Unknown Flash Type无法刷写。因此我们判断问题出在UPDATA. BAT批处理文件身上,在分析此批处理文件发现,其设置也很简单,只是在刷新程序后而加入了/F参数。那么/F参数是什么意思呢?以前有文章介绍,/F参数是AWARD刷新程序的强制刷写参数,其实真正的意义是自动读取BIOS芯片的基本刷写程序,也就是直接调用BIOS芯片的刷写流程,而不是通过刷新程序检测BIOS芯片的ID来激活芯片的刷写程序。
  因此我们在以后在刷新BIOS时,提示Unknown Flash Type时,可以采用/F参数。即AWDFLASH BIOS.BIN /PY/SN/F即可;保存BIOS时,可以使用AWDFLASH /PN/SY/F BIOS.BIN;其中BIOS.BIN为备份或刷写的BIOS文件名。

  对于此现象,我们还可以使用AWARD、AMI BIOS公用版刷新程序,在运行刷新程序后,我们可以根据主板BIOS芯片的型号,选择主选单中的Part List选项,回车后使用光标键选择相应的芯片型号回车确认后,再刷新即可。

  二、正确可以刷新,刷新后无法启动机器,黑屏的问题分析及解决方法
  对此问题的分析和解决,主要是通过指导网友正确解决问题从中分析的。对此问题的解决,大多是升级完成后,使用主板CMOS清除跳线,清除CMOS设置后解决。我们对此分析是,因为我们升级了主板BIOS文件,其BIOS文件虽然只是原主板的升级版本,但有时BIOS核心升级了,也可能是对主板的一些设置升级或增加功能。因此在升级后重启时,由于无法读取CMOS以前的设置,因而无法开机(对此其实很好理解的,以前的CMOS设置是针对旧版本BIOS,因此升级后,可能一些设置并不适合于新版本的BIOS。因此无法读取CMOS设置而无法启动)。
  对此问题解决比较容易,只要找到主板CMOS清除眺线,清除CMOS后即可解决。也可在刷新时调入AWARD刷新程序/CC参数,即刷新后自动清除CMOS。即AWDFLASH BIOS.BIN /PY/SN/CC/F
  主板CMOS清除跳线虽然简单,但对于新手来说,也不容易找到,其一般在主板电池旁边,为一三针跳线。平时跳线短接1-2,我们拔下跳线帽短接2-3后稍停2-30秒钟后,恢复1-2重新开机即可。注意:清除时一定要关闭计算机。但有一些主板彻底关闭电源,即拔下电源插头后,却无法清除,这比较特殊。
  对于AWARD BIOS其它刷新程序,如WINFLASH程(AWARD BIOS WIN-XX环境下刷新程序),可以刷新时直接设置清除CMOS,刷新程序在完成刷新后直接清除CMOS。还有一种AWARD、AMI BIOS公用版刷新程序,其可以同AMI刷新程序一样,直接设置清除CMOS即可。

  对于以上的问题,一般情况上都发生在AWARD BIOS,AMI BIOS这种情况比较少。最后BIOS维修网站忠告网友,如机器使用正常,请不要随意升级BIOS,以免出错;同时请及时备份好自己主板的BIOS文件。