打印

[交流] 揭开BIOS的神秘面纱: 认识BIOS

0

揭开BIOS的神秘面纱: 认识BIOS

我们经常听道什么BIOS、COMS,POST自检等名词和概念,它们是什么?有什么区别?其实我想每个计算机用户都知道那么一点,但要真正说起来,就讲不清了。下面就来讲一讲这些基本的概念和相关知识,揭开BIOS的神秘面纱。

(1) 认识BIOS
  BIOS,Basic Input/output system,发音类似"罢哎奥丝"(这可是根据标准的音标翻过来的哦),即基本输入/输出系统。实际上它是被固化在计算机ROM(只读存储器)芯片上的一组程序,为计算机提供最低级的、最直接的硬件控制与支持。更形象地说,BIOS就是硬件与软件程序之间的一个"桥梁"或者说是接口(虽然它本身也只是一个程序) ,负责解决硬件的即时需求,并按软件对硬件的操作要求具体执行。BIOS的具体功能和作用如下:
  BIOS中断调用即BIOS中断服务程序。它是微机系统软、硬件之间的一个可编程接口,用于程序软件功能与微机硬件实现的衍接。 DOS/Windows操作系统对软、硬盘、光驱与键盘、显示器等外围设备的管理即建立在系统BIOS的基础上。程序员也可以通过 对INT 5、INT 13等中断的访问直接调用BIOS中断例程。
  BIOS系统设置程序微机部件配置情况是放在一块可读写的CMOS RAM芯片中的,它保存着系统CPU、软硬盘驱动器、显示器、键盘等部件的信息。 关机后,系统通过一块后备电池向CMOS供电以保持其中的信息。如果CMOS中关于微机的配置信息不正确,会导致系统性能降 低、零部件不能识别,并由此引发一系统的软硬件故障。在BIOS ROM芯片中装有一个程序称为"系统设置程序",就是用来 设置CMOS RAM中的参数的。这个程序一般在开机时按下一个或一组键即可进入,它提供了良好的界面供用户使用。这个设置 CMOS参数的过程,习惯上也称为"BIOS设置"。新购的微机或新增了部件的系统,都需进行BIOS设置。
  POST上电自检接通微机的电源,系统将执行一个自我检查的例行程序。这是BIOS功能的一部分,通常称为POST--上电自检(Power On Self Test)。完整的POST自检包括对CPU、系统主板、基本的640KB内存、1MB以上的扩展内存、系统ROM BIOS的测试;CMOS中系统配置的校验;初始化视频控制器,测试视频内存、检验视频信号和同步信号,对CRT接口进行测试;对键盘、软驱、硬盘及CD-ROM子系统作检查;对并行口(打印机)和串行口(RS232)进行检查。自检中如发现有错误,将按两种情况处理:对于严重故障(致命性故障)则停机,此时由于各种初始化操作还没完成,不能给出任何提示或信号;对于非严重故障则给出提示或声音报警信号(自检响铃代码的含义见下文),等待用户处理。
  BIOS系统启动自举程序在完成POST自检后,ROM BIOS将按照系统CMOS设置中的启动顺序搜寻软硬盘驱动器及CDROM、网络服务器等有效的启动驱动器 ,读入操作系统引导记录,然后将系统控制权交给引导记录,由引导记录完成系统的启动。
  常见BIOS芯片的识别主板上的ROM BIOS芯片是主板上唯一贴有标签的芯片,一般为双排直插式封装(DIP),上面印有"BIOS"字样。虽然有些BIOS 芯片没有明确印出"BIOS",但凭借外贴的标签也能很容易地将它认出。586以前的BIOS多为可重写EPROM芯片,上面的标签起着保护BIOS内容的作用(紫外线照射会使EPROM内容丢失),不能随便撕下。 586以后的ROM BIOS多采用Flash ROM(快闪可擦可编程只读存储器),通过跳线开关和系统配带的驱动程序盘,可以对Flash ROM进行重写,方便地实现BIOS升级。 常见的BIOS芯片有AMI、Award、Phoenix等,在芯片上都能见到厂商的标记。
  目前市面上较流行的主板BIOS主要有 Award BIOS、AMI BIOS、Phoenix BIOS三种类型(如图1)。Award BIOS是由Award Software公司开发的BIOS产品,在目前的主板中使用最为广泛。Award BIOS功能较为齐全,支持许多新硬件,目前市面上多数586主机板和PⅡ主板都采用了这种BIOS;AMI BIOS是AMI公司出品的BIOS系统软件,开发于80年代中期,早期的286、386大多采用AMI BIOS,它对各种软、硬件的适应性好,能保证系统性能的稳定,到90年代后,绿色节能电脑开始普及,AMI却没能及时推出新版本来适应市场,使得AMI BIOS失去了大半壁江山;Phoenix BIOS是Phoenix公司产品,Phoenix意为凤凰,有完美之物的含义。Phoenix BIOS 多用于高档的586原装品牌机和笔记本电脑上,其画面简洁,便于操作。

