主题 : 刷BIOS的方法
级别: 三阵秋雨
UID: 21511
精华: 0
发帖: 239
威望: 1236 点
无痕币: 795 WHB
贡献值: 0 点
在线时间: 202(时)
注册时间: 2008-04-15
最后登录: 2018-05-16

0 刷BIOS的方法

管理提醒: 本帖被 kjxg 执行锁定操作(2008-11-28)
一、BIOS概述

  BIOS(Basic Input / Output System),基本输入/ 输出系统.在那386,486以及更早的时代,它根本不被人们所重视.直到电脑发展到PENTIUM时代,许多主板厂商开始采用Flash ROM这种芯片作系统BIOS(CIH 的主要攻击对象,后面详述)虽然这样可以让用户自行升级主板的BIOS但一旦失败(想想自己一个月的工资!)还有CIH……是不是都不敢碰电脑了?其实只要你了解BIOS一切都是那么美好!又可以放心玩游戏了:-)

  先说说这BIOS芯片,它是由ROM(只读存储器)芯片和固化在此芯片上的Firmware(固件)组成, Firmware是指存放在只读存储器中的程序指令,而ROM就是Firmware的载体,它可以实现将Firmware一次性写入,多次读写.由此可见,BIOS正是固化了系统主板Firmware的 ROM芯片.黑色4.26后很多人都存在着这样的一个误区,以为CIH是对主板上的Flash ROM芯片造成毁灭性的损坏.现在明白了吧!CIH所破坏的只是固化在芯片中的Firmware,并不是物理性的损坏Flash ROM芯片.这正是中关村有的商家50元修一块BIOS芯片的“秘诀”所在.其实咱们自己也可以修,何必花那冤枉钱呢!

  怎么样?有点入门了吧.下面的可是好东东,赶快把耳朵叫醒往下听!最初的主板BIOS芯片用的是ROM,它的Firmware在生产过程中已经固化了,是不能更改的.在此之后采用了EPROM(Erasable Programmable ROM,可擦除可编程ROM),但它需要专业的器材才能修改Firmware中的内容,对用户来说实为不便.而现在的主板基本上全部采用了Flash ROM(Electrically Erasable Programmable ROM,电擦写可编程只读存储器)它有两种不同芯片的封装形式,咱们最常见的是使用长方形封装的芯片,还有一种是使用正方形封装的芯片,也就是因为它封装形式的与众不同,使其很难修复(例如技嘉的BX2000,BX2000+等使用双BIOS以上的主板).这些Flash ROM有许多的芯片厂商生产,例如:INTEL,WINBOND,SST,ATMEL等.这些厂商所生产的芯片最主要的区别是在读写电压和存储容量上有所不同.大致可分为两种:一种是双电压设计,即5V电压下读取,12V电压下写入,若想改写此种芯片的Firmware,免不了跳线,甚为麻烦.另一种是单电压设计,即5V电压下读取,5V电压下写入,所以用特定的软件即可改写Firmware.不要高兴得太早,CIH正是利用了此种芯片的便利之处,而大肆攻击BIOSL. 如果你想知道自己电脑主板上的Flash ROM芯片是那种型号,只要仔细观察电路块上的编号:“28****”的为双电压设计,“29****”的为单电压设计.“***010”或 “***001”表示芯片的存储用量为1M,“***020”或“***002”便是2M啦!注意这里的M的单位是Mbit (兆数据位),所以1M的FLASH ROM 实际能存储的容量为128Kbyte,2M的则为256K.
二、BIOS升级与备份

  之所以接着讨论它,是因为这项工作很简单,可以作为学习BIOS的敲门砖,只要清楚的知道自己主板的品牌和具体型号,然后到该主板厂商的网页下载区download最新的BIOS Firmware文件就基本上可以了.(保险起见,最好到主板厂商的网页下载,或专做驱动程序的网站,除非你愿意用你心爱的板子去试D版盘上的Firmware.)在文章的最后我附了“常见主板BIOS升级程序网址”,想升级的朋友可以去看看.

  国内的品牌机和兼容机使用的都是AWARD和AMI公司的Firmware,而国外的品牌机使用的是Phoenix公司的Firmware。要注意的是各个公司的升级程序不同,AWARD的升级程序是AWDFLASH.EXE,这也使大部分主板的公用升级程序。具体到各个厂商来看,华硕的是 PFLASH.EXE,大众的是FLASH***.EXE(***为版本号)。而AMI公司的升级程序是AMIFLASH.EXE

  看了这么多的理论,下面我来举个例子吧!以大众PA-2001为例:

  1. 在DOS环境下用format a:/s/u命令格式化一张软盘。

  2. 把随主板来的CD盘的“flash52C.exe”copy到第一步做的软盘中。

  3. 从互联网上下载新版本的BIOS Firmware。

  Go To“ http://www.fic.com.tw/techsupport/bios/bios/index.html

  4. 出现主板列表后,单击主板的名字,在此为“PA-2001”,链接到“PA-2001”主板BIOS文件页。单击需要的版本,例如:“407g804.zip”链接到“Download 407g804.zip”页,单击离出口较近的节点,给定保存下载文件的目录,开始下载文件。

  5. 把下载的新版本的BIOS Firmware文件解压缩后copy到第一,二步做的软盘中。

  6. 用该软盘启动电脑。

  7. 在A:\> 提示符下运行flash52c.exe程序,

  选<2> Update BIOS Main Block From File 之后回车,

  再键入新的BIOS的Firmware—“407g804.awd”之后回车。

  Are you sure(Y/ N)时选Y,回车。开始写入,完成后显示Flashed Successfully

  8. 按 返回主菜单,BIOS升级完成。

  看后又何感想?是不是跃跃欲试了?可先别着急!俗话说的好,不怕一万就怕万一,事先最好先做个备份,安全第一!

  1. 在DOS环境下用format a:/s/u命令格式化一张软盘。

  2. 把随主板来的CD盘的“flash52C.exe”copy到第一步做的软盘中。

  3. 用该软盘启动电脑。

  4. 在A:\> 提示符下运行flash52C.exe程序,

  选<1> Save Current BIOS To File 之后回车

  键入需要保存的BIOS的文件名,例如“BIOSBAK”之后回车,开始保存BIOS。

  完成后显示 BIOS Saved Successfully

  5. 按 返回主菜单,BIOS备份完成。
