BIOS,计算机的很多硬件中都有BIOS,最常见的如:主板(也称为系统BIOS)、显示卡以及其它一些设备(例如IDE控制器、SCSI卡或网卡等)中都存在BIOS,其中系统BIOS是我们要介绍的主角,因为计算机的启动过程是在它的控制下进行的。BIOS程序一般被存放在主板ROM(只读存储芯片)之中,即使在关机或掉电以后,程序也不会丢失。

编辑摘要

BIOS - 简介

BIOS

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

BIOS - 历史

BIOSBIOS

大约在二十一年(1981)前,当时被信息界称为蓝色巨人的IBM,在研究自己的第一部个人计算机——IBM PC  时,他们的工程师将开机程序的前导程序代 码,以及一些最基本的外围I/O 处理的子程序码(如屏幕显示、磁盘驱动器驱动、 摇杆控制等),通通挤入在一块大约32KB 大小的PROM(Programmable ROM, 可编程只读存储器)中。这个程序代码就叫做BIOS(Basic Input/Output System)。 而把一些开机时的硬件启动/检测码(InitialCode ),从软盘或硬盘加载到操作系 统,以提高兼容性。

最早的BIOS  是一些用来在开机时检验硬件设备的程序和基本的FO 启动代码。它为计算机提供最低级、最直接的硬件控制(中断控制指令)。计算机的原始 操作都是遵循固化在BIOS 里的内容来完成的。后来又插入了各种各样的模块(如 PNP 即插即用模块、电源管理模块等),使得BIOS 功能更加完善。当你的计算机从开机的一瞬间,硬件特性就由CPU 从主板的BIOS 芯片内取得程序代码,用BIOS内部的程序代码获得控制权并且发挥作用,从CPU 内外部 的检测设置、激活DRAM 以及针对芯片组与各种外围设备作初始化设置之后,最 后驱动软盘或硬盘,直到把操作系统(如DOS,Win98/NT,Linux )加载成功,BIOS  的开机引导工作就此告一段落,转向从事幕后的支持、协调工作,并帮助 操作系统或应用程序,来处理与外围设备之间沟通的细节操作。换言之,BIOS 是硬件与软件程序之间沟通的媒介或“接口”,负责解决硬件的即时需求,并按软件对硬件的操作要求执行命令。在使用计算机的过程中,用户经常会遇到有关BIOS  的问题。合理地设置BIOS 可以使操作系统顺畅运行,使计算机硬件正常高效地运作,甚至可以延长计算机的使用寿命。

在系统与外设不断推陈出新的情况下,BIOS 中所提供的设定项目日趋复杂, 加上BIOS  供应商很多,设定的选项也不尽相同,常常使得用户不知如何动手设 置。而且它们的设置稍有差错,就会导致一系列莫名其妙的软、硬件故障,计算 机不能正常工作。所以一提起BIOS 的设置,许多用户常常感到心有余而力不足, 使得大多数计算机低效地运转着。

BIOS - BIOS 软件厂商介绍

目前从事BIOS 程序代码研发的公司有AmericanMegatrends,Inc。(AMI,美国安迈),PhoenixTechnologies (美国凤凰科技),Award(惟尔科技,后来为 Phoenix  于1998 年9  月所并购),无论是以研发根基深厚、开机速度快捷闻名的 AMI BIOS,还是台式机(尤其主板)较为常见的Award BIOS,以及笔记本电脑 中最常见的Phoenix BIOS,这三家BIOS 系统软件公司的BIOS,在全球BIOS  占 有率绝对是最高的,可说是当今BIOS 一等一的大型厂商。

1. AMI (美国安迈)AMI  (American Megatrends,Inc.)成 立于1985 年,由S.Shankar 与一些满怀理 想的工程师们创立的,总部设于美国乔治 亚州首府亚特兰大市,在欧洲如德国慕尼图2.1.1-1AMI 公司LOGO 黑、英国,以及亚洲如南韩汉城、日本东京、印度等都设有分公司或办事处,主 要业务除了BIOS 研发之外,也负责USB 硬件设备ROM、RAID 控制卡ROM 等 相关技术的支持与服务;而AMI也有开发服务器等级的主板,以及最近的 Megathlon(AMD Athlon 主板)纯硬件系统的成品。其实AMI 很早就曾经参与Intel 486 处理器“内部微程序代码Micro Code 的设计”。在十一年之前的1991 年,大 约是386、486 处理器的年代,AMI BIOS 与AMI Keyboard BIOS  (AMI  自行研发 的8042 键盘控制器)是攻占台式计算机、主板的两大软、硬件的关键器件,而当 时AMI BIOS 也以较细致的选项与菜单化、控制条的界面设计,成功地击退了单 调接口的Phoenix BIOS,而夺得BIOS 市场的王位。到了1995 年,全球50%以上 的个人计算机,内部采用的是AMI BIOS,这是AMI 最为辉煌的时刻。后来由于其商业策略的转变,使得其在台式机BIOS 的份额逐年下跌。但是AMI  以自己掌 握的关键性研发技术以及合理的利润,仍然在市场上屹立不动。每当有新的处理 器、新芯片或新产业规格出现时,AMI 总是第一个抢先制作出新版BIOS 的厂商。 从最早的Win BIOS、直接支持USB 键盘,到笔者接触到的七国语言切换,甚至 在各主板刚推出新产品时,第一批都先使用AMI BIOS 。AMI 至今仍供给55%的 OEM 厂商,在各种硬件设备BIOS、RAID 控制卡等ROM 技术上提供支持与协助。 主要的 OEM