(2) 认识COMS

  CMOS,(原意是指互补金属氧化物半导体--一种大规模应用于集成电路芯片制造的原料,中文发音"瑟磨丝")是微机主板上的一块可读写的RAM芯片,用来保存当前系统的硬件配置和用户对某些参数的设定。CMOS可由主板的电池供电,即使系统掉电,信息也不会丢失。 CMOS RAM本身只是一块存储器,只有数据保存功能,而对CMOS中各项参数的设定要通过专门的程序。早期的CMOS设置程序驻留在软盘上的(如IBM的PC/AT机型),使用时很不方便。现在多数厂家将CMOS设置程序做到了BIOS芯片中,在开机时通过特定的按键就可进入CMOS设置程序,方便地对系统进行设置。因此CMOS设置又被叫做BIOS设置。 早期的CMOS是一块单独的芯片MC146818A(DIP封装),共有64个字节存放系统信息。386以后的微机一般将 MC146818A芯片集成到其它的IC芯片中(如82C206,PQFP封装),最新的一些586主板上更是将CMOS与系统实时时钟和后备电池集成到一块叫做DALLDA DS1287的芯片中。随着微机的发展、可设置参数的增多,现在的CMOS RAM一般都有128字节及至256字节的容量。为保持兼容性,各BIOS厂商都将自己的BIOS中关于CMOS RAM的前64字节内容的设置统一与MC146818A的CMOS RAM格式一致,而在扩展出来的部分加入自己的特殊设置,所以不同厂家的BIOS芯片一般不能互换,即使是能互换的,互换后也要对CMOS信息重新设置以确保系统正常运行。

 二、揭开BIOS的神秘面纱:开机自检响铃代码含义解析
--------------------------------------------------
* 开机自检响铃代码含义解析
  在POST开机自检时,如果发生故障,机器响铃不断,不同的响铃代表不同的错误信息,根据这些信息的含义,再做相应诊断就不难了。下面就以较常见的两种BIOS(AMI BIOS和Award BIOS)的为例,介绍开机自检响铃代码的具体含义:

* Award 的BIOS自检响铃及其意义 :

1短: 系统正常启动。这是我们每天都能听到的,也表明机器没有任何问题。
2短: 常规错误,请进入CMOS Setup,重新设置不正确的选项。
1长1短: RAM或主板出错。换一条内存试试,若还是不行,只好更换主板。
1长2短: 显示器或显示卡错误。
1长3短: 键盘控制器错误。检查主板。
1长9短: 主板Flash RAM或EPROM错误,BIOS损坏。换块Flash RAM试试。
不断地响(长声): 内存条未插紧或损坏。重插内存条,若还是不行,只有更换一条内存。
不停地响: 电源、显示器未和显示卡连接好。检查一下所有的插头。
重复短响: 电源问题。
无声音无显示: 电源问题。

 三、优化系统第一步——设置好你的BIOS
---------------------------------------

从前面的介绍可以看出:BIOS是计算机操作的基石,一块主板或者说一台计算机性能优越与否,从很大程度上取决于主板上的BIOS管理功能是否先进。而大家在使用中常会碰到很多奇怪的问题,诸如Windows安装一半死机或使用中经常死机;Windows95/98只能工作在安全模式;声卡解压卡显示卡发生冲突;CD-ROM挂不上等等。事实上这些问题在很大程度上与BIOS设置密切相关。而提高启动速度,优化系统配置的第一步,就是对BIOS进行优化设置,这样才能达到目的。比如调整硬件启动顺序、减少启动时的检测项目等等,由此已不难看出,BIOS设置的重要性。下面就将介绍Award BIOS的基本设置方法及相关问题。

1. 分清CMOS设置和BIOS设置

  上文已经介绍了CMOS、BIOS的基本概念,而由于CMOS与BIOS都跟微机系统设置密切相,所以才有CMOS设置和BIOS设置的说法。CMOS RAM是系统参数存放的地方,而BIOS中系统设置程序是完成参数设置的手段。因此,准确的说法应是通过BIOS设置程序对CMOS参数进行设置。而我们平常所说的CMOS设置和BIOS设置是其简化说法,也就在一定程度上造成了两个概念的混淆。当然,为方便期间,下文忽略两者的区别,统一称为:BIOS设置。

2. BIOS设置程序的基本功能

  由于BIOS设置程序目前存在有各种不同版本,其功能和设置方法也各自相异,但对于主要的设置项来说,是基本相同的,一般包括下面几项:

基本参数设置:包括系统时钟、显示器类型、启动时对自检错误处理的方式。
磁盘驱动器设置:包括自动检测IDE接口、启动顺序、软盘硬盘的型号等。
键盘设置:包括上电是否检测硬盘、键盘类型、键盘参数等。
存储器设置:包括存储器容量、读写时序、奇偶校验、ECC校验、1M以上内存测试等。
Cache设置:包括内/外Cache、Cache地址/尺寸、BIOS显示卡Cache设置等。
ROM SHADOW设置:包括ROM BIOS SHADOW、VIDEO SHADOW、各种适配卡SHADOW
安全设置:包括病毒防护、开机口令、Setup口令等。
总线周期参数设置:包括AT总线时钟(ATBUS Clock)、AT周期等待状态(AT Cycle Wait State)、内存读写定时、Cache读写等待、Cache读写定时、DRAM刷新周期、刷新方式等。
电源管理设置 :是关于系统的绿色环保节能设置,包括进入节能状态的等待延时时间、唤醒功能、IDE设备断电方式、显示器断电方式等。
系统状态侦察设置:包括CPU温度侦察,CPU风扇、电源风扇转速侦察等设置。
即插即用及PCI局部总线参数设置:关于即插即用的功能设置,PCI插槽IRQ中断请求号、PCIIDE接口IRQ中断请求号、CPU向PCI写入缓冲、总线字节合并、PCIIDE触发方式、PCI突发写入、CPU与PCI时钟比等。
板上集成接口设置 包括板上FDC软驱接口、串并口、IDE接口的允许/禁止状态、串并口、I/O地址、IRQ及DMA设置、USB接口、IrDA接口等。
其它参数设置 包括快速上电自检、A20地址线选择、上电自检故障提示、系统引导速度,另外现在许多新型的主板又有电源电压,风扇转速,Cpu及板卡温度,CPU免跳线设置,防病毒设置等多项设置,一般情况下,功能越多的主板其甚至也稍多些,但上述的基本设置是不变的。

