找回密码
 注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

扫一扫,访问微社区

快捷导航
事务所专题-柯南20周年纪念事件簿
搜索
查看: 938|回复: 1

[技术]BIOS刷新详解

[复制链接]

见习侦探

3

主题

3

好友

185

积分

 

升级
6%
帖子
615
精华
2
积分
185
威望
9
RP
424
金钱
743 柯币
人气
616 ℃
注册时间
2003-10-17
发表于 2004-8-4 21:13:27 |显示全部楼层
一、BIOS详解

对于不少新手,刷新BIOS还是比较神秘的。而对于一些BIOS相关的知识,不少人也是一知半解。在这里,我们将对BIOS作一次全面的了解。
1、什么是BIOS

BIOS是英文"Basic Input Output System"的缩略语,直译过来后中文名称就是"基本输入输出系统"。它的全称应该是ROM-BIOS,意思是只读存储器基本输入输出系统。其实,它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、系统设置信息、开机上电自检程序和系统启动自举程序。有人认为既然BIOS是"程序",那它就应该是属于软件,感觉就像自己常用的Word或Excel。但也很多人不这么认为,因为它与一般的软件还是有一些区别,而且它与硬件的联系也是相当地紧密。形象地说,BIOS应该是连接软件程序与硬件设备的一座"桥梁",负责解决硬件的即时要求。一块主板性能优越与否,很大程度上就取决于BIOS程序的管理功能是否合理、先进。主板上的BIOS芯片或许是主板上唯一贴有标签的芯片,一般它是一块32针的双列直插式的集成电路,上面印有"BIOS"字样。586以前的BIOS多为可重写EPROM芯片,上面的标签起着保护BIOS内容的作用(紫外线照射会使EPROM内容丢失),不能随便撕下。586以后的ROM BIOS多采用EEPROM(电可擦写只读ROM),通过跳线开关和系统配带的驱动程序盘,可以对EEPROM进行重写,方便地实现BIOS升级。常见的BIOS芯片有Award、AMI、Phoenix、MR等,在芯片上都能见到厂商的标记。

2、BIOS的作用

BIOS的主要作用有以下几方面:

首先是自检及初始化程序:计算机电源接通后,系统将有一个对内部各个设备进行检查的过程,这是由一个通常称之为POST(Power On Self Test/上电自检)的程序来完成,这也是BIOS程序的一个功能。完整的自检包括了对CPU、640K基本内存、1M以上的扩展内存、ROM、主板、CMOS存贮器、串并口、显示卡、软硬盘子系统及键盘的测试。在自检过程中若发现问题,系统将给出提示信息或鸣笛警告。如果没有任何问题,完成自检后BIOS将按照系统CMOS设置中的启动顺序搜寻软、硬盘驱动器及CDROM、网络服务器等有效的启动驱动器 ,读入操作系统引导记录,然后将系统控制权交给引导记录,由引导记录完成系统的启动,你就可以放心地使用你的宝贝了。其次是硬件中断处理:计算机开机的时候,BIOS会告诉CPU等硬件设备的中断号,当你操作时输入了使用某个硬件的命令后,它就会根据中断号使用相应的硬件来完成命令的工作,最后根据其中断号跳会原来的状态。再有就是程序服务请求:从BIOS的定义可以知道它总是和计算机的输入输出设备打交道,它通过最特定的数据端口发出指令,发送或接收各类外部设备的数据,从而实现软件应用程序对硬件的操作。

3、BIOS与CMOS

不少朋友混淆了BIOS与CMOS的概念,这里就跟大家说说CMOS及其与BIOS的关系:

CMOS是"Complementary Metal Oxide Semiconductor"的缩写,翻译出来的本意是互补金属氧化物半导体存储器,指一种大规模应用于集成电路芯片制造的原料。但在这里CMOS的准确含义是指目前绝大多数计算机中都使用的一种用电池供电的可读写的RAM芯片。而BIOS的意义我们在前面已经解释过了。那么,CMOS与BIOS到底有什么关系呢?CMOS是存储芯片,当然是属于硬件,它的作用是具有数据保存功能,但它也只能起到存储的作用,而不能对存储于其中的数据进行设置,要对CMOS中各项参数的设置就要通过专门的设置程序。现在多数厂家将CMOS的参数设置程序做到了BIOS芯片中,在计算机打开电源时按特殊的按键进入设置程序就可以方便地对系统进行设置。也就是说BIOS中的系统设置程序是完成CMOS参数设置的手段,而CMOS RAM是存放设置好的数据的场所,它们都与计算机的系统参数设置有很大关系。正因如此,便有?quot;CMOS设置"和"BIOS设置"两种说法,其实,准确的说法应该是"通过BIOS设置程序来对CMOS参数进行设置"。BIOS和CMOS是既相关联又有区别,"CMOS设置"和"BIOS设置"只是大家对设置过程简化的两种叫法,在这种意义上它们指的都是一会事。

