无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 907|回复: 2
打印 上一主题 下一主题

分享BIOS全攻略(免无忧币)

[复制链接]
跳转到指定楼层
1#
发表于 2005-3-29 09:55:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
许多人一定还会对1999年4月26日记忆犹新,那一天CIH病毒在顷刻之间摧毁了无数台计算机。以CIH病毒为代表的新一代病毒将主板上的BIOS做为攻击目标,并通过修改BIOS中的数据来对计算机软件和硬件进行破坏,它们对计算机及其内部数据的毁灭性破坏远远超过了以往的任意一种病毒。另外,BIOS升级也会时常成为BIOS的杀手。为了防止病毒及操作不慎对BIOS造成的破坏,这就需要我们做好BIOS升级的每一步,了解BIOS受损的原因,并对BIOS精心呵护。
 BIOS升级与CIH
 主板上使用的BIOS芯片主要有三大类,一类是EPROM芯片,即27系列芯片,现在主板上已不多见了;第二类是28F系列的EEPROM,芯片内的数据结构是分块的,不同区域的数据的擦除要加上不同的电压,升级时要使用相应的跳线,它广泛用于586时期的电脑;第三类是29C系列的芯片,芯片的读写都采用单一的+5v工作电压,是真正意义上的FLASH ROM芯片,广泛使用在现在的主板上。为了充分发挥主板的性能,支持层出不穷的新硬件,并改正以前BIOS版本中的缺陷,厂家不断推出新的BIOS版本,利用专用的刷新程序,改写主板BIOS的内容,这就是我们常说的BIOS升级。
 而CIH这类恶性病毒,和以往的其它病毒相比,对系统最大的杀伤力在于对系统主板BIOS的破坏。当它条件成熟发作时,会向部分厂家的主板BIOS中写入垃圾数据,造成开机后系统无反应、屏幕漆黑,机器无法正常启动。这时根本无法使用软件对BIOS进行重新写入,只能将PC送回主板制造厂家修理或请专业人员通过特殊手段重写BIOS。其危害性不言而喻。
 一旦你的电脑升级失败或被CIH侵袭,并且BIOS内容已被篡改,你的机器将无法正常工作——开机后别说蓝天白云,屏幕根本就不会亮,你整个面对的就是一堆“死机”。但庆幸的是,无论是升级失败还是芯片被CIH破坏,只是BIOS芯片内储存的数据被改写,并不会导致芯片的物理损坏,我们可以同主板厂商或第三方网站联系,另购一片BIOS,也可用编程器等方法来修复损坏的BIOS。
 BIOS损坏原因
 BIOS芯片缺乏相应的保护措施、使用不当、其它配件不良或损坏及BIOS升级失败都会造成BIOS损坏。BIOS损坏的原因归纳有如下几个方面:
 1.缺乏“硬”保护措施:大多数主板的BIOS芯片没有任何“硬”保护措施,易受病毒的破坏。众所周知,为了方便用户自己能更新BIOS版本,以便主板能支持新的硬件,现在市场上几乎所有的主板BIOS芯片都采用了FLASH ROM(快擦写存储芯片),只需要一个很小的软件(刷新程序)就可以方便地升级BIOS。而CIH病毒就是利用了BIOS芯片这一特征,来破坏BIOS芯片里的程序,导致整个主板不能使用。所谓“硬”保护措施,是指我们能不能有效地控制BIOS ROM芯片的“写”管脚状态,能不能人为防止系统程序(包括病毒在内)对芯片数据的写入。CIH等病毒的出现,打破了病毒不能“破坏”计算机硬件的神话,由于杀毒软件的滞后性,很难指望杀毒软件能及时有效地防杀各类新出的病毒。
 然而,并不是所有的BIOS芯片都能被随意更改的,在EEPROM推出伊始,有些主板就采用了Intel 的P28F系列芯片作BIOS芯片,P28F系列芯片是分块的,芯片在擦写时要加上+12v的编程电压,并且,其中的BootBlock块在擦除时,也要加上相应的擦除电压。因此,这些主板上带有一个防写保护跳线开关,只有将跳线打在“升级”位置时,才能擦写BIOS芯片。精英的全系列主板都有这种功能。但目前市场上带有保护跳线的主板很少,主要原因是因为这样的设计使用起来有些麻烦,因为如果平时开关处于“防写”状态,那么BIOS升级时就要打开机箱,去调整主板上这个非常小的开关,升级后还要将开关再调整在“防写”状态,这实在很麻烦;如果平时开关处于“升级”状态,那么开关显然就不起作用了。出于此种考虑,厂家们相继将主板上的防写保护跳线开关去掉,同时为防止BIOS被无故改写,他们在BIOS中加入一个功能以决定BIOS是否可写,这相当于一个软开关。可是厂家们万万没有料到会有一种直接攻击BIOS的病毒产生,此种病毒攻击BIOS时就有可能将BIOS内的防写软开关破坏,之后病毒就可以改写BIOS中的命令,从而将计算机硬盘上的数据毁掉,造成系统瘫痪、数据丢失,更有甚者,可将主板上的BIOS芯片破坏。保护跳线是主板抵挡CIH病毒最有力的防线,它要比软件预防CIH病毒更安全可靠,而且省去了软件需要维护的麻烦。
 2.升级文件不匹配:升级BIOS的过程首先是,你必须知道自己的主板型号;其次,要确认主板上BIOS的类型和版本;第三,到主板生产商的网页上去下载同自己主板型号和BIOS类型一致的BIOS升级程序;最后,进行BIOS升级操作。其中最重要的是第三步,新下载的BIOS升级程序一定要和原主板相匹配,不正确的升级程序会使升级失败,造成机器不能启动的后果。因此,一定要明确自己主板的型号及BIOS类型,下载正确的BIOS升级程序,同时配合正确的升级操作,这样才能保证升级成功。
 升级文件不匹配一般是由于用户对自己的机器不了解而在不经意中发生的,高版本的刷新程序通常会对硬件进行检测,如高版本的Award刷新程序运行时,会进行BIOS文件与主板一致性检查,如果不匹配,该程序将会给出警告信息:“升级使用的BIOS文件与你的主板不匹配”,所以真正由此产生恶性后果的例子并不多。但仍有不少粗心的用户在下载BIOS升级文件时,没有仔细看清楚说明,导致下载的BIOS升级文件和主板或主板的芯片组不对应。如上图是捷波的J648A主板BIOS的下载页,对于同一版本的主板,却有几个不同的升级程序,分别对应于不同的I/O芯片。对于这样的程序,除非对自己的主板相当了解并在下载时看仔细,否则任何程序也不会检测出差异。由于BIOS的特殊性,只有在升级结束重新开机后才能判定升级是否成功,所以一旦升级失败,会让你欲哭无泪,悔恨交加。
 3.升级文件损坏:升级文件被病毒感染,文件在传输或压缩过程中损坏,尤其是对于下载的文件,或是一些来源不明的升级文件,这种情况更是司空见惯。
 BIOS实际上是由多个独立的软件经压缩后组成的,如图是我们用CBROM软件查看浪潮BX5主板时列出的BIOS信息列表,其中的开机全屏画面(LOGO)及EPA“能源之星”图案是电脑爱好者修改的对象。在对BIOS文件进行修改的过程中,如果加入的图案不标准或容量过大,就会导致升级文件写入BIOS芯片后开机不能启动。
 高版本的刷新程序增加了文件检测功能,损坏了的文件通常不能通过刷新程序的检测,但应预防其中的漏网之鱼,一旦把损坏的文件写入到BIOS芯片中去,得到的结果只有一个——开机后黑屏。
 4.BIOS数据写入不完整:升级过程掉电或在软盘上升级时,软盘质量不好导致BIOS数据读不出,都会导致写入BIOS中的程序不完整,造成升级失败。在升级过程中掉电是最倒霉的情况。BIOS升级过程持续的时间只有几十秒,不迟不早在该过程中掉电,只能说明你的运气实在太差;为了保证在升级时不加载其它程序,许多文章都建议用软盘启动机器并升级BIOS,其实这种方法太“危险”,特别是当软盘质量不良时,此时软盘简直就是整个BIOS升级的“杀手”。当升级进行到一半时,万一读数据错误或读不出数据,做成一个BIOS“半成品”,可就让人欲哭无泪了。很多电脑爱好者都是因为这种原因导致BIOS升级失败。
 5.刷新工具不匹配:FLASH ROM种类较多,容量上有区别,升级文件又有版本和厂家之分,与之相对应的刷新程序也有很多种,例如,Award的BIOS对应的刷新文件是AWDFLASH.EXE;AMI的BIOS对应的刷新文件是AMIFLASH.EXE;Phoenix BIOS也有专门的刷新程序。如果二者不匹配,也会造成升级失败。值得注意的是,一些著名的主板例如华硕(ASUS)随机会提供一个擦写器程序,要对华硕主板的BIOS进行擦写时,必须使用这个擦写器。另外,有的主板厂商把刷新程序与BIOS升级文件合并作成一个可执行文件,运行该程序即可完成对BIOS的升级(如图是Aopen AX6C主板的升级程序)。
 6.芯片物理受损:由于自身的原因,BIOS ROM芯片对工作电压和工作环境比较敏感,多种原因都会导致BIOS芯片物理受损。
 原因之一
 是芯片的编程端电压升高,超过了芯片的承受程度导致芯片击穿。28F系列的BIOS芯片升级时,要加VPP=12v的编程电压,有的机器是用跳线来控制编程电压的有无,但在有的机器中,该管脚是和主机12v电源一直相联的。不论什么型号的ROM芯片的VPP编程端的电压都有严格的限制,在对芯片编程的过程中,甚至VPP供电中有毛刺超出允许值,则芯片就可能会立即损坏。在微机的开关电源中,+5v电压是自控稳压的,精确度较高,而+12v是不控制的,当+5v端负载重时,12v端电压会升高,反之则降低(无论AT电源还是ATX电源都是这样的)。一旦电压升高,超过芯片的耐压允许值,芯片有可能立即被破坏。
 原因之二
 是电网频繁停电或重复开关机造成的。电脑关机后不能马上再开机,是电脑爱好者接受的第一个忠告,开机时,机器的电压从无到有,会产生较大的冲击电流,对相关的元件造成冲击。有时电网故障或电源插头接触不良,会在电脑主板上形成持续的冲击电流,由于BIOS芯片的脆弱性,常会对BIOS芯片造成损伤。
 原因之三
 是“热插拔”操作造成BIOS芯片击穿。热插拔是BIOS升级失败后,许多电脑爱好者热衷采用的修复方法。其具体操作是:寻找一块同型号的主板,将该主板上可以正常工作的BIOS芯片借助工具拔取松动后,借助于该芯片启动机器。然后,在主机带电的情况下,将正常工作的BIOS芯片取下,把升级失败的BIOS芯片插回到主板上。用刷新程序将一个正确的BIOS版本写到BIOS中,以修复芯片。
 修复BIOS时采用热插拔是危险的,原因很简单,任何元件都有一定的功率限额,BIOS芯片也不例外。BIOS芯片不同的管脚工作电压不同,在带电热插拔BIOS时,由于不可能把管脚同时插上或拔下,电路中不可避免会出现浪涌过电压和过电流,过高的浪涌电压会对芯片内的晶体管造成击穿,而过大的浪涌电流会使芯片内的铝膜引线被熔断,从而导致芯片毁坏型失效。