客户厂商像美国惠普HP(Hewlett-Packard )、戴尔计算机(Dell Computer)、Gateway、NEC、Unisys 等,至于另外一些主板厂商,如技嘉、微星、 鑫明/精英、浩鑫,以及笔记本电脑的厂商如华宇、致福等,也是目前AMI 的主 要客户群之一。

2. Award  (惟尔科技)

Award 设计BIOS 也是历史悠久了,早在AMI 称霸PC 主板时就偶尔可以看 见Award 的倩影了。可是现在的台式机主板BIOS 中,简直可以说就是Award 的 天下。在 1995 年以前,台式机BIOS的霸主一直是 AMI,可在Pentium(586)时代,美国环保计算机规 范出现以后,借着较低廉的授权费用,Award  先行攻 下了华硕等一级厂商的BIOS 订单,趁着AMI 产品青黄不接时趁势而起,因而在强调低成本(Cost Down)的主板市场中飞速而起,其BIOS 市场占有率也越来越高,从而取代了AMI BIOS 的霸主地位。但是在信息界如此竞争激烈的时代,一时占有率的高低不能够代表 一切。而以Award BIOS在台式计算机(特别是主板市场)占有率如此之高,仍然被Phoenix 凤凰科技所并购,并且继续以Award 的名义行销其台式计算机BIOS(笔记本电脑BIOS 仍以Phoenix 为主)。如果低价、低授权金额的政策奏效,今天应该是由台式机市场称王的Award去并购Phoenix(毕竟台式计算机市场比较 大),而不是由笔记本电脑BIOS 市场之王Phoenix 去并购!

3. Phoenix  (美国凤凰科技)

Phoenix   Technologies(美国凤凰科技)可是一个老字号的BIOS 厂商了,它早期在台式机PC主板的BIOS设计中和AMI、Award 可是三分天下。Phoenix 意为凤凰,颇具唯美色彩。Phoenix BIOS 界面简洁,易于操作,多用于高档的Pentium原装品牌机和笔记本电脑。但是其近年来渐渐放弃对台式机PC主板BIOS 的设计了,转向对Note Book BIOS 领域 发展。最近则干脆收购了Award 公司使其专攻PC 台式机BIOS市场,而自己专心研究Note  Book  BIOS 。据说Phoenix 即将上调BIOS 的授权标签费用,对“成 本”向来重视的主板业主们,从成本上考虑,极有可能见风转舵,重回AMI BIOS 的怀抱。

4. MRBIOS 和Insyde

在台式机市场部分,在两三年前有一家 MicroidResearch  Inc. 公司,以 Shareware(试用推广)的方式,开放让客户先自行下载BIOS 程序来烧写、升级, 以延伸、扩充自己的主板功能,试用满意后再付款,此举也使该公司的MRBIOS 出了名;但随着被Unicore Software 公司买下后,以Shareware 先行试用的策略大 转变,MRBIOS 不再开放给用户下载,MRBIOS 也从此归于平淡。 除此之外,在笔记本电脑市场中,原本还有一家为美国System Soft 的公司, 该公司的笔记本型BIOS 也极为有名,其市场占有率紧追着Phoenix Note BIOS, 但随后又有一家于1998 年9 月成立的系微股份公司(Insyde),买下整家System Soft  公司BIOS  版权与相关研发部门,随后引进处理器龙头企业英特尔(Intel)等机构的资金,以当地的BIOS 专业厂商为号召,其业务方向着重于OEM 主板市场,特别是笔记本/便携式计算机系统的BIOS 市场。

BIOS - BIOS中主要存放:

自诊断程序

通过读取CMOS RAM中的内容识别硬件配置,并对其进行自检和初始化;

CMOS设置程序