3. BIOS设置程序的进入方法
Award BIOS:按Del(屏幕有提示)。

4. BIOS设置的基本原则
  现在的主板及BIOS设置程序更新换代是日新月异,不断地推出新功能、新花样,即使再详细的设置说明,也无法囊括所有的BIOS设置项,但如果掌握一定的方法和原则,那么再新、再难的设置项也能较准确地设定,下面就介绍一些原则、方法及经验。
    在设置时,可通过移动亮棒的方式来选择欲设定的项目,用<PageUp>及<PageDown>键来修改內容。
由于BIOS设置程序是基于英文的,且专业性很强,所以在条件允许的情况下,最好是照着中文说明书或象本书这样的设置说明来操作,不要凭感觉,想当然。
在BIOS设置时,可以利用热键来方便操作。这些热键包括:
1. Shift+F2:可以改变屏幕背景颜色。
把光标移到相应的设置项上,然后按下列热键,可对相应的设置项进行不同的操作:
2. F1:如果你想知道关于每一个设置项更详细的信息,可按F1,会出现一个新窗口显示说明信息。
3. F5:载人上一次的设置值。
4. F6:载人BIOS内定值。
5. F7:载人SETUP设置值。
在系统出现兼容性问题或其它严重错误时,可使用【Load BIOS Defaults】功能项,它可以使系统工作在最保守状态,便于检查出系统错误(其它说明见下文)。
当BIOS设置很混乱或被破坏时,可使用【Load SETUP Defaults】功能项,此为BIOS出厂的设定值,它可以使系统以最佳化模式工作。另外,在第一次、及升级BIOS后,都应先使用此项(其它说明见下文)。
有的用户喜欢"挖掘"BIOS的潜力,尝试各种不同的BIOS设置,认为这样可以超频BIOS。其实这是没有必要的,在系统能运行正常的情况下,不要随便更改BIOS设置。

 四、揭开BIOS的神秘面纱: 升级你的BIOS
---------------------------------------
* 为什么要升级BIOS
* 摸清BIOS的"底细"
* 获得最新BIOS数据文件及更新程序
* Award BIOS升级详解
* 升级BIOS应注意的几个问题

1. 为什么要升级BIOS
  在升级BIOS之前,你也许要问:有必要升级吗?为什么要升级BIOS呢?BIOS升级真的是免费的套餐吗?下面就将给你答案。
    为了解决2000年问题:提到电脑,可能许多人首先会想到近来被媒体炒得火热的2000年(千年虫)问题。的确,1996年以前生产或组装的电脑上的主板,基本都存在这一问题。为此,许多电脑或主板的生产商先后推出了各自修正版的BIOS,可以在一定程度上解决2000年问题。
    可以解决莫名其妙的故障修正老版本BUG:升级BIOS可以解决一些特殊的电脑故障,这些故障往往令电脑高手也觉得莫名其妙,但通过升级BIOS后,这些问题就神奇般地解决了。例如磐英P2-112A主板BIOS引起老声卡ESS1868资源相冲突不能工作,升级最新版的BIOS后,就修正了SB-Link与ESS1868兼容的问题,而且还支持新硬盘的S. M. A. R. T 等功能,这样所有问题就迎刃而解;再如有的计算机启动时检测CD-ROM的时间过长,而升级BIOS后,检测速度有了明显的改观……,像这样通过升级BIOS解决特殊故障或使系统性能得到提升的事例不胜枚举,而且BIOS的先进、完善程度也是进行整机性能优化的基础,无论你是电脑发烧友还是初级玩家,像这样既不花钱又能增强机器性能、提高系统稳定性的好事,你应该不会拒绝吧!
    能免费获得新功能和硬件技术支持:升级BIOS最直接的好处就是不用花钱就能获得许多新功能和硬件技术支持,比如原来你用的是PⅡ的CPU,升级BIOS后也许就能直接使用PⅢ的CPU,不用换主板了;看着别人能用光驱来启动的计算机,自己的不行,升级BIOS后,成了;另外还能增加PnP即插即用功能、新硬盘的LBA和DMA33、DMM66等硬件技术规范DMA功能、识别其它新硬件等等,这就相当于免费升级电脑!
    可以解决硬盘8G限制:随着IBM以迅雷不及掩耳之势掀起硬盘市场的降价浪潮,99年主流IDE硬盘的容量比98年有大幅度的提升,8G、10G和12G左右的大容量硬盘已成主流。不过,很多朋友在购买了这些大容量硬盘之后却遇到主板不认识硬盘的问题,其实,这些问题都是由于使用的主板BIOS无法识别它,或者认为它的容量只有8G,在这种情况下,最好的解决方法就是升级主板的BIOS,只要一升级,一切就全OK了。
哇!这么多"大菜",是不是免费的套餐?谗得流口水了吧,下面就慢慢地享有。