CMOS存储芯片可以由主板的电池供电,即使系统掉电,存储的数据也不会丢失。但如果拿掉电池会出现什么情况呢?问得好!如果电池没有电,或是突然接触出了问题,或是你把他取下来了,那么CMOS就会因为断电而丢掉内部存储的所有数据。只不过若真有这种情况发生的话也不是什么大问题,你可以换电池,或是检查接触不良的原因,总之保证CMOS有电。再开机进入BIOS程序,选择主菜单中的"LOAD BIOS DEFAULTS"或是"LOAD SETUP DEFAULTS"后回车,最后再确定输入"Y"回车即可。大家也许曾听其他玩家谈到过若忘记了开机密码就给CMOS放电的说法,其实也就是把包括密码在内的信息全丢掉,开机时就不需要输入密码了,再来重新写入数据。

4、升级BIOS的意义

升级BIOS的原因通常有以下几个:

(1)提供对新的硬件或技术规范的支持。

电脑硬件技术发展太快,主板对于一些新硬件(如K6-III Celeron II CPU)或新技术(如DMA100、DMA66、大于35GB的硬盘等)未能正确识别或不能提供支持,这时便需要通过升级BIOS来获得对新硬件或新技术的支持。

(2)解决旧版本BIOS中存在的BUG。

(3)解决2000年问题。不少1997年以前生产的主板都存在2000年问题,而一些新主板虽然已解决了2000年问题,但在个别Y2K测试软件下不能通过,这些问题都可通过升级BIOS来加以解决。

5、什么样的BIOS能够升级

观察您的主板上的BIOS芯片(一般为一个28针或32针的双列直插式的集成电路,上面有BIOS字样),该芯片大多为AWARD或AMI的产品。揭掉BIOS芯片上面的标签, 就会看到BIOS芯片的编号。对于某些主板,厂家为了节约成本而使用了不可升级的BIOS。当然,你也可以直接查看主板说明书,看上面是否有关于主板的BIOS可以升级的说明。不过,即使主板说明书上没有有关的说明,也不必灰心,你完全可以亲自动手试一下。因为并不是所有的主板都将此特性写在说明书上的。

这里我们有必要弄清以下几个概念,以便能更加全面的了解与BIOS相关的知识,当然,也可以用来在朋友面前吹嘘一番,呵呵。

(1)PROM:这是英文"可编程只读存储器"一词的缩写,它是一种存储芯片,其中的内容一经写入就不能修改,并且在主机关掉后内容也不会消失。PROM和ROM的不同在于出厂时,PROM是一块空白无内容的芯片,而ROM出厂时,其中的内容已经写好。要在PROM中写入内容,您需要一个叫做PROM编程器的工具,该工具也叫PROM烧写器;往PROM中写入内容的过程就叫烧写。

(2)EPROM:这是英文"可擦写的可编程只读存储器"的缩写,它是一种可以通过在紫外线的照射下擦除其中内容的特殊的PROM芯片。其中的内容一旦被擦除,您就可以重新写入新内容。

(3)EEPROM:这是英文"电可擦写的可编程只读存储器",它可以通过使用和电有关的手段来对其中的内容进行擦写。和其他的PROM一样,其中的内容在主机断电的情况下不会消失。

6、有时系统出现故障,且无法显示时,就需要我们通过解读PC喇叭的“语言”来分析故障原因了

因此,了解PC喇叭的“语言”还是很重要的,下面请看我们的开机自检响铃代码含义解析



知道了什么是BIOS,还要知道你的BIOS是Award BIOS还是AMI BIOS。



二、Award BIOS升级指南

下面我们以磐英EP-3VCA2主板为例,具体描述一下AWARD BIOS的升级方法:

主板: 磐英EP-3VCA2

BIOS类型:Award

BIOS升级文件名:vca20b02.bin