引导过程中,用特殊热键启动,进行设置后,存入CMOS RAM中;
系统自举装载程序:在自检成功后将磁盘相对0道0扇区上的引导程序装入内存,让其运行以装入DOS系统;
主要I/O设备的驱动程序和中断服务;由于BIOS直接和系统硬件资源打交道,因此总是针对某一类型的硬件系统,而各种硬件系统又各有不同,所以存在各种不同种类的BIOS,随着硬件技术的发展,同一种BIOS也先后出现了不同的版本,新版本的BIOS比起老版本来说,功能更强

BIOS的功能

在我们计算机上使用的BIOS程序根据制造厂商的不同分为:AWARD BIOS程序、AMI BIOS程序、PHOENIX BIOS程序以及其它的免跳线BIOS程序和品牌机特有的BIOS程序,如IBM等等,当前PHOENIX已经被AWARD收购,所以最新的主板BIOS只有AWARD和AMI两家提供商。因此在台式机主板方面,其虽然标有AWARD-PHOENIX,其实际还是AWARD的BIOS的。 Phoenix BIOS 多用于高档的586原装品牌机和笔记本电脑上,其画面简洁, 便于操作。从功能上看,

BIOS - BIOS的作用:

BIOS主要作用:
1.自检及初始化:开机后BIOS最先被启动,然后它会对电脑的硬件设备进行完全彻底的检验和测试。如果发现问题,分两种情况处理:严重故障停机,不给出任何提示或信号;非严重故障则给出屏幕提示或声音报警信号,等待用户处理。如果未发现问题,则将硬件设置为备用状态,然后启动操作系统,把对电脑的控制权交给用户。
2.程序服务:BIOS直接与计算机的I/O(Input/Output,即输入/输出)设备打交道,通过特定的数据端口发出命令,传送或接收各种外部设备的数据,实现软件程序对硬件的直接操作。
3.设定中断:开机时,BIOS会告诉CPU各硬件设备的中断号,当用户发出使用某个设备的指令后,CPU就根据中断号使用相应的硬件完成工作,再根据中断号跳回原来的工作。

BIOS对整机性能的影响 :
从上面的描述可以看出:BIOS可以算是计算机启动和操作的基石,一块主板或者说一台计算机性能优越与否,从很大程度上取决于板上的BIOS管理功能是否先进。大家在使用Windows 95/98中常会碰到很多奇怪的问题,诸如安装一半死机或使用中经常死机;Windows 95/98只能工作在安全模式;声卡解压卡显示卡发生冲突;CD-ROM挂不上;不能正常运行一些在DOS、Windows 3.x下运行得很好的程序等等。事实上这些问题在很大程度上与BIOS设置密切相关。换句话说,你的BIOS根本无法识别某些新硬件或对现行操作系统的支持不够完善。在这种情况下,就只有重新设置BIOS或者对BIOS进行升级才能解决问题。另外,如果你想提高启动速度,也需要对BIOS进行一些调整才能达到目的,比如调整硬件启动顺序、减少启动时的检测项目等等。

BIOS - CMOS与BIOS的区别

CMOS(complementary metal-oxide semiconductor)是互补金属氧化物半导体的缩写。其本意是指制造大规模集成电路芯片用的一种技术或用这种技术制造出来的芯片。在这里通常是指电脑主板上的一块可读写的RAM芯片。它存储了电脑系统的实时钟信息和硬件配置信息等。系统在加电引导机器时,要读取CMOS信息,用来初始化机器各个部件的状态。它靠系统电源和后备电池来供电,系统掉电后其信息不会丢失。由于CMOS与BIOS都跟电脑系统设置密切相关,所以才有CMOS设置和BIOS设置的说法。也正因此,初学者常将二者混淆。CMOS RAM是系统参数存放的地方,而BIOS中系统设置程序是完成参数设置的手段。因此,准确的说法应是通过BIOS设置程序对CMOS参数进行设置。而我们平常所说的CMOS设置和BIOS设置是其简化说法,也就在一定程度上造成了两个概念的混淆。事实上,BIOS程序就是储存在CMOS存储器中的,CMOS是一种半导体技术,可以将成对的金属氧化物半导体场效应晶体管(MOSFET)集成在一块硅片上。该技术通常用于生产RAM和交换应用系统,用它生产出来的产品速度很快功耗极低,而且对供电电源的干扰有较高的容限。具体到我们这是指电脑主机板上一块特殊的RAM芯片,这一小块RAM通常为128字节或256字节。CMOS RAM的作用是保存系统的硬件配置和用户对某些参数的设定

BIOS - BIOS升级

升级BIOS的作用