2. 摸清BIOS的"底细"   
    确定主板型号:要想查知主板的型号并不难,一般可通过查看包装盒和说明书、查看主板上的标注、查看开机画面上的信息、使用测试软件等方法确定。例如通过查看开机画面,可得知主板型号是华硕TX97-LE。
    确定BIOS的种类和最新更新日期:首先要确定BIOS是Award BIOS还是AMI BIOS或Phoenix BIOS,通常在启动时的开机画面上,可以看到这些信息。例如图2中,屏幕第一行显示的"Award Modular BIOS",就表示这是AWARD BIOS。知道BIOS是什么种类后,就可以确定使用什么烧录程序了(具体操作见下文)。在弄清上面的问题后,要确定BIOS的最新更新日期,以判断BIOS是否有必要更新。一般在开机画面上可查看到此信息。例如在TX97-LE的开机画面中可得知该BIOS的最新更新日期为:1998年3月17日。另外,有的开机画面上没有BIOS的最新更新日期,这样就需确定BIOS目前的版本号,这些信息也是在开机画面上显示,例如TX97-LE主板BIOS的版本号为:#401A0-0110LE。
    最后一招(绝招):如果你手头没有任何有关主板的资料(既不知道主板的厂商,也不知道主板型号和BIOS型号,主板上也没有任何其他的足以辨别主板身份的标记,通过开机画面也不能识别),那么还可以通过主板的BIOS号码(ID)来来获取主板及BIOS相关信息。所谓BIOS号码是指机器启动、自检到内存时,在屏幕最下方显示的诸如"3/17/98-82430TX-TX97-LE"(对于AWARD BIOS,如图2)或者"51-0102-1101-00111111-101094-AMIS123-P"(对于AMI BIOS)之类的信息。该信息内含主板所采用的芯片组、生产厂商、BIOS版本和BIOS的日期等内容。通过该号码可以获得有关该主板的准确信息。如果BIOS号码是AWARD格式的,那么可以将BIOS号码的倒数第二个字段记下来(前述中的TX97),然后到台湾站点http://www.award.com.tw处,根据此号码寻找一个同样号码的BIOS下载。如果是AMI公司的,那么可以根据BIOS号码,到站点http//www.ping.be/bios/中找找看,该网站提供了全世界几乎全部的主板厂家以及几乎全部的主板的列表,在这里不仅能找到所需要的BIOS信息,而且还可以讨论有关BIOS的话题以获得帮助。自然,也可以将您的不知名的主板描述一番,让大家帮您鉴定。

3. 获得最新BIOS数据文件及更新程序

  知道自己主板型号和BIOS型号后就可以去找最新的BIOS升级程序及数据文件了。一般来讲,每个主板厂商都会定期针对自己原来的产品推出更新的BIOS版本,以解决该主板在实际中遇到的新问题。这些新的BIOS,主板厂商都以文件的形式存放在自己的站点上,以供用户们前来下载。下面就介绍目前流行主板的BIOS下载网址及相关网址:
公司 网址
Award BIOS (美国) http://www.award.com/
Award BIOS (台湾) http://www.award.com.tw/
Award BIOS技术咨询 (只限email) support@unicore.com

    有了新版本BIOS的数据文件之后,还需要一个BIOS更新程序(一般在其主板的配套光盘上可以找到,另外,上面列举的网站中,大部分都有下载),更新程序其实就是一个可执行文件,不同的BIOS生产商使用的程序是不同的,最好不要混用,也就是说,Award芯片最好用它自身的烧录程序(如下),这是最安全、最保险的方法。
BIOS刻录程序有以下功能:
(1) 保存BIOS数据。(2) 更新BIOS数据(将新数据刻进BIOS芯片)。(3) 其它功能。

常见的BIOS刻录软件有以下几种:
(1)AWDFLASH:Award BIOS专用的BIOS刻录软件。 (2)AMIFLASH:AMI BIOS专用的BIOS刻录软件。(3)PFLASH:华硕主板专用的BIOS刻录软件。(4)PHLASH:Phoenix主板BIOS刻录软件。

4. Award BIOS升级详解
    在确定已经具备以上条件后,你就可以进行BIOS的升级操作了,具体步骤如下:
(1).准备工作:    一般主板上有个Flahs ROM的跳线开关,用于设置BIOS的只读/可读写状态。关机后在主板上找到它并将其设置为可写(可参照主板说明书操作),新一点的主板可以在COMS中设置。另外,如果设置了开机密码,那么应取消密码,以免造成不必要的麻烦。

(2).重启计算机进入安全DOS模式:    升级BIOS不能在WINDOWS下进行(也无法进行),万一遇上设备冲突,主板就可能报废,所以一定要在DOS模式下升级,而且要避免加载任何驱动程序。如操作系统是Win9x,那么开机时按F8进入"安全模式";如操作系统是DOS6.22,开机后按F5。建议是用一张不带Autoexec.bat和Config.sys的系统软盘(把BIOS数据文件和更新程序拷贝上去)引导计算机,然后再进行升级操作。俗话说"不怕一万、就怕万一",上面的操作都是确保升级BIOS的安全,所以最好还是遵照执行。

(3).开始进行升级BIOS:    运行Awdflash.exe,屏幕显示当前系统的BIOS信息,并提示输入新的BIOS数据文件名称,此时输入新BIOS数据文件并按回车。然后程序提示是否要保存旧版本的BIOS,建议选择YES,而且最好是保存在软盘上,以便将来万一升级失败或发现升级中存在问题时,再把原来的BIOS数据恢复。接着,程序会再询问是否确定要写入新的BIOS,选择YES。这时,有一个进度框显示升级的进程,一般情况下几秒钟之内即可完成升级操作,最后重新开机。
    一般情况下,如果前面的操作都正确,重新启动后,系统能正常引导并运行了,同样也就表明升级成功了。最后,恢复在第一步中改动过的设置,至此BIOS升级完成。