BIOS擦写程序:AWDFLASH.EXE(Award的BIOS擦写程序名一般为AWDFLASH.EXE。您可以在您的主板配套驱动光盘中或是在您主板的制造商网站找到。强烈推荐从上述两个途径来寻找刷新工具,如果实在找不到,也可以使用我们提供的公版AWDFLASH,使用华硕主板的用户请务必使用华硕专用的AFLASH.EXE)

升级文件和刷新程序存放路径:c:\bios



1.将以上文件放在硬盘的c:\bios目录中,并在纸片上抄下完整的文件名,以防输入时遗忘。注意:将升级文件改为任意名称并放在任意目录中均可,但不要使用中文或太长的名称和路径,以免在DOS状态下键入和显示不方便。

2.重新启动微机,在开始进入Windows时,按F8键,选择第五项“safe mode and command prompt only”,进入“纯”DOS状态。如果您使用了Win2000操作系统,可以使用启动软盘启动系统,再转入c:\bios进行更新,当然也可以把升级文件和刷新程序都放到软盘上来更新(必须保证这张软盘质量可靠)

3.敲入cd c:\bios命令进入“c:\bios”目录中,运行Awdflash.exe。

4.屏幕显示当前的BIOS信息,并要求你输入升级用的新的BIOS数据文件的名称(“File Name to Program:”)。

5.在本文的例子中,输入的新BIOS数据文件名为:vca20b02.bin, 屏幕显示当前的BIOS信息。

6.然后屏幕会提示是否要保存旧版本的BIOS。建议选择yes,以将现用BIOS先保存下来,放入一个键入的磁盘文件中。本次操作中指定旧版本BIOS被保存的文件名为vca20old.bin,放在缺省路径c:\bios中

7. 接着,程序会再次询问是否确定要写入新的BIOS,选择yes。

8. 这时,有一个进度条显示升级的进程,一般情况下几秒钟之内即可完成升级操作。在这个过程中千万不能关机或断电(这也太倒霉),否则升级就只能是失败了,这时您要是能拥有一个UPS不间断电源就完美了

9. 最后,根据提示按F1重新启动微机,或按F10退出(仔细回想一下,如果感觉前述步骤的哪个地方做得不妥当,这时还可以重来)。

10、正常启动了?一切OK吧,升级BIOS其实不难!祝贺你!!





三、AMI BIOS升级指南

下面我们以微星6117主板为例,具体描述一下AMI BIOS的升级方法:

主板:MSI微星6117

BIOS类型:AMI

BIOS升级文件名:A617MS18.ROM

BIOS刷新程序: AMIFLASH.EXE

升级文件及刷新程序存放路径:c:\bios



AMI的BIOS的升级方法和Award的BIOS升级基本相同,以上操作过程可以作为参考。更具体点,可以采取如下几个步骤:

1、文件准备
AMI的BIOS擦写程序名一般为AMIFLASH.EXE。您可以在您的主板配套驱动光盘中或是在您主板的制造商网站找到。强烈推荐从上述两个途径来寻找刷新工具,如果实在找不到,也可以使用我们提供的公版AMIFLASH程序

2、启动微机进入纯DOS状态,敲入cd c:\bios进入c:\bios目录,运行“AMIFLASH.EXE”

3、在主选单中选择“File”,然后按“Enter”

4、输入BIOS路径及文件名c:\bios\A617MS18.ROM

5、在指示栏,程序将题示“Are you sure to write this BIOS into flash ROM ? [Enter] to continue or [ESC] to cancel,这句话的意思是“你是否确认将这款BIOS装入flash ROM中?按[Enter]继续或按[ESC]退出”。此时按Enter确认

6、在指示栏,程序将显示“Flash ROM updated completed - PASS, Press any key to continue...”,意思是“Flash ROM已经写入完成,请按任意键继续”,此时再按Enter确认

7、重新启动您的电脑

8、正常启动了?一切OK吧,升级BIOS其实不难!祝贺你!!



四、升级BIOS失败后的处理

升级BIOS一旦失败,就会使计算机无法启动。这种情况是很少发生的,运气实在是不太好。这时不要灰心,不要失望!有很多方法能够帮助你,一定能行!