升级主板BIOS,可以修正以前版本中的Bug,获得对新的硬件设备或技术规范的支持。现在的DIY 非常流行刷新主板的BIOS,因为新版本的BIOS 修正了很 多以前的错误,而且能够更好地支持新的硬件。另外,升级BIOS还可以解决一些特殊的计算机故障,在8.4GB  以上的硬盘推出的时候,更新BIOS来支持大硬盘确实是一个很好的方法。升级BIOS,可以带来计算机性能的提高,新版本的BIOS是对用户计算机更贴心的设计。如果新增功能对于计算机来说是比较重要的(如新增的CPU 防护功能,有了该功能就不用担心超频会使CPU 烧毁的问题了),就不妨进行一次计算机BIOS的版本升级。另外,由于各厂家技术的不断进步,对时间稍久一点的机器进行BIOS 升级后,机器性能增强的效果是最为明显的。至于用户的计算机出现新硬件不能识别,或者板卡之间有兼容性等问题,更是只 有升级BIOS 一条路可走了。而对于发烧友来说,更新BIOS可以带来更好或更新的超频性能。

免费新功能:

升级BIOS最直接的好处就是不用花钱就能获得许多新功能,比如能支持新频率和新类型的CPU,例如以前的某些老主板通过升级BIOS支持图拉丁核心Pentium III和Celeron,现在的某些主板通过升级BIOS能支持最新的Prescott核心Pentium 4E CPU;突破容量限制,能直接使用大容量硬盘;获得新的启动方式;开启以前被屏蔽的功能,例如英特尔的超线程技术,VIA的内存交错技术等;识别其它新硬件等。BIOS既然也是程序,就必然存在着BUG,而且现在硬件技术发展日新月异,随着市场竞争的加剧,主板厂商推出产品的周期也越来越短,在BIOS编写上必然也有不尽如意的地方,而这些BUG常会导致莫名其妙的故障,例如无故重启,经常死机,系统效能低下,设备冲突,硬件设备无故“丢失”等等。在用户反馈以及厂商自己发现以后,负责任的厂商都会及时推出新版的BIOS以修正这些已知的BUG,从而解决那些莫名其妙的故障。由于BIOS升级具有一定的危险性,各主板厂商针对自己的产品和用户的实际需求,也开发了许多BIOS特色技术。例如BIOS刷新方面的有著名的技嘉的@BIOS Writer,支持技嘉主板在线自动查找新版BIOS并自动下载和刷新BIOS,免除了用户人工查找新版BIOS的麻烦,也避免了用户误刷不同型号主板BIOS的危险,而且技嘉@BIOS还支持许多非技嘉主板在windows下备份和刷新BIOS;其它相类似的BIOS特色技术还有华硕的Live Update,升技的Abit Flash Menu,QDI的Update Easy,微星的Live Update 3等等,微星的Live Update 3除了主板BIOS,对微星出品的显卡BIOS以及光存储设备的Firmware也能自动在线刷新,是一款功能非常强大的微星产品专用工具。此外,英特尔原装主板的Express BIOS Update技术也支持在windows下刷新BIOS,而且此技术是BIOS文件与刷新程序合一的可执行程序,非常适合初

BIOSBIOS

学者使用。在预防BIOS被破坏以及刷新失败方面有技嘉的双BIOS技术,QDI的金刚锁技术,英特尔原装主板的Recovery BIOS技术等等。除了厂商的新版BIOS之外,其实我们自己也能对BIOS作一定程度上的修改而获得某些新功能,例如更改能源之星LOGO,更改全屏开机画面,获得某些品牌主板的特定功能(例如为非捷波主板添加捷波恢复精灵模块),添加显卡BIOS模块拯救BIOS损坏的显卡,打开被主板厂商屏蔽了的芯片组功能,甚至支持新的CPU类型,直接支持大容量的硬盘而不用DM之类的软件等等。不过这些都需要对BIOS非常熟悉而且有一定的动手能力和经验以后才能去做。

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上电自检 微机接通电源后,系统将有一个对内部各个设备进行检查的过程,这是由一个通常称之为POST(Power On Self Test,上电自 检)的程序来完成的。这也是BIOS的一个功能。完整的POST自检将包括CPU、640K基本内存、1M以上的扩展内存、ROM、主板、 CMOS存贮器、串并口、显示卡、软硬盘子系统及键盘测试。自检中若发现问题,系统将给出提示信息或鸣笛警告。

四、BIOS系统启动自举程序 在完成POST自检后,ROM BIOS将按照系统CMOS设置中的启动顺序搜寻软硬盘驱动器及CDROM、网络服务器等有效的启动驱动器 ,读入操作系统引导记录,然后将系统控制权交给引导记录,由引导记录完成系统的启动。

BIOSBIOS基本流程图