5. 升级BIOS应注意的几个问题
    升级BIOS一定不能在WINDOWS下操作。
    写入的BIOS文件一定要确保正确、完整。 BIOS的升级过程中绝对不能被中断,也不能出现断电,否则会造成升级失败,系统不能引导。所以如有条件最好使用UPS。
    更新程序可以带不同的参数来控制升级的过程,一般为高级用户使用。详情请参见程序的帮助(加/H参数),并谨慎使用。
    某些主板厂商,比如华硕,有自己的BIOS更新程序,所以最好用它升级主板的BIOS(详情见下文)。
    升级BIOS后,某些安装到硬盘上的软件可能会不能正常运行,如UCDOS等。原因是这类软件采用了主板上的BIOS数据作为加密参数。这时,只要将这些软件重新安装一遍即可。
    升级BIOS后必须清除COMS并重新设置,具体做法就是在启动时按DEL键进入BIOS设置,并选择【Load Setup Defaults】项。
  AMI BIOS和Phoenix BIOS升级方法同Award BIOS 大致相同,只是刻录软件和BIOS数据文件的名称不同而已,这里就不再一一介绍了。一般来讲,各主板或计算机厂商的网页上都有该公司产品的BIOS升级方法介绍和所需的升级程序下载,大家可在其网页上的"技术支持"或"软件下载"等栏目中找到它。然后就可按其提供的方法进行BIOS升级工作。

  此至,整个主板BIOS的版本升级过程全部完成。


 五、揭开BIOS的神秘面纱:破解BIOS

  经常由于忘记或不知口令而无法进入BIOS设置状态或无法进入系统,这时可采用下面的方法破解。应该注意的是,COMS密码分两种,一种是Setup密码,另一种是System密码(它们是通过BIOS设置的,具体请参考BIOS设置篇中的芯片部分及密码设置部分)如果选择System,那么每次开机启动时都会提示您输入密码,如果密码不对,那么就无法使用计算机了,此密码的设置目的在于禁止外来者使用计算机;如果选择Setup,那么仅在进入CMOS设置时才提示您输入密码,此密码设置的目的在于禁止未授权用户设置BIOS。我们可根据不同的目的进行设置,一般来讲,设置了SYSTME密码,那么安全性更高些,但同时如果忘记密码,其破解也就更复杂些,而设置了Setup密码则反之。下面就列出常用的CMOS密码破解方法:

1. "万能"密码法
    有些BIOS可以使用"万能"密码,如果BIOS支持,此法可奏效:
(1) AMI BIOS"万能"密码为:AMI,BIOS,PASSWORD,HEWITT RAND,AMI?SW,AMI_SW,LKWPETER,A.M.I。
(2) AWARD BIOS"万能"密码:AWARD_SW,j262,HLT,SER,SKY_FOX,BIOSTAR,ALFAROME,lkwpeter,j256,AWARD?SW,LKWPPETER,Syxz,aLLy,589589,589721,awkard(注意大小写)。
(万用密码,就是BIOS程式上面的Back Door,通常厂商用来方便自己的工程人员使用,所以万用密码可以无论你设什麽密码,都能进入BIOS重新设定。 各家各时期的万用密码皆不同,所以有时候此法并不能奏效,当然下面还有很多方法,可以分别试用)

2. CMOS放电法
   打开机箱,找到主板上的电池,将其与主板的连接断开(就是取下电池喽),此时CMOS将因断电而失去内部储存的一切信息。再将电池接通,合上机箱开机,由于CMOS已是一片空白,它将不再要求你输入密码,此时进入BIOS设置程序,选择主菜单中的"LOAD BIOS DEFAULT"(装入BIOS缺省值)或"LOAD SETUP DEFAULT"(装入设置程序缺省值)即可,前者以最安全的方式启动计算机,后者能使你的计算机发挥出较高的性能。


 六、未雨绸缪——BIOS修复篇

  我们DIYer就是这样,好好的机子,又是升级,又是修改(要不怎么能叫玩机!),所有的这一切火热也许只有到我们的BIOS真正玩完为止。这不,你的BIOS被您弄得不行了吧!(版主暗笑:D),嘿嘿!那要你不老实!¥#……(大家没有倒吧!)
  言归正传,升级BIOS一般并没有什么大危险的危险,但遇到一些"倒霉"或CIH到你那做客了等其它意想不到的事情,则很可能导致升级失败或BIOS损坏,所以在升级前要弄清楚可能导致失败的原因,以在升级过程中避免。如果真的坏了,也不要怕,有好几种方法也可以帮我们解决。
  另外,版主在这里多说一句,如果你没有修复BIOS的经验,那么你最好是找你的经销商解决,如果真的不行,再用下面的方法,千万不要冒失!以免错上加错!

1.导致BIOS升级失败的可能原因 :

一) 写入过程中掉电:这是最倒霉的情况,但愿不要发生在您身上。
二) 文件损坏:文件在压缩或者传输过程中损坏,尤其对于下载的文件,更是司空见惯,但损坏了的文件通常不能顺利通过awdflash的检测,所以不必太过顾虑。
三) 升级文件错误:这种情况通常是在不经意中发生的,但由于目前的awdflash通常都会对硬件进行检测,所以真正由此产生恶性后果的例子并不多。不久前,一个朋友试图用HOT-571和BIOS升级程序刷新HOT-569,熟悉硬件的朋友都知道,浩鑫的这两款主板除了系统监测以外,其实是非常相似的,而即使这样相近的误操作,也被刷新程序及时发现,并中止了刷新过程。
四) 插脚不兼容:采用热插拔的方法刷新前必须查看BIOS接脚是否兼容,Flash ROM与显存一样,不但有两边长脚的,还有四面长脚的。而且还需要注意看清楚BIOS集成块是不是焊在主板上的,如果是(比如大众的VA-503+),升级BIOS时则更需要万分小心,否则一旦出了问题,想恢复可就困难了。
  以上列举了一些导致失败的常见原因,当然,可能的原因远不止这些,但只要你能按照上述的升级过程操作,一般不会有大问题的。

2. 修复BIOS的几种方法
  如果遵照上面的方法操作,一般情况下是不会出多大问题的,但万一碰到中途断电等意外情况,BIOS的"小命"恐怕就保不住了,怎么办?请神医呀!