方法(l):利用BIOS Boot Block引导块
现在用Award BIOS的主板都有一个BIOS引导块,当你升级BIOS时,这一小部分引导块可以不被覆盖(Boot Block write跳线设置为"Disable",并且在运行Flash程序时,不选择UPdate BIOS Including Boot Block”方式)。这个BIOS引导块只支持软驱和ISA显示卡,所以很多人在升级BIOS失败后,当主板上仍插PCI显卡时,启动电脑会黑屏,但电脑却能读软驱,这就意味着主板的 BIOS仍可以恢复。这个 BIOS引导块可以引导正常的 DOS启动盘并执行utoexec.bat,只要把Flash程序和正确的BIOS文件拷贝到DOS启动盘上,然后在 Autoexec. bat中添加上执行升级 Flash BIOS的语句,如 Awdflash Biosxxx.bin。可以在一台正常的电脑上做好这张盘,拿到需要恢复的电脑上运行;或找块ISA显卡插到电脑上,启动后执行软盘上的升级程序。如果没有ISA显卡,也可以在启动后黑屏的情况下,自己动手运行升级程序。这时电脑仍可以正常运行,只是屏幕没有显示,只要升级时键入的内容完全正确,一样可以成功。

方法(2):利用Flash Recover boot Block引导块

对于另一些主板(例如某些使用Phoenix BIOS的主板),主板上的BIOS中有一个FlashRecover Boot Block引导块,这个引导块不会被升级程序覆盖。主板上有一个Flash Re-cove。Jumper跳线,BTOS升级失败或被CIH病毒破坏后可以恢复,方法如下:

[1]把Flash Recover Jumper跳线设置为“Enable”。

[2]把可引导的升级盘插入A驱动器(盘中的BIOS一定要是能正常工作的,文件名要符合主板的要求,因为主板要把软盘中的BIOS备份自动写回Flash BIOS)。

[3]重新启动电脑。

[4]因为这一小段代码是放在不可写人的引导块区域的,所以不支持显卡,升级过程只能靠声音和软驱指示灯的提示来判断是否完成。如电脑 喇叭发声且软驱灯亮着时,表明系统正在恢复BIOS到Flash BIOS,当电脑喇叭不发声且软驱灯也不亮时,表明恢复完成。

[5]关掉电源。

[6]把Flash Recover Jumper跳线跳回默认位置。

[7]取出软盘,开启电源。

方法(3):换一个新的BIOS芯片

与你的主板制造商或经销商联系,设法得到一块BIOS芯片。也可以买一块与主板的BIOS芯片兼容的ROM芯片,如 27CXXX、 28CXXX系列 EPROM,用专门的可写 EPROM的仪器将正常的BIOS写入,换下升级失败了的BTOS芯片。用这种方法还可以升级那些BIOS不是Flash BIOS的主板、显卡甚至Modem的BIOS。这种EPROM一般也不贵,十块钱左右就可以买到(这种方法的限制是得找到紫外线EPROM的擦写器)。

方法(4):热拔插法

[1]还有些主板的BIOS芯片中可能没有集成最初始的信息,或你无法找到ISA显卡,这时你可以找到与你的主板相同的好主板。先把好主板的BIOS芯片拔下,当然,你自己的BIOS芯片也要拔下,然后把好的BIOS芯片插入你自己的主板,启动计算机到DOS系统下,注意,进人DOS时不要外挂别的程序。当然,现在许多朋友的电脑都在用Windows 95和Windows98,这时候你可以在计算机刚启动时按[F8]键,然后选择“Safe Mode and Command only模式”进入,最好直接用DOS引导盘启动,然后拔下那块好的BIOS芯片,再将你自己的B10S芯片插入你的主板中,执行写入程序就行了!当然,你也可以把你的B1OS芯片拿到别人的电脑上写!

[2]当你找不到相同的主板时,还可用不同主板重写BIOS来救你主板的BIOS,先拔下好的BIOS,把损坏的B1OS插上,用主板自带的写入程序写入B1OS,再把写好的BIOS插好你的主板上就行了。
CLANNAD游戏OP/ED + TOMOYO after OP(无2次Credits内嵌双语字幕中低码率清晰版)
http://www.bilibili.tv/video/av9063/
http://www.acfun.tv/v/ac121059/

觉醒的小五郎

8

主题

3

好友

544

积分

 

升级
44%
帖子
3389
精华
1
积分
544
威望
236
RP
686
金钱
1570 柯币
人气
354 ℃
注册时间
2003-10-14

M13票房保卫战功臣

发表于 2004-8-4 21:27:24 |显示全部楼层

回复:

有些主板有在windows下的刷新程序,比如技嘉,很方便的
奔四的男人了~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册 新浪微博登陆

手机版|Archiver|名侦探柯南事务所 ( 沪ICP备17027512号 )

GMT+8, 2020-1-18 19:31 , Processed in 0.022684 second(s), 14 queries , MemCached On.

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部