BIOS - DIY BIOS

开机之后能立即见到自己喜欢的画面、任务或者座右铭,而不是让电脑显示千篇一律的能源之星或是品牌机的开机LOGO、启动画面,从而使电脑更具个性化,更加卓而不俗,那么该有多么惬意啊?或是让你的电脑也具有数据备份和恢复?拥有捷波主板所特有的恢复精灵、或者是拥有RAID 功能?这些都可以通过改写BIOS 来完成。怎么样?没想到BIOS 还有如此神奇魅力吧?只需要拥有了 CBROM 这个软件,然后按照我们介绍的方法一步一步的走下去,BIOS的一切就尽在你的掌握……

主板BIOS DIY

CBROM 是专门修改Award BIOS 文件的一款工具,它能够从主板的BIOS(后缀名为bin )文件里提取、删除或加入某些文件,比如可以将“能源之星”的标志 换成自己喜欢的画面、可以在BIOS 中加入“恢复精灵”这一特殊功能、在BIOS 中加入你自己设计的全屏启动画面、更改BIOS 启动信息等等。

在使用CBROM之前,你必须首先获取主板的BIOS文件,这可以通过Awdflash.exe 刷新程序在你自己的主板上获取,或者直接到你的主板厂商的网站上下载你的主板所对应的最新BIOS文件。

修改BIOS 中的文字信息

有不少朋友可能试过用十六进制编辑器修改程序文件中的文字信息,其实 BIOS 本身就是一组程序,也是可以修改其中的文字信息的。但在上面我们已经知 道,BIOS    中的文件是经过压缩的,而包含文字信息的就是其中的"System   BIOS" 模块,这样也就无法用一般的方法修改了。不过Award 公司分布了一个MODBIN (Modify BIN)程序,可用来修改BIOS 中的文字信息。修改步骤如下:

1、在DOS 方式(也可在Win9X  的DOS 模式)下,运行Awdflash.exe,将 主板的BIOS  数据文件备份下来(文件名任意,这里假设为bios.bin ),然后退出 Awdflash 程序。

注意

在将当前BIOSROM中的BIOS 数据文件保存之前,一定不能在BIOS 设置 程序中设置密码,否则当再次使用此文件更新BIOS 后,会直接导致升级失败(这 是在实践中总结出来的血的教训)。

2 、将 MODBIN.EXE拷贝到BIOS数据文件同一目录里,然后运行 MODBIN.EXE,在“Load File”中选择第一步中保存的bios.bin 并确认。

3、把光标移动到“Chipset Setup Default”项并按回车,此时出现我们在BIOS 设置时才能看到的所有菜单,按PageUp/Down 键可进入各菜单的子菜单,此时在 屏幕上所有显示为白色的文字都是可以被更改的。把光标移到欲改的菜单项上,按Home/End(或 /- )键,进入文字编辑状态,改好后按回车确认。按Esc键返回到MODBIN 的主菜单,按F2键,这时MODBIN 会模拟BIOS 设置程序,你可以 看到和计算机启动时BIOS设置一样的界面,并可以进入子菜单进行设置。

通过此步骤可观察修改后的效果。

4、修改效果满意后(如不满意可再进行第三步的操作),按Esc键返回到 MODBIN 的主菜单,把光标移动到"Update   File"项并按回车(MODBIN 程序会自 动关闭)。完成此步骤后,bios.bin 也已被修改完毕。

5、在纯DOS 模式下运行AWDFLASH.EXE 将刚修改的bios.bin 更新到主板BIOS 中,最后重新启动计算机,进入BIOS 设置,便可观察修改的结果。

修改BIOS 能源之星的LOGO

在开机时,右上角会出现能源之星LOGO 的画面,少数主机板会显示自己的 品牌商标。实际上,只要BIOS支持,这个标志也是可以修改的,想不想把这个 能源之星给换掉?如果是的话,就来吧!先来看看简单的流程: 找来你的 BIOS文件->用软件把里面的  LOGO 文件换掉->把改好的 BIOS文件写进 FLASH ROM里 ->   完成。怎么样,很 容易吧!但在实际操作的时候还是有很多问题要注意的。首先当然是要确认你的 主板是可以升级 BIOS的啦,接着就要找来合适你主板使用的BIOS文件,如果 找不到也没太大关系,因为我们可以自己从FLASH ROM 里面SAVE出来的,再接着就是要准备好要用到的相关软件了,其中最重要的是这个名为 CBROM的软 件,它是AWARD公司的作品,绝对可以放心使用。这个软件除了可以用来换 LOGO 以外,还有很多其他的功能,各位可以慢慢的发掘。还有一个是软件-BMP2EPA,它的功能是把我们自己设计好的 BMP 图形文件转换成专用的 EPA LOGO   格式。当然还不能少的软件就是 BIOS写入软件 AWDFLASH了,这个 软件相信不用我多介绍了,相信有升级过 BIOS的朋友都应该知道它了。下面以 笔者换LOGO的过程来举个例子:笔者用的是技嘉的TX 主板,BIOS文件是到该公司的主页下载的最新版本。如果你找不到自己主板的 BIOS文件,可以用AWDFLASH来生成。具体方法是进入AWDFLASH 后按一下回车,接着按Y ,输入文件名后生成的那个文件就 是你要找的BIOS文件了。接着要做的就是用CBROM来看看你这个BIOS文件里的“能源之星” LOGO是用什么格式存放的了,一般比较旧的主板都是用EPA  格式的,新的主板也有直接用BMP格式的。笔者的BIOS文件是CXBIOS.BIN ,打入cbrom126 cxbios.bin /d后显示如下图:

CBROM V1.26B      (C)Award Software 1998 All Rights Reserved.

******** cxbios.bin BIOS component ********

No. Item-Name Original-Size Compressed-Size Original-File-Name

===========================================================

0. System BIOS 20000h  (128.00K) 15179h    (84.37K) original.tmp

1. EPA pattern 0093Fh  (2.31K) 003F3h (0.99K) cx.epa

2. XGROUP CODE 01767h      (5.85K) 010B2h   (4.17K ) awardext.rom

3. NCR ROM 04000h    (16.00K) 02594h    (9.39K) NCR307.16K

Total compress code space = 1A000h (104.00K)

Total compressed code size = 1910Eh (100.26K)

Remain compress code space = 00EF2h  (3.74K)

EPA pattern 这行很明显的可以看出笔者的主板使用的是 EPA  格式,而且文 件已经被笔者换成了自己的cx.ep,因为各主板的差异,这个文件名可能会有不同,但这个是没关系的,知道它是使用EPA 格式就已经够了。现在我们已经可以开始制作自己的 LOGO了,用任何图形软件创建一幅136*126Pixels 的2 色(1bit)BMP  图形,你大可以在里面写上P4 9999MHZ等等你喜欢的字眼,做好保存成一个文件后,就到BMPTOEPA这个软件出场了。这个软件有DOS和Windows 两个版本,功能上没太大的区别,随自己喜欢就是了,我的BMP文件是 cx.bmp   ,打入: epados cx.bmp cx.epa  后,就进入到该软件的界面了,你在这 里还可以为你设计的LOGO填上颜色,但只能逐个色块的填,修改满意后,存盘 退出就可以生成cx.epa这个文件了。当然,如果你不想自己设计 LOGO也可以 用一些已经做好的现成EPA  文件。这个压缩包里面就包含了很多很COOL 的EPA 文件啦,什么K6-3   Pentium   III  等等LOGO  都有了。选定EPA 文件后就可以用CBROM来把BIOS文件里原来那幅 EPA  给换掉了,打入:cbrom126 cxbios.bin /epa  cx.epa 后,再用CBROM来查看BIOS文件信息的时候,你就应该可以发现原来的那个 EPA  文件已经被你换掉了。检查无误后,进入 AWDFLASH,在输入框里输入你已经修改好的BIOS文件的文件名,回车,接着如果你想保存原来的BIOS的话就按Y ,不需要的话,按N 跳过,再向上帝祈祷给你不断电的 几秒钟后,按下Y,几秒后,升级完成,过程和一般升级BIOS没什么两样,重新开机,如无意外,恭喜,你终于看到了你改掉后的COOL LOGO 了!

刷新主板上的BIOS

终于到了给BIOS 做“手术”的时候了,如果你有修改BIOS 的经历,那么现在已很容易了。首先运行AWDFLASH 等BIOS 更新程序(建议使用主板商所提供 的,如ASUS  的PFLASH ),将BIOS中的数据保存到文件XXX.BIN中(具体操 作请参阅本书第七章,这里不再细说),然后键入CBROMXXX.BIN   /LOGO XXX.BMP 将做好的LOGO 图片植入BIOS 文件,最后用AWDFLASH 将已植入 图片的BIOS 文件更新到ROM 中。好了,这样就完事了!哦!别急,还有,真诚地向上帝祈祷,开机后看到的是自己精心设计的LOGO,可别是声、光、味效果 惧佳的“青烟”效应。

BIOSBIOS