7.芯片自然损坏:目前主板上大量采用的是FLASH ROM (29C系列)芯片,其读写都在+5v电压下进行,不存在电压升高导致受损的情况。FLASH ROM芯片的读写寿命也长达几十万次,不会因读写、升级损坏BIOS。但FLASH ROM与CMOS类似,都属电压敏感型器件,本身容易被击穿。市场上销售的劣质电源,常常在元件方面偷工减料,不能有效地隔离电网与电脑间的尖峰干扰,高幅值的尖峰干扰对主板及BIOS芯片有极大的破坏性。另外,在升级过程中采用了不正确的升级方法或芯片受静电冲击,也有可能损坏BIOS芯片。
 细心呵护你的BIOS
 了解了BIOS损坏的原因,就可以有针对性地采取措施,防止病毒破坏和升级失败对BIOS造成的损失:
 一、升级时步步小心
 1.备份自己的BIOS文件
 即对新机器的BIOS进行备份(特别是非主流、非大众化的杂牌主板尤为重要),同时记录自己机器主板的型号,供将来为其它修复方法提供源文件。另外,在每次升级BIOS之前,也要事先备份BIOS的内容。对于AWARD的BIOS,使用命令:AWDFLASH Filename.bin /Pn/Sy ,就可以快捷地把BIOS数据文件保存在文件Filename.bin中。
 2.正确识别自己的主板厂商及型号
 对于电脑DIYer而言,确定自己的主板类型和厂家并不困难,我们可以通过看主板包装盒和说明书、查看主板上的标注(许多主板上标注有厂商标志和产品型号,有的主板将厂商标志标注在芯片的散热片上,有的却标注在主板上的其他位置)、查看开机画面(当系统检测内存时按下键盘上的Pause/Break键,这样系统的检测过程就会暂停。通常这时屏幕上的第一行(或前两行)为BIOS的相关信息,能够查知BIOS的出品公司名称、主板型号及所用的BIOS当前版本)得知。但有的主板因为使用日久或主板标注不清或无法识别,使用上述方法并无法得知,这时可以用相应的测试软件来测出电脑的主板类型。
 一些流行的测试软件,像CTBIOS.EXE可以较好地测出主板的类型、生产厂家、BIOS的版本甚至BIOS的下载网址,如图就是用CTBIOS软件检测出的VIA Apollo Pro133A主板的信息;AMIBIOS.EXE文件能测出使用AMI公司的BIOS的版本及主板的型号。Award公司提供的BIOS Wizard软件能测出主板的芯片组类型等相关数据,并可以在线注册升级本机的BIOS,如图为按下BIOS Wizard软件的“Get BIOS Info”按钮后,显示的芯片组及BIOS信息,按下“Submit Online”按钮后,就可以在线注册找到所需的BIOS升级文件。但是所有这些测试软件有一个共同的特点,那就是可能无法辨认新近出品的硬件类型,有时会出现错误分类的情况。
 如果既不知道主板的厂商,也不知道主板的型号,主板上也没有任何的其他的足以辨别主板身份的标记,那么也不必沮丧,你还可以通过主板的BIOS-ID号码来找更新版本的BIOS。所谓BIOS-ID号码是指机器启动、自检到内存时,在屏幕最下方显示的诸如“7/31/95-TRTON-2A59CF54C-00”(对于Award BIOS)或者“51-0102-1101-00111111-101094-AMIS-P”(对于AMI BIOS)之类的信息,在图11中,你可以看到磐英3VCA主板开机时显示的BIOS-ID,BIOS-ID中内含主板所采用的芯片组、生产厂商、BIOS版本和BIOS的日期等内容,通过该号码可以获得有关该主板的准确信息。