1). 利用BIOS Boot Block引导块(仅针对Award BIOS):
    现在用Award BIOS的主板都有一个BIOS BLOCK(开机引导块),在一般情况下FLASH ROM中的BOOT BLOCK模块不会被破坏,其症状表现为:黑屏, 但喇叭里还能听到一些嘀嘀声,而且软驱也是好的。当FLASH ROM的其它区域被破坏时,BOOT BLOCK可利用磁盘重建FLASH ROM,然而它只支持ISA显卡,所以出现这种情况后,可利用软驱中的AUTOEXEC.BAT自动完成BIOS恢复工作,具体步骤如下:
    (1) 做一张系统盘,删去里面的CONFIG.SYS和AUTOEXEC.BAT。 (2) 把公用BIOS更新程序AWDFLASH和BIOS数据文件拷到系统盘。 (3) 在系统盘中建立AUTOEXEC.BAT,并在其中加入命名:AWDFLASH XXX.BIN /SN /PY(XXX.BIN是你的BIOS数据文件)。其中的/SN /PY参数表示不备份而仅仅更新BIOS。
  当BIOS出现问题时,插入此盘后重新启动,系统会"自动"地更新BIOS,等数分钟后再重新启动,如果没问题的话,系统已恢复正常了(注:使用此法,应在BIOS损坏前制作好上述的启动盘)。
2).热拔插法:
  可以利用一片与你的BIOS完全相同的、可以工作的BIOS启动计算机系统,然后换上刻坏的BIOS进行操作,将正确BIOS码写入BIOS芯片中。
具体步骤:
  打开机箱后,首先要找到BIOS 芯片,一般来说,BIOS ROM是主板上唯一一片贴有标签的芯片,是双列直插式封装,Flash BIOS芯片的编号是29xxxx系列或28xxxx系列,如果是27xxxx系列就是普通芯片。拔起刻坏的芯片,可用一字起子(拔的时候要轻、要慢、左右两边用力均衡),然后将好芯片对准插座轻轻压入,重新开机进入BIOS设置,在BIOS Features Setup 一项中,开启所有ROM映射功能。
  最关键是要求System BIOS Cacheable 一项为Enable,即映射当前System BIOS到RAM当中去。重新用软盘启动计算机进入DOS状态,运行与你主板相应的BIOS更新程序,并在程序中备份当前的BIOS数据文件,以备下面使用。完成后不要关闭计算机。按前面的拔起BIOS的方法,用刻坏的BIOS芯片替换正常的BIOS芯片(内存驻留的System BIOS程序将支持硬件的正常运行,计算机系统不会产生任何混乱)。此时再运行刻录程序,用储存下来的BIOS数据文件更新BIOS。
  稍待片刻,BIOS源代码将写入芯片,如果提示出的更新字节数与你的ROM块容量相等,这块几乎报废的BIOS ROM就起死回生了,我们只要关机重新启动即可。 注意:在气候干燥的季节和环境下,热插拔过程中产生的瞬间放电有可能对主板和芯片造成损害,所以在插拔前设置接地导线是非常必要的防护措施。

3).换新的BIOS芯片:
  如果上述的方法都不能奏效的话,那么就要更换新BIOS芯片了。这是最直接的一个方法,你可以向销售商或主板厂商联系,看看他们是否有你需要的BIOS芯片,如果你幸运地得到的话,用它替换旧的芯片即可。有些主板厂商向用户提供BIOS,有的甚至还是免费的。


 七、揭开BIOS的神秘面纱: BIOS个性化

*了解BIOS数据文件的组成
*修改BIOS中的文字信息
*修改BIOS能源之星的LOGO
*把我们的电脑变成"品牌机"--修改BIOS全屏开机画面
  在WINDOWS中,我们可以通过设置桌面墙纸、窗口外观、文件夹背景等属性来定制自己个性化的电脑,但几乎所有的使用者都会这样做,弄来弄去,都是千篇一律的东西,时间长了,也就没有什么个性化可言。其实,只要我们的BIOS支持,完全可以让BIOS也来个性化。例如我们可以把BIOS中的文字信息改成我们想要的文字;让开机画面上的"能源之星"LOGO变成我们自己设计的标志;使开机画面变成象品牌机那样的全屏LOGO。这些是不是够个性化啦?你是不是也想试一试呀?来吧,让我们把BIOS彻底"整容"吧!

1. 了解BIOS数据文件的组成
    在修改"个性化"BIOS之前,让我们来了解一下BIOS文件的组成。    在前面的文章中曾讲过,BIOS其实是一组刻烧录在ROM中的相关程序,而在磁盘中,BIOS则是以数据文件的形式出现,而这个数据文件又是怎样组成的呢?Award公司发布了一个CBROM程序(该程序可在本书光盘中找到),用它就可以了解这些信息。首先用Awdflash.exe保存BIOS数据文件(具体操作参考"升级你的BIOS"),或是直接在网上下载最新的(假设BIOS数据文件为"bios.bin"),在DOS状态下键入命令:Cbrom.exe bios.bin /d,此时显示如下信息:

CBROM V1.30B (C)Award Software 1999
No.Item-Name|Original-Size|Compressed-Size|Original-File-Name
=============================================================
0. System BIOS 20000h(128.00K) 15E8Dh (87.64K)  2a69km4k.BIN
1. XGROUP CODE  058DCh(22.21K) 03D37h (15.30K)  awardext.rom
2. CPU micro code 0A000h(40.00K) 057D2h (21.96K)  CPUCODE.BIN
3. ACPI table   02163h(8.35K)  00D82h (3.38K)   ACPITBL.BIN
4. VRS ROM   0220Fh(8.51K)  01469h (5.10K)   anti_vir.vrs
5. PCI ROM[A] 08000h(32.00K) 04E3Bh (19.56K)  i:ncr40302.rom
6. EPA pattern  008B8h(2.18K)  00377h (0.87K)   Award.epa
7. LOGO BitMap  1095Ch(66.34K) 0203Fh (8.06K)   award.bmp