用主板BIOS 升级显卡BIOS作为第三代3D 显卡之一的Savage 3D,其低廉的价格和在当时(1999 年初)还算过得去的3D 效果征服了笔者,而其数量庞大的BUG 军团也同时“征服”了笔者的心,于是不断地寻找解决方法、不断更新驱动程序、不断地寻找优化程序……如此种种,极尽吾之所能,但是最重要也是最根本的方法之一——显卡 BIOS 的改进却让笔者头疼不已。笔者的显卡是块正宗的“三无”产品,没有牌子,没有驱动光盘,甚至连外 包装都没有!不过这些都算不了什么(对一块300 元带8M   SDRAM 显存,还带 TV-OUT 功能的Savage 3D 卡,还能有什么说的?)最万恶的是当笔者历尽千辛 万苦找来了Savage 3D 的新BIOS 和刷新程序,屏幕上的“Can not flash!”才让人 不得不面对一个无比残酷的现实——这块卡用的是不可擦写的ROM !有人说可以 用一个TSR 式的BIOS,可是各位看官,那TSR 程序每次开机都要运行一次,不 仅延缓了进入Windows 的时间,占用了基本内存,而且在LINUX 下也不好使啊。话到了这儿仿佛就真的就没办法了。但是作为DIYer  一员的笔者,就这样认 命了吗?NO !在和显卡BIOS 的斗争中,DIYer的终极法宝CBROM 闪亮登场!“CBROM?”有些DIYer可能要问了,“那不是用来修改开机画面的那个东东吗?跟个显卡BIOS 有什么关系啊?”其实呀,CBROM 的作用远不止修改开机 画面而已,它还是笔者用主板BIOS升级显卡的主角!现在就以笔者的机器(用 的是磐英EP-MVP3C 主板)为例来讲讲具体的做法:

第一步:找到适合你主板的BIOS文件。如果你没有上网的话可以运行主板 BIOS 刷新程序,然后在电脑询问你是否保存老BIOS 的时候,输入“Y”,然后输 入你想要保存的文件名(如OLD.BIN)就可以了。如果你连主板BIOS 刷新程序 也找不到,你还是放弃了吧。

第二步:查看你自己BIOS 文件的信息。在DOS 下运行CBROM,键入cbrom old.bin  /d (假设原主板原BIOS 文件为OLD.BIN)。注意看倒数第三排的Remain compress code space,它后面括号里的xx.xxK 就是你的BIOS 文件的剩余空间(笔 者的还有97.92K),如果你所剩只有几K 的话就没办法了。

第三步:搞清显卡型号。可以看显示芯片的背面,或向经销商进行咨询。如 果你是S3 显卡的话可以用S3id 这个软件,直接在DOS 下键入S3id 就可。

第四步:得到显卡的BIOS 文件。千万要确定找到的是自己显卡芯片的BIOS ! 否则后果不堪设想!(最好从驱动之家下载的Savege3D 391 芯片的BIOS 文件1b29 -391.rom。这里请注意!Savege3D 系列有390 和391 两种芯片,一定不要找错了!) 如果没有上网,可以使用一个叫Dumpbios  的软件,在纯DOS  下键入Dumpbios 后,它会读取你的显卡BIOS,并在当前目录下自动生成一个叫BIOS.BIN 的文件, 而这个BIOS.BIN 就是你的显卡BIOS 文件。也就是说只需要找到一台和显卡芯片 相同、且BIOS 较新的机器(最好其显卡用的是公版BIOS ),然后运行Dumpbios, 然后得到其BIOS.BIN 文件即可。(顺便提一下,经笔者实验Dumpbios 好像是直 接提取显卡上的BIOS,如果使用先挂STR 程序,然后提取的方法没有成功,生 成的文件依然是显卡的老BIOS )