三、BIOS的维修

  其实BIOS升级的操作是具有一定危险性的,有些外界的因素会导致整个升级的失败,例如:突然死机或是意外停电等,都会使新写入BOIS芯片的 Firmware不完整,从而导致自己心爱的“鸡”嗓子哑了,眼睛黑了。什么感觉?欲哭无泪?别怕,永远记住电脑是人造的!仔细阅读下面的文章,相信你也会DIY 自己的BIOS了。

  首先要判断BIOS中的Boot Block(基本引导纪录)是否被破坏,方法很简单:看系统启动时小软如果自检,还能有读盘的声音,这就可以基本上判定Boot Block没有受损。好!下面 Let’s Do IT。

  第一法:盲操作法

  此法相对来说比较简单,不用对机器内部大动干戈,还记得前面做过的那张启动盘嘛,上面要添加一个名为AUTOEXEC.BAT的批处理文件,命令的内容是“AWDFLASH〈BIOS数据文件名〉/ PY / SN / CD / CP ”参数的意义分别是:

  / P :表示更新到新的BIOS,/ Y 表示同意,/ N 表示不同意。(废话!)

  / S :表示保存原有的BIOS,/ Y 表示同意,/ N 表示不同意。(又来了!)

  / CD :表示清除DMI的数据

  / CP :表示清除PnP的数据

  举个例子:大众VL—603主板的BIOS数据文件位114 in12.bin,其AUTOEXEC.BAT文件的内容便为:“awdflash 114 in12.bin / PY / SN / CD /CP”即可。做完此救芯盘,用它启动BIOS已坏的电脑,系统将自动执行批处理命令,由于Boot Block中的启动程序只支持ISA的显卡,所以整个修复过程不会有任何的显示,只能听声和看软驱的指示灯是否还亮着。这也就是为何叫它“盲操作法”的原因。大约5,6分钟后,取出软驱中的救芯盘,重新启动机子后,便大功告成了!

  (怎么样?不算太难吧。其实你要是有块ISA的显卡,那恢复起来就稳当的多,怎么说那也是可视操作法呀!在中关村商悦电子市场,卖旧货的摊位相对多一些,但可别说是干这个用,否则—找宰!)

  第二法:可视操作法

  此法做起来还是很简单,安全的。就是麻烦在需要将机器内部的AGP显卡,PCI显卡等统统拆下去,插上“古董级”的ISA显卡,然后将不带 AUTOEXEC.BAT文件的那张启动盘插入软驱内,启动机器,在A:\> 下运行awdflash.exe 程序,将新的BIOS Firmware 写入(方法详见前面的BIOS升级部分),完成上述的操作后,关闭电脑的电源,取出软盘,重新启动机子后,哈!又大功告成了!

  (这么快就学会两种方法了,有点收获了吧?其实这两种方法简单是简单,但它们最重要的是要求BIOS芯片中的Boot Block 一定要完好无损。那如果损坏了咋办呢?比如不幸碰上了万恶的CIH……能怎么办,动真格的!)

  第三法:热插拔法

  面对一块Firmware 被全部损坏的BIOS芯片,用热插拔法恢复是一个不错的选择,当然这要求你具有相当大的勇气,操作时胆大心细,小心谨慎。还有一点很重要,你需要找一个与你具备同样素质的DIYer(前提是他会将他的主板大公无私地借给你用)。很多DIYer还存在着这样的一个误区,以为用此法时必须找一块与受损芯片一样型号的BIOS芯片,这样做固然最好,但不是每个人都能做到的(上哪找去啊?),其实只要BIOS 芯片的读写电压和存储容量一样即可(如何判断详见BIOS概述),这就意味着任何主板的BIOS Firmware都可以帮助你写入受损芯片,当然选同样芯片组的Flash BIOS比较好,OK,准备好了,开始吧!

  1. 首先用正常的主板和干净的DOS系统盘启动机子。

  2. 然后在开机的状态下把主板上的BIOS芯片用螺丝刀撬下(在实践中有一个很重要的技巧,即在未开机的情况下便将BIOS芯片撬下,一定要小心,千万别把芯片的引脚掰断了,之后再将它插入插座,不必插的太紧,只要保证能启动即可。开机后拿住芯片两端,快速拔起. (现在已有大侠发明了在BIOS芯片下垫一布条,待开机后一拽即可.非常值得提倡)

  3. 之后将受损的BIOS芯片插入主板的插座上,一定要插对方向,而且要插的紧一些,(电脑一旦开机后,系统不会再从BIOS读取数据,因此以上操作不会影响系统)

  4. 接着取出DOS系统盘,插入那张救芯盘,将新的BIOS Firmware烧录到BIOS中,最后关机并换回BIOS芯片,哇!大功告成了!
本帖最近评分记录:
  • 无痕币:+10(elevis) 优秀帖子
  • Total 0.035626(s) query 3, Time now is:04-20 14:11, Gzip enabled 粤ICP备07514325号-1
    Powered by PHPWind v7.3.2 Certificate Code © 2003-13 秋无痕论坛