打印本文
关闭窗口- 轻松玩转BIOS
- 作者:. 文章来源:. 点击数: 更新时间:2003/12/27 1:02:50
一、BIOS的基本概念、分类与作用
1.何谓BIOS
相信读者对于“BIOS”的字样是不陌生的,但对于BIOS所代表的真正含义,可能知道的人就不多了。BIOS即Basic Input-Output system的简称,也就是“基本输出输入系统”,从字面上就可以看出,BIOS是一个软件,但其中包含了相应的硬件控制程序和相关信息。通常情况下都将BIOS固化在一个专用存储器里,称为“固件”,这个固件也就是我们平常所说的“BIOS芯片”,这是一颗28针或是32针双列直插式集成电路,经过CIH的洗礼后,想来大家对此芯片也不陌生罢。
2.BIOS的分类
要说BIOS的分类,我们可从三个方面来区分:
(1)按BIOS的存储介质来分
一般情况下,BIOS的存储介质有以下几种:
PROM(可编程只读存储器):这种存储器芯片可以一次性写入,数据一旦写入后就永久保存,而PROM写入之后具有内容的芯片即ROM,里面的信息在断电后仍然可以保存。一般写入需要特殊的写入设备。(RROM编程器或PROM烧录器)。
EPROM(可擦除可编程只读存储器):这种芯片上有一个小窗口,所谓的“可擦写”,就是使用紫外线通过这个小窗口来清除BIOS的内容,清除之后还可以重写,通常情况下都会在这个小窗口上贴上一块BIOS生产厂商的标签,需要揭开这块标签才能看到小窗口(图:BIOS上的小窗口)。EPROM虽称作是“可擦写”,但是需要专用的设备才能擦写,因此升级、维护都很不方便。
Flash EPROM(电可擦除只读存储器):一般EPROM仅只是应用在早期的486以下的电脑中,在586级别以上的电脑多用Flash EPROM来作为BIOS程序的载体。Flash EPROM也称为闪速存储器,在本质上是属于EEPROM(电可擦除只读存储器)。通常情况下Flash ROM与EPROM一样是禁止写入的,在需要的时候,加一个较高的电压即可进行写入或擦除的操作,这样的操作只需一个相应的程序即可完成,因此EPROM的维护与升级都很方便。
(2)按BIOS程序的生产厂商来分
全球有三大BIOS生产厂商,即Award 、AMI、Phoenix,下面分别介绍如下:
Award BIOS:Award BIOS是个人电脑中应用最多的一种BIOS,目前中国市场上586以上的主板中绝大多数都采用了Award BIOS。这是由Award Software公司开发的BIOS产品,功能较为齐全,支持许多种类的新硬件。
AMI BIOS:早期的电脑多使用AMI BIOS,这种BIOS是AMI公司于80年代中期开发的,对各种软、硬件适应性好,能保证系统工作的稳定,到90年代后,AMI没能及时推出符合潮流的新版本,逐渐没落于电脑市场中,现在只有在一些486主板或是早期的586主板中才能见到AMI BIOS的身影。
Phoenix BIOS:这种BIOS就更少见了,Phoenix公司巩怕都没有多少人听说过,但Phoenix BIOS却是高档的586原装品牌机和笔记本电脑最常用的一种BIOS,其画面简洁,便于操作。
之所以将BIOS分为这三大类,是因为目前个人电脑中所用的BIOS几乎全是这三家公司的产品,但除此之外还有一些较少见的BIOS厂商,如Microid Research 公司等。
(3)按BIOS的应用来分
可分为主板BIOS、显卡BIOS、网卡BIOS、Modem BIOS还有光驱BIOS等等。这其中最常见的,当数主板BIOS。
主板BIOS:主板BIOS是一种大家习惯的说法,当然也就是指应用于主板之上的BIOS,由于BIOS在主板中应用得最早、最广泛,且近年来又因为可以方便地升级,引起了很多喜爱DIY的朋友的注意,所以在通常情况下一说到“BIOS”,如没有特别指明,一般都是指主板BIOS,而我们下面将要重点讲述的“BIOS升级”,也主要是为主板BIOS升级。
我们已经知道了BIOS是存储于ROM中的,由于RAM的速度比ROM快,所以在开机的时候,BIOS程序会将自身复制到RAM中,这一过程称作“映射”(Showing),通常所谓的“保留内存”、“影子内存”等,其实都是BIOS程序占用了。在以往486以下的机器中,系统一般会默认为BIOS保留384K基本内存,但事实上BIOS并不一定能完全占用这384K基本内存,于是尽量榨取保留内存中的剩余内存,就成为各路电脑高手展示武艺的舞台。但到了“Pentium时代”之后,内存变得很廉价,并且基本上已经解决了扩展内存的使用问题,所以区区几十K、几百K的基本内存,就没有人在意了。而随着硬件的飞速发展,BIOS也需要提供越来越多的功能,所以BIOS程序的长度也比以前要长,现在甚至有些BIOS芯片具有2M的容量(BIOS程序不一定是2M),可见BIOS也在发展进步中。
显卡BIOS:除了用在主板上,BIOS的另一个重要的应用,是用于显卡上,我们在开机的时候,看见的第一个画面,就是显卡BIOS中的关于显卡的一些信息,如显卡芯片的厂商Logo、显存等。随着显卡性能对整机性能的影响越来越大,显卡的作用不再局限于单纯的“显示”功能,显卡BIOS也越来越受到电脑玩家的重视,显卡的BIOS升级也就顺理成章了。
3.BIOS的作用
BIOS虽然只是电脑中小小的一部分,不如CPU、芯片组等引人注目,但却在电脑中起着相当重要的作用,对于这一点,遭受过CIH病毒的读者可能感受更深吧,CIH就是专门破坏主板BIOS的一种病毒,而主板BIOS一旦被破坏而无法正常工作时,将会使电脑无法启动,任何软件的修复措施都不能进行。同样的,如果显卡或是其它配件中的BIOS损坏,也会导致相应的硬件无法工作。
这都是因为BIOS在计算机是提供最低级的、最直接的硬件控制,相当于硬件与操作系统之间的“接口”,BIOS无法工作,也就无法将机器的控制权交于操作系统,一切常规的软件修复方法当然都不能使用了。具体而言,BIOS在机器中的作用可以分为以下几个部分:
(1)自检及初始化
在打开电脑的电源之后,正常情况下会经历三个过程:加电自检(POST- Power On Self Test)→初始化设置→引导系统。一旦自检及初始化过程中检测出比较严重的问题,可能会表现为无任何提示或信号,这种情况称为严重故障停机,而另一种非严重故障停机则会给出屏幕提示或声音报警信号,等候用户的进一步处理。如若在自检中未发现任何问题,自检程序会将硬件设置为备用状态,然后引导操作系统,将控制权交给用户。下面简单叙述一下这三个过程中BIOS程序进行的工作。
加电自检:在计算机的电源接通之后,首先运行的即是BIOS中的自检程序,这个程序可对CPU、640K基本内存、1M以上的扩展内存、ROM、主板、CMOS存储器、串并口、显卡、软硬驱动器子系统及键盘等进行测试。
初始化设置:包括创建中断向量、设置寄存器、对一些外部设备进行初始化和检测等,其中很重要的一部分是BIOS设置,主要是检测对硬件设置一些参数,当计算机启动时会读取这些参数,并和实际硬件设置进行比较,如果不符合,会影响系统的启动。用户在这个过程中可以按下某个键而进入CMOS设置。(有关CMOS设置部分将在下文详细介绍)。
引导系统:在加电自检和初始化设置正常进行之后,如果一切正常,BIOS程序会按照设置中保存的启动顺序搜索软盘、硬盘驱动器或是CD-ROM、网络服务器等有效的启动驱动器,在搜索到第一个操作系统的引导记录后将其导入,并将系统控制权交给引导记录,由引导记录来完成系统的顺序启动。
(2)硬件中断处理
我们知道键盘、显示器及等声卡、网卡等各种硬件设备都需要至少占用一个中断号,通俗一些说,中断号就象是硬件设置的标识,CPU就是通过中断号来识别各种硬件设备,从而达到有效控制、协调各硬件设备来工作的最终目的。但是CPU并不能直接识别与判断中断号,于是就需要BIOSD 在开机时设置好各中断,并在需要的时候告诉CPU各硬件设备的中断号,以便于CPU工作。
(3)程序服务处理
相对于硬件的中断处理,程序服务处理则是属于软件部分的服务,这两部分密切合作,才可使计算机系统正常运行。
程序服务处理程序主要是为应用程序和操作系统服务,这些服务主要与输入、输出设备有关,例如读磁盘、文件输出到打印机等。为了完成这些操作,BIOS必须直接与计算机的I/O设备打交道,它通过端口发出命令,向各种外部设备传送数据以及从它们那儿接收数据,使程序能够脱离具体的硬件操作。BIOS的服务功能是通过调用中断服务程序来实现的,这些服务分为很多组,每组有一个专门的中断。例如视频服务,中断号为10H;屏幕打印,中断号为05H;磁盘及串行口服务,中断14H等。每一组又根据具体功能细分为不同的服务号。应用程序需要使用哪些外设、进行什么操作只需要在程序中用相应的指令说明即可,从而实现软件程序对硬件的直接操作。
了解了BIOS的各种基本情况后,再让我们更进一步,来看看如何才能让BIOS为我们更好地工作吧。
二、BIOS有别于CMOS
相信读者也常常听到“CMOS设置”这种说法,也许根本就把“BIOS”与“CMOS”看作是同一事物的不同称呼,在现实中出现将“BIOS”与“CMOS”混为一谈的情况也为数不少。所以,在涉及到具体设置项目以前,我们还是先来了解一下“BIOS”与“CMOS”有什么区别与联系吧。
我们已经知道了BIOS是一组设置硬件的电脑程序,保存在一块ROM芯片中,而“CMOS”是“互补金属氧化物半导体”的英文缩写,原是指制造大规模集成电路芯片的一种技术或是指用这种技术制造出来的芯片,这种芯片是一种可读写的RAM存储器,一般用在微机主板上时,会用来存储微机系统的实时时钟信息和硬件配置信息等,CMOS芯片中的内容会在断电后消失,因此需要靠系统电源和后备电池来供电。早期的CMOS是一块单独的芯片(MC146818A),现在一般都有整合到了其它的IC芯片之中。
微机在开机自检的过程中,要读取CMOS中的相关参数,用来初始化机器各个部件的状态。而对CMOS参数的设置需要专门的CMOS设置程序,很早以前的CMOS设置程序是驻留在软盘上的(如PC/AT机),而现在的厂商已将其做到了BIOS之中,在BIOS自检过程中某一特定时刻,只需按下某一特定键(一般是“DEL”)即可进入CMOS设置程序。
由于BIOS与CMOS都与初级系统的设置密切相关,读者看到这里可能还是会有些不明白,其实只在仔细理解一下BIOS与CMOS联系,就不难分清这两个概念。
事实上,CMOS RAM只是存放系统参数,并且由于RAM的可读写性,可以随时修改系统的各项参数,但“修改”这个动作,必须要通过BIOS设置程序才能完成,也就是说,CMOS的参数设置需要通过BIOS设置程序来进行。BIOS设置程序是固化的,正常情况下是不可擦写的,因而修改之后的参数需要存放在CMOS之中。因此,从广泛的定义上来说,“BIOS设置”与“CMOS设置”两种说法都不算错。
三、轻松设置BIOS
BIOS的设置对计算机的性能具有很重要的意义,如果BIOS设置不正常的话,有可能产生机器不能启动等问题,因此,在升级BIOS之前,我们有必要先了解一下BIOS的种种设置。
基本上只有主板具有CMOS,因而一般提及的“BIOS设置”与“CMOS设置”都是指主板的CMOS设置。不同品牌与型号的主板具有不相同的BIOS与CMOS设置项目与内容,为保持兼容性,各BIOS厂商都将自己的BIOS中关于CMOS RAM的前64字节内容的设置为标准设置,而在扩展出来的部分加入自己的特殊设置,所以不同厂家的BIOS芯片一般不能互换,即使是能互换的,互换后也要对 CMOS信息重新设置以确保系统正常运行。
由于不同的主板其CMOS设置项都不尽相同,所以下面我们仅涉及到一些基本的、常见的CMOS设置项目,读者如有需要做更细节的调整,可参照主板说明书进行。除品牌与型号的区别之外,AWARD BIOS设置与AMI BIOS也各有特色,分别详解如下:
1.AWARD BIOS设置
AWARD BIOS广泛地应用于各种主板之中,是以菜单条的形式出现,主菜单中一般会有以下几项设置:
(1)Standard CMOS Setup(标准CMOS设置)
这项设置既称标准设置,也就是所有类型的BIOS设置都具有的。
在这项设置中,用户可以修改日期、时间、IDE设备参数、软驱型号、显示系统类型等等,总的来说都是些比较基本的设置,由于如今的BIOS设置程序越来越智能化,因此设置也很简单。初级用户注意以下几项的设置:
HARD DISKS(硬盘设置):在IDE设备参数设置中(共有四项),如果用户不是很熟悉,或为了省事,可以将Type(类型)和Mode(模式)项设置为Auto,使BIOS自动检测硬盘,但这样会导致启动的时间延长。当然也可以使用User选项来进行手动设置,需要用户输入柱面数(Cyls),磁头数(Heads),写预补偿(Precomp),磁头着陆区(Landz) ,每柱面扇区数(Sectorxs),工作模式(Mode)等几种参数,工作模式(Mode)前的几项一般会印在硬盘表面的标签上,硬盘大小会在这几项参数设定后自动计算出来,如果设置错误系统在启动的时候将无法正确识别硬盘。而工作模式(Mode)这一项除了可以选择自动检测之外,还有以下三种选择:
NORMAL:这是传统的正常模式,最高只支持528MB的硬盘容量。
LBA (Logical Block Addressing Mode):这种模式支持逻辑区块定位功能,可能识别容量超过528MB的硬盘。
LARGE:当硬盘容量超过528MB,而硬盘或者是操作系统又不支持LBA模式时,可选择此项。
显示类型可选:EGA/VGA:EGA、VGA、SEGA、SV GA、PGA显示适配卡选用
CGA 40:CGA显示卡,40列方式
CGA80:CGA显示卡,80列方式
MONO:单色显示方式,包括高分辨率单显卡
用户可在以上四个选项中根据情况正确选用。
暂停的出错状态选项有:All Errors:BIOS 检测到任何错误,系统启动均暂停并且给出出错提示
No Errors :BIOS检测到任何错误都不使系统启动暂停。
All But Keyboard:BIOS检测到除了磁盘之外的错误后使系统启动暂停,磁盘错误暂停。
All But Disk/Key:BIOS检测到除了键盘或磁盘之外的错误后使系统启动暂停。
(2)BIOS Features Setup(BIOS功能设置)
一般在这项设置中都会有厂商特定的设置,修改某些设置可以改善系统的性能。较为普遍的设置有以下几项:
CPU Internal Cache(CPU内部缓存):缺省为Enable(开启):它允许系统使用CPU内部的第一级Cache。486、586档次的CPU内部一般都带有Cache,除非当该项设为开启时系统工作不正常,否则都应设置为Enable。
可选项为Disabl e(关闭):若设置为此项将会大幅降低系统性能。
External Cache(扩展缓存):
缺省设为Enable:此项用来控制主板上的二级(L2)Cache。若主板上带有二级Cache,则应选择该项的为Enable。
可选项为Disable:若设置为此项同样会大幅降低系统性能,在速度越快的CPU平台上表现得越明显。
Quick Power On Self Test(快速开机自检):缺省设置为Enable:开启该项可在系统自检时跳过和简化一些测试过程,缩短机器引导时间。
可选项为Disable:选择此设置则机器正常自检。
Boot Sequence(引导顺序):选择机器开机时的启动顺序,不同的主板可能会有略不相同的选项,一般有以下几种选项:
C,A
A,C
CDROM,C,A
C,CDROM,A
开机过程中,BIOS自检之后,将会按以上设置的顺序在相应的驱动器中寻找操作系统的引导记录。
Swap Floppy Drive(交换软盘驱动器):缺省设定为Disable:A、B驱将正常使用。
可选项为Enable:A、B驱将互换盘符使用,也就是硬件连接为A驱的软盘驱动器在系统中将会被认作B驱,反之B驱动器则被当作A驱动器使用。
Boot Up Floppy Seek(软驱巡道):Enable:启动时将会对软驱进行寻道操作。
Disable:与Enable相反。
Floppy Disk Access Contol(软盘访问控制):该项选可有以下两种选择设置:
R /W:软驱正常读写。
R:软驱为只读状态。
Boot Up System Speed(系统引导速度):该选项用来确定系统启动时的速度为 HIGH还是LOW。
Typematic Rate Setting(按键设置):Enable:选择此项时,如果按下键盘上的某个键不放,机器认为你是重复按下该键;
Disable:同上相反,当置为Disable时,机器会将按住不动的键认为该键只是键入一次。
Typematic Rate(按键速率):此项与下一项仅在Typematic Rate Setting设置为Enable时才有效,可选6、8、10、12、15、2 0、24、30,其意义表示为按下某键不动时相当于每秒重复键入此键多少次。
Typematic Delay(按键延迟):可选项为250、500、750、1000,表示按下某键不动时,延迟多长时间后开始视为重复键入,单位为毫秒。
Security Option(安全设置):此项是关于CMOS密码与开机密码的设置,可选项有:
System:进入CMOS设置与开机时都须键入密码。
Setup:仅在进入CMOS时需要密码。
Assign PCI IRQ For VGA(映射PCI显示设备IRQ到内存):Enable:机器将自动设定PCI显示卡的IRQ到系统的DRAM中,可提高显示速度和改善系统的性能。
Disable:同上相反。
PCI/VGA Palett Snoop:该项用来设置PCI /VGA卡能否与MPEG ISA/VESA VGA卡一起用:
Disable:PCI/VGA卡与MPEG ISA/VESA VGA卡不能一起用
Enable:PCI/VGA卡与MPEG ISA/VESA VGA卡可以一起用。
OS Select For DRAM>64MB(关于OS系统使用内存的设置):该项允许您在OS/2操作系统中,使用64M以上的内存,可选项为NON-OS2:没有使用OS/2系统;OS2:使用了OS/2系统。
System BIOS Shadow(系统BIOS映射):缺省设置Enable:系统(主板)BIOS将复制到内存中,以提高系统的运行速度和改善系统的性能。
可选设置Disable:不复制BIOS到内存中。
Video BIOS Shadow(显示BIOS映射):缺省设定为Enable:将显卡的BIOS到系统内存中,以提高显示速度和改善系统的性能。
可选设定为Disable:不复制显卡BIOS。
C8000-CBFFF Shadow/DFFFF Shadow:从C8000—CDFFF到C8000—DFFFF这些内存区域,是用来作为其他扩充卡的 ROM映射区,有Disable和Enable两个选项,用户可根据具体情况选择。
(3)Chipset Features Setup(芯片组功能设置)
打印本文
关闭窗口