由于升级BIOS要求十分严格,BIOS升级文件与主板的型号规格必须完全对应,如果弄错了主板类型或者升级文件有问题,后果将非常严重,所以要特别慎重。
 3.下载正确的BIOS升级文件
 要保证BIOS升级文件的来源,最好到主板厂家网站去下载。对于下载下来的BIOS升级文件,也不要马上升级,可以用相关的软件先测试一下,以免万一有错造成损失。
 MODBIN.EXE是Award公司出品的一个对BIOS内文本进行修改的软件,它可以显示BIOS文件的BIOS-ID,我们可以借助于它,来判定找到的BIOS文件是否正确。判断的依据是,同一主板的BIOS文件的BIOS-ID必定相同,因此,我们首先要记录下本机的BIOS-ID代码,然后,启动MODBIN软件读出下载文件的BIOS-ID,如果对比二者正确无误,就说明找到的BIOS文件是正确的。
 4.升级时留一手,保护芯片的BootBlock块
 BootBlock是BIOS中一个特殊的区域,它支持ISA协议的显卡,并且可以执行引导软盘上的AUTOEXEC.BAT文件,所以可以利用该块将一个刷新失败的BIOS芯片恢复。高版本的刷新程序都会自动保留原BIOS的BootBlock块。另外,对于Award的BIOS,其刷新程序AWDFLASH.EXE有一个sb参数,其功能是升级时跳过BOOT BLOCK模块刷新。在升级时,使用“/sb”参数,即可保护芯片原来的BootBlock块不被修改,万一在整个过程有什么失误,借助BootBlock块即可方便恢复BIOS的数据。
 5.升级过程中细心呵护
 为了避免在升级时掉电,建议在整个升级过程中采用UPS供电。硬盘的可靠性较软盘高得多,可以最大程度地避免数据读取出错的出现。为了保证在硬盘启动时不装载多余程序,可以在硬盘启动机器时,强迫系统进入MS-DOS命令行方式。常规的BIOS刷新程序必须在纯DOS模式下运行,并且运行时要求系统不能加载其它的内存驻留程序,以免升级时提示内存不足。由于现在Windows 2000和Windows ME已取消了MS-DOS方式,在这种情况下,采取传统的升级方式将极为不便。
 技嘉开发的@BIOS Flasher程序能在Windows下对技嘉主板的BIOS升级,借助于它也可以实现对其它主板BIOS的升级。@BIOS Flasher程序运行后的界面如左下图所示,它能自动侦测出主板的BIOS芯片类型、电压、容量和版本号。在BIOS信息的左下方是默认的执行操作,共有4项,除第一项“Internet Update”(网络在线升级)外,其余均为不可更改。选项右边有个按钮,从上到下依次为:“Update New BIOS”(升级新的BIOS)、“Save Current BIOS”(保存现有的BIOS)、“About this program”(关于这个程序)、“Exit”(退出)。
 因为@BIOS Flasher不支持非技嘉主板在线升级,所以要刷新非技嘉主板的BIOS,还得先到主板厂商站点下载主板最新的BIOS文件,把主板上防BIOS写入的跳线打开,以及在BIOS设置程序中将防BIOS写入的选顶设为“Disable”。点击图中的“Update New BIOS”按钮,并在弹出的窗口中选择要刷新的BIOS文件,然后在弹出的消息框上点击按钮,便会自动为你更新BIOS。