Total compress code space = 35E8Dh(215.64K)
Total compressed code size = 28772h(161.86K)
Remain compress code space = 0D71Bh(53.78K)

   从上面显示的信息中我们不难看出:BIOS数据文件实际上是由多个文件组成并经过压缩处理的,其中的这些文件有BIOS程序主文件,EPA图象文件,Logo BitMap文件等等。不同型号的BIOS其包含的文件也有所不同,但无论何种BIOS文件都包含System BIOS(如上表中的"0"行),它是BIOS的最基本组成部分,除此以外,还包含其它类型的程序文件,它们分别用来完成各自不同的功能。

2. 修改BIOS中的文字信息
  有不少朋友可能试过用十六进制编辑器修改程序文件中的文字信息,其实BIOS本身就是一组程序,也是可以修改其中的文字信息的。但在上面我们已经讲过,BIOS中的文件是经过压缩的,而包含文字信息的就是其中的"System BIOS"模块,这样也就无法用一般的方法修改了。不过Award公司分布了一个MODBIN(Modify BIN)程序(该程序可在本书光盘中找到),可用来修改BIOS中的文字信息。
  有不少朋友可能试过用十六进制编辑器修改程序文件中的文字信息,其实BIOS本身就是一组程序,也是可以修改其中的文字信息的。但在上面我们已经讲过,BIOS中的文件是经过压缩的,而包含文字信息的就是其中的"System BIOS"模块,这样也就无法用一般的方法修改了。不过Award公司分布了一个MODBIN(Modify BIN)程序(该程序可在本书光盘中找到),可用来修改BIOS中的文字信息。
   下面介绍修改步骤: 在DOS方式(也可在Win9X的DOS模式下)下,运行Awdflash.exe,将主板的BIOS数据文件备份下来(文件名任意,这里假设为bios.bin),然后退出Awdflash程序(关于Awdflash.exe的具体用法和保存BIOS数据文件的操作,可参考"升级你的BIOS"部分;如果已有BIOS数据文件,可省略此步)。
   警告:在将当前BIOS ROM中的BIOS数据文件保存之前,一定不能在BIOS设置程序中设置密码,否则当再次使用此文件更新BIOS后,会直接导致升级失败(这是在实践中总结出来的血的教训)。
   将MODBIN.EXE拷贝到BIOS数据文件同一目录里,然后运行MODBIN.EXE,在"Load File"中选择第一步中保存的bios.bin并确认。
   把光标移动到"Chipset Setup Default"项并按回车,此时出现我们在BIOS设置时才能看到的所有菜单(如下表)。

STANDARD CMOS SETUPBIOS
FEATURES SETUPCHIPSET
FEATURES SETUPPOWER
MANAGEMENT SETUPPNP AND PCI SETUP
LOAD BIOS DEFAULTS
LOAD SETUP DEFAULTS
PASSWORD
USER PASSWORD
HDD DISK AUTO SETUP
SAVE & EXIT
SETUPEXIT WITHOUT SAVING

   按PageUp/Down键可进入各菜单的子菜单,此时在屏幕上所有显示为白色的文字都是可以被更改的。把光标移到欲改的菜单项上,按Home/End(或+/-)键,进入文字编辑状态,改好后按回车确认。
   按Esc键返回到MODBIN的主菜单,按F2键,这时MODBIN会模拟BIOS设置程序,你可以看到和计算机启动时BIOS设置一样的界面,并可以进入子菜单进行设置。通过此步可观察修改后的效果。
   修改效果满意后(如不满意可再进行第三步的操作),按Esc键返回到MODBIN的主菜单,把光标移动到"Update File"项并按回车(MODBIN程序会自动关闭)。完成此步后,bios.bin也已被修改完毕。
   在纯DOS模式下运行AWDFLASH.EXE将刚修改的bios.bin更新到主板BIOS中,最后重新启动计算机,进入BIOS设置,便可观察修改的结果啦(关于更新BIOS的更详细操作,请参考"升级你的BIOS"部分)。
  OK!修改BIOS文字信息搞定啦,是不是很简单?修改后的效果如下,很酷吧,下面就看看我修改的棗

ROM PCI/ISA BIOS (TX97-LE)
CMOS SETUP UTILITYAWARD SOFTWARE, INC.
BiosDiy CMOS Setup |BiosDiy BIOS Setup| BiosDiy CHIPSET Setup
BiosDiy POWER Setup| BiosDiy PNP/PCI |LOAD BiosDiy BIOS
LOAD BiosDiy SETUP |BiosDiy PASSWORD |USER PASSWORD
BiosDiy DISK Auto Setup |Save & ByeBye! |GoodBye!

Esc : Quit
F10 : Save & Exit Setup
↑↓←→: SelectItem
(Shift)F2 : Change Color

3. 修改BIOS能源之星的LOGO
  在开机时,右上角会出现能源之星LOGO的画面(如图4),少数主机板会显示自己的品牌商标。实际上,只要BIOS支持,这个标志也是可以修改的,想不想把这个能源之星给换掉?如果是的话,就来吧!
(一) 用上述的"修改修改BIOS中的文字信息"中第一步的方法获得BIOS数据文件。
(二) 把Cbrom.exe和BIOS数据文件拷贝到一个目录,在DOS状态下键入命令:Cbrom bios.bin /d,会显示类似下表的信息:

CBROM V1.30B (C)Award Software 1999
No. Item-Name Original-Size Compressed-Size Original-File-Name
====================================================
0. System BIOS 20000h(128.00K)15E8Dh (87.64K) 2a69km4k.BIN ……
6. EPA pattern 008B8h(2.18K)00377h (0.87K) Award.epa ……