第五步:将显卡BIOS  和主板BIOS  合二为一。在纯DOS  下键入CBROM OLD.BIN /VGA 1b29-391.rom (假设显卡BIOS 文件为1b29-391.rom,如果你是 用Dumpbios 的到的,将1b29-391.rom 改为BIOS.BIN 即可。     5. VGA ROM[1] 00A000h 062EDh 1b29-391.rom     这就是我们刚刚加入的显卡BIOS 文件了,其中00A000h代表未压缩前 的显卡BIOS 文件大小为40K,062EDh代表压缩后的显卡BIOS 文件大 小为24.73K,而1b29-391.rom 代表的是源显卡BIOS 文件名。

第六步:在纯DOS 下更新主板BIOS。

第七步:打开机箱,取出你的爱卡,拿出一把一字头改锥,撬下那块BIOS ROM。撬BIOS 的时候一定要小心别弄坏了,说不定待会儿还有大用处呢。

第八步:装好显卡,开机。如果你看到了图像并成功进入了“Windows”,并 开着《极品飞车》溜达了几圈也没有问题,恭喜你成功了,看看BUG 是不是少多 了,反正我的Savage 3D的稳定性明显提高了。而如果你怀着满腔热情看到的却 只是一片不幸的黑暗。请看第九步。

第九步:将老BIOS 插回显卡上,开机。电脑会自动调用原卡上的BIOS 来进行显示。现在请重新从第三步开始,一步一步的再做一次,检查是否有做错了的地方。

BIOS - BIOS 芯片的识别

有时候许多用户都不能够准确的识别他们的主板型号,这是因为在主板和主 板的说明书上并没有提及主板厂商的名称,这种情况在一些小厂生产的主板上尤 为多见.但是如果你想升级你的BIOS,你就必须准确地知道你的主板型号,否则你刷新了一个错误的BIOS  将会导致你的计算机不能启动和一些意想不到的错误 发生。幸运的是,AWARD 和AMI 的BIOS 都有一个唯一的ID号,通过这个ID 号,我们可以识别主板的生产厂家和芯片组。当你打开计算机,自检内存的时候,你可以看到BIOS ID 出现在显示器屏幕的下方。在这时你可以使用PAUSE 键使计 算机暂停下来,然后你就可以记下BIOS ID,BIOS  日期和版本等信息了。通过这 些信息,我们就可以识别出主板的型号,芯片组和生产厂家了。下面举例说明如何认识BIOS ID: 2A59IZ1DC-0 通过前五个字母可以识别主板的芯片组,2A59I代表的是INTEL 的TX芯片组。通过第六/七个字母可以识别主板的生产厂商,在这个例子里是Z1,如果你 往下看AWARD BIOS 的厂商名单,你会发现这块主板的生产厂商是Zida/Tomato。第八个字母代表主板的型号(大多数情况是这样,不过不完全是),为什么说大多数情况呢?因为有的厂商可以在同一芯片组的一系列主板的BIOS 中使用同样的第八位字母。最后的C-0 没有代表什么。

现在的主板BIOS几乎都采用Flash ROM(快闪ROM),它其实就是一种可快速读写的EEPROM(Electrically Erasable Programmable ROM),顾名思义,它是一种在一定的电压、电流条件下,可对其Firmware进行更新的集成电路块。兼容机和国产品牌机BIOS大多采用AWARD或AMI公司的Firmware,国外的品牌电脑的BIOS则几乎全部采用Phoenix公司的Firmware。不管BIOS软件代码有何区别,它们的硬件部分(Flash ROM芯片)是大致相同的,BIOS芯片大多位于主板的ISA和PCI插槽交汇处的上方(也有部分主板将BIOS芯片安排在主板的左下方位置),芯片表面一般贴有BIOS Firmware提供商的激光防伪标贴。一般不是直接焊在主板上,而是插在一个专用的插槽上,

BIOSDIP封装
BIOSPLCC封装

见图-DIP封装。Flash ROM芯片有两种不同的芯片封装形式,前面我们看到的是采用长方形封装形式的芯片,图-PLCC封装是另外一种接近正方形的、面积更小巧的封装形式的Flash ROM芯片,这种小型的封装形式可以减少占用主板空间,从而可提高主板的集成度、缩小主板的尺寸。 通常,486以及486档次以下电脑的BIOS芯片基本上均是EPROM芯片,而586以及PⅡ、PⅢ档次的BIOS芯片基本上均是EEPROM。另外我们也可以从BIOS芯片上的型号来识别,要看芯片的具体型号,你要把芯片上的标签揭下来,看一下打在芯片表面的数字,这才是型号。像27C010、27C512等以“27”打头的芯片均是EPROM,而28C010、29C010、29C020、29C040等,均为EEPROM,其中28C010是128K×8,即1M比特并行EEPROM,29C010是128K×8(1M比特)、29C020是256K×8(2M比特)、29C040是512K×8(4M比特)的FLASH ROM。串行EEPROM在计算机主板上较少见,而提供这些芯片的厂家多为MX、WINBOND、ATMEL等厂家。应注意的是:不同厂家生产的芯片命名方式不同。以上介绍的芯片是以ATMEL公司的产品为例。

BIOS - 常见几种BIOS 报警声含义

AWARD 的BIOS自检响铃及其意义 :

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

 

 

AMI 的BIOS自检响铃及其意义:

 

1短 内存刷新失败
2短 内存ECC较验错误
3短 系统基本内存(第1个64kB)检查失败
4短 系统时钟出错
5短 中央处理器(CPU)错误
6短 键盘控制器错误
7短 系统实模式错误,不能切换到保护模式
8短 显示内存错误
9短 ROM BIOS检验和错误
1长3短 内存错误。内存损坏,更换即可
1长3短 显示测试错误

 

 

Phoenix的BI