整个操作在Windows下进行,持续的时间约在10秒钟左右,更新结束后程序会弹出消息框,提示升级成功,并要求重启计算机。在机器重启自检时,你会发现BIOS已更新成新的版本了。
 二、给BIOS芯片加个开关
 把EEPROM的VPP(+12v)脚彻底断开,可以避免因电压不稳造成的BIOS芯片击穿。具体方法是,拔出BIOS芯片,将1脚向内侧轻轻弯折(注意不要使管脚齐根折断),重新将芯片插入插座,使第1脚和主板电路不接触,这样,CIH之类的病毒就无法对BIOS进行修改了(同时也无法升级了)。不过这种方法只适用于28F系列的BIOS芯片,对29C系列的芯片不起作用。
 三、釜底抽薪
 屏蔽BIOS芯片的“写”管脚:现在主板上用的BIOS芯片,尽管容量有1M和2M之分,然而不论是1M还是2M的BIOS ROM芯片,都有一些共性,即芯片大多为32脚的DIP封装,它们的管脚排列、功能、功耗基本上一致。不同类型芯片的不同之处是芯片的写入电压不同,有些写入电压是12v(28F系列),有些是5v的(29C系列)。除此以外,芯片的写操作时序是相同的,即只有当WE#脚(31脚,写入允许脚)从高电平变成低电平时,一个字节的数据才能写入到芯片中去。根据此原理,我们只要增加一个电阻,就可以在计算机遭受CIH病毒的攻击时,使硬件免受于损坏。具体操作是,拔出BIOS芯片,将31脚向内侧弯折,找一个10K的电阻,电阻的一端焊接到芯片的31脚,另一端同+5v电源(32脚)焊接到一起,重新将芯片插入管座。由于31脚同电路脱离了联系,WE#脚一直处于高电平,即处于“读”状态,不论是病毒还是误操作,都不会对芯片内的数据进行改写,这样,才能实现真正意义上BIOS的保护。具体原理图见下图。
 四、BIOS芯片,有备无患
 借助于ROM编程器,可以很容易地制作BIOS硬备份。ROM编程器的种类较多,不论是什么类型的编程器,都有“读入文件”、“读入”、“编程”、“校验”等功能,如右图是电脑爱好者常用的RF-810编程器,它是通过数据线和PC相连的并用软件控制对芯片的操作,如左下图是其控制软件主画面。借助于编程器,我们可以把下载的程序读入到缓冲区中,写入到芯片中;也可以从一片好的芯片中把数据读出,再写入到一片空白的芯片中去。写入结束后,可以选择“校验”功能,把缓存中的数据与芯片中的数据进行对比。由于EPROM价格较低,不怕病毒破坏,读写速度并不比其它类型的芯片低,在平时的使用中比FLASH ROM要可靠,后备片最好采用EPROM(比方用一片AMD27C020-10代替原来的W29C020-12)。当然为了便于更换,BIOS一定要可拔插,所以,以后买主板时,必须要选用带BIOS管座的主板。
 五、Dual BIOS,BIOS的坚强后盾
 BIOS防护和升级BIOS很难做到万无一失,双BIOS技术是则可以轻松预防BIOS升级失败带来的“灾难”。目前,许多主流主板已采用了双BIOS技术,像技嘉的Dual BIOS 技术、微星SafeBIOS、博登插卡式的双BIOS技术,以及承启的Twin BIOS技术等。双BIOS主板并非人人可得,而市场上出现的德邦RD2000系列组件则圆了普通用户的双BIOS梦,利用该双BIOS组件,我们可以轻松建立自己的双BIOS系统,从此远离“热插拔”,享受双BIOS技术带来的便利。(相关内容请参见本刊2月份中的《打造自己的“双子座”BIOS》一文。)
 六、选一块防毒的主板
 介于CIH类破坏BIOS病毒的猖狂,具有BIOS“写”保护功能的主板现在越来越多了。特别是联想的“无敌锁”技术独树一帜。联想的“无敌锁”技术由3部分组成,它们分别是主板上的防写保护跳线开关JAV、内置于BIOS中的软开关“Flash Write Protect”和内置于BIOS中的防毒软件“PC Cillin”。防写保护跳线开关是“无敌锁”技术中最底层、最关键的技术。因为纵然CIH病毒再神通广大,它也无法将硬件开关打开。万一用户粗心大意,主板的防写保护跳线开关处于不防写状态,此时内置于BIOS中的软开关“Flash Write Protect”就可以发挥作用,来防止BIOS被无故改写。在软开关的防写状态下,BIOS不能被改写,但DMI却可以进行升级。另外,为防止直接攻击BIOS的病毒有可能将BIOS内的防写软开关破坏,联想还把病毒预防程序“PC Cillin”直接嵌入BIOS芯片内,可以实时查出并杀灭类似CIH的攻击BIOS的病毒。实际上,整个无敌锁技术是从几个方位对可攻击BIOS的病毒进行防卫,保护BIOS不被破坏,这是一个整体防护体系,它可在最大限度上保护BIOS。
 另外,Intel主板在对付CIH病毒方面也有独到一面,它的BIOS程序与众不同,特别是它具有自我恢复BIOS(BIOS RECOVERY)的功能,一旦BIOS程序遭到破坏,只要打开机箱配置跳线,插入BIOS程序启动盘,打开电源启动计算机,经过几分钟后就可以恢复新的BIOS。
 今年的4月26CIH发作日又快到了,希望大家都能采取措施,精心呵护自己的BIOS。当然,再严密的防护体系也可能会出现漏洞(比方说你有了自己的“无敌锁”保护插座,但忘了把开关打到“写”保护状态),防止病毒攻击的最基本方法还是思想上重视,少用盗版软件等可能带毒的软件,并要勤于杀毒。关于“无敌锁”保护插座详尽的制作资料,请访问BIOS专页

2#
发表于 2005-3-30 10:52:54 | 只看该作者

分享BIOS全攻略(免无忧币)

太文字化、理论化了,我有BIOS设置全攻略--视频教材,,要的话和我联系
QQ  95516875
回复

使用道具 举报

3#
发表于 2005-4-2 16:34:51 | 只看该作者

分享BIOS全攻略(免无忧币)

。。。。眼睛吐血中
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2026-1-25 05:18

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表