(三) 如果在"EPA pattern"行中看到了后面的文件扩展名为.epa(如表中的Award.epa),那么进入下一步操作;如果扩展名为.bmp,那么准备一个16色136*126像素的 BMP图形文件(假设为logo.bmp),再在DOS模式下键入命令:Cbrom bios.bin /epa logo.bmp,以将新的bmp文件植入BIOS数据文件完成后直接进入第七步。
(四) 用图形软件创建一幅 136*126 像素 2色的BMP图形(你大可以在里面写上 PIII 800MHZ 等等你喜欢的字眼),做好后保存成一个文件,如logo.bmp。
(五) 由于BIOS中的LOGO是EPA文件格式,所以要把.bmp文件转换为.epa文件。下面就到BMPTOEPA这个软件出场了(该程序可在本书光盘中找到),进入到该程序的界面,在这里可以为你设计的 LOGO 填上颜色,但只能逐个色块的填,修改满意后,存盘生成logo.epa文件(由于BMPTOEPA使用较简单,这里就不再多述)。
(六) 在DOS模式下键入命令:Cbrom bios.bin /epa logo.epa,以将新的epa文件植入BIOS数据文件。完成后可再键入命令:Cbrom bios.bin /d,查看更新后的BIOS文件情况。
(七) 最后将BIOS数据文件(bios.bin)用Awdflash.exe更新到ROM中(关于更新BIOS的更详细操作,请参考"升级你的BIOS"部分,这里不再详述)
  完成上面的操作后,重启计算机,"能源之星"的LOGO已被换成我们自己的LOGO啦?
  注:本站工具下载栏目中已为您提供了几十款精彩的EPA文件,你可以直接使用它们。另外,你也可以使用BMPTOEPA程序将EPA文件"另寸为"BMP文件,以在第三步CBROM操作中调用.

4. 把我们的电脑变成"品牌机"--修改BIOS全屏开机画面
  我想你一定见过品牌机启动时全屏的开机画面(下称OEM LOGO),你是不是也想要一个?"什么?你没有RMB,买不起品牌机……"。你误会了,我们无需买什么品牌机的,只要你的BIOS支持,我们对其修改一下,就可以把我们的电脑变成"品牌机"了。是不是很心动?心动不如行动,下面就让我们开始吧。
(一) 获得BIOS数据文件:用上述的"修改修改BIOS中的文字信息"中第一步的方法获得BIOS数据文件。
(二) 查看BIOS数据文件信息:把程序CBROM.EXE拷贝到BIOS数据文件(bios.bin)目录里,然后在DOS下键入命令:Cbrom.exe bios.bin /d,此时会显示类似下表的信息:

CBROM V1.30B (C)Award Software 1999
No. Item-Name Original-Size Compressed-Size Original-File-Name
====================================================
0. System BIOS 20000h(128.00K) (87.64K) original.tmp ……
4. LOGO BitMap h2443Ch(145.06K) (1.38K) PHILIPS.BMP ……
Total compress code space = 1B000h(108.00K)
Total compressed code size = 18610h(97.52K)
Remain compress code space = 029F0h(10.48K)
……
  你应保证你的BIOS文件中至少有大于3K的空间,BIOS剩余空间可通过上面"Remain compress code space"的值得知道,例如上面所示的BIOS还有"10.48K"剩余空间。
(三) 制作OEM LOGO图片:制作一幅漂亮的图片,应注意OEM LOGO图像文件必须是16色的BMP格式!大小可以是640x64像素,也可以小一点,文件大小应该控制在150KB以内,否则会造成死机或其它后果!制作16色图象可以使用WINDOWS自带的画笔程序,只要注意好使用颜色,画好画后再用"另存为'16色位图'"就可以了。作图时,尽量画直线和矩形之类的规则图形,而少画曲线和圆形之类的图形,否则最终显示时的"锯齿"现象很严重,影响LOGO图片的整体效果。最好使用黑色为背景色,蓝色为文字及图形色,另外可加一些绿色或白色,而少用些其他颜色,以免最终显示时发生"花屏"或"变色"。例如图5所示的"金潮电脑"(这牌子听过吗)中除了"潮"字用了绿色外,其他均是蓝色,而这幅图就没有"变色"。另外应注意图象上不能画过多的东西,否则BIOS装不下。
(四) 将OEM LOGO图片植入BIOS数据文件:做好LOGO图片后将其保存为Logo.bmp,然后执行 CBROM bios.bin /logo logo.bmp 命令,程序运行后提示"Adding AwdBmp.bmp厖1.8%",表示图形文件加入成功,如果不成功则显示出错信息。
(五) 将BIOS数据文件写回:最后将带有OEM LOGO图片的BIOS数据文件(bios.bin)用Awdflash.exe写回到ROM中(关于更新BIOS的更详细操作,请参考"升级你的BIOS"部分,这里不再详述)
  完成上面的操作后重新启动计算机,哈哈!个性化的OEM LOGO出现在眼前(当然是在你的BIOS支持的前提下),然后你就偷偷乐吧!
  注意:不是所有Award BIOS都支持修改OEM LOGO,但不管是否支持,修改后并不会出现致命性的失败,所以你完全可以一试。(关于BIOS升级失败后的处理,请参考"升级你的BIOS"部分)。
  再次警告:由于修改BIOS具有一定危险性,所以在操作中要谨慎,以免造成不必要的损失。我们不提倡没有经验的读者做上述操作,负责造成失败,后果……。

TOP

0
谢谢了,我收藏着,如果读懂了,我会用的,因为BIOS我还不懂,学到一点东西了。

TOP

当前时区 GMT+8, 现在时间是 2025-3-20 07:38