輕鬆修複BIOS
BIOS,盡管只是一片小小的晶片,在電腦硬體和作業系統之間卻充當著非常重要的角色,它是能否正常工作,直接決定了整個微處理機系統的生死。 BIOS又實在是太脆弱了,BIOS升級失敗、電腦病毒破壞或其它一些突發事件都會造成主機板BIOS被破壞。據不完全統計,主機板的不良原因中有60% 至80%是由於BIOS晶片引起的!但BIOS損壞並非世界末日來臨,我們可以用種種方法修複,修復的依據就是﹕升級失敗或病毒破壞導致的BIOS損壞,並非晶片物理損壞,而只是晶片內的Firmware被改寫,完全可以用各種方法重新修復。 用BOOT BLOCK塊進行修復。
在BIOS的歷史上,Intel首推的P28F系列EEPROM晶片是分塊的,晶片不同的區域在清除時要加上相應的+12v編程電壓,並且,首創了Boot Block的概念,把BIOS系統中最重要的啟動訊息保存在Boot Block中。後來出現的Flash ROM晶片取消了分塊的結構,但BIOS中的Boot Block引導塊的結構卻保留下來了,BIOS更新程序也借鑒了這一設計思路,在對BIOS進行更新時,可以選擇保留Boot Block引導塊。因此,有些版本的更新程序在寫入之前會提示你是否覆蓋引導塊區域(Update BIOS Including Boot Block and ESCD),一般高版本的更新程序的內定值就是不覆蓋Boot Block引導塊。
Boot Block引導塊支持ISA協議的顯示卡和軟體驅動程式,並且可以執行引導軟碟上的AUTOEXEC.BAT文件,所以可以利用引導塊將一個更新失敗的BIOS晶片恢復。判斷Boot Block塊是否被破壞的一個重要依據是﹕在系統啟動時,觀察軟碟機是否有自檢的動作(軟碟機的燈是否亮,以及是否聽見軟碟機馬達轉動的聲音),如果軟碟機有動作,並且當軟碟機的燈熄滅後按執行鍵,軟碟機再次產生讀取的動作,那麼,就可以基本判定Boot Block塊沒有損壞。具體修復時,我們可以採用老式的ISA顯卡,但現在找一塊ISA顯卡比找同型號的BIOS還難,所以,一般可以採用“盲作”法,借助AUTOEXEC.BAT文件自動完成BIOS的恢復工作。以AWARD的BIOS為例,具體步驟如下﹕
1.製作一片開機片(不用多說,你的電腦已經死翹翹了,當然是在別的電腦上做啦!)。因為升級BIOS必須在純DOS環境,所以開機片上除了系統檔案外,不能有其它組態檔案,如CONFIG.SYS等。
2.把BIOS更新程序AWDFLASH.EXE和BIOS資料文件拷到開機片上。
3.在開機片中建立AUTOEXEC.BAT文件,其內容為﹕
AWDFLASH XXX.BIN /Py/Sb/Sn/Cd/Cp
XXX.BIN是你的BIOS資料文件,其中用到的AWDFLASH.EXE的參數的含義如下﹕
/Py﹕自動完成BIOS的更新工作
/Sn﹕不備份系統舊的BIOS文件
/Cd﹕更新BIOS後立即清除DMI資料
/Cp﹕在更新結束後,立即清除隨插即用資料(ESCD)
4.調整一下電腦的配件,把系統中無關的板卡和硬碟線拔下,只保留軟碟機。
5.將做好的開機片插入電腦後重新啟動,系統會“自動”地更新BIOS,你可以發現軟碟機的電源燈亮,有讀取的動作,等數分鐘後再重新啟動,如果沒問題的話,系統已恢復正常了。
以上方法是以AWARD的BIOS為例的,而且BIOS晶片只能是FLASH ROM(如28、29系列,27系列是不可以改寫的)。高版本的AMI BIOS也有Boot Block啟動塊,其恢復BIOS的作與上述方法基本類似。
“啟動組裝”方法
如果你的BIOS升級失敗或者被病毒破壞後,連Boot Block引導塊也一齊損壞,那怎麼辦呢?別著急,你可以試用“啟動組裝”來修複(前提是你必須有或者找到與你同型號的主機板)。
啟動組裝的工作原理是﹕我們知道,BIOS是由POST供電自檢程序、系統啟動自檢程序、BIOS中斷調用、BIOS系統設置程序四部分組成的,當 BIOS完成POST供電自檢程序、系統啟動自檢程序後。由作系統接管系統的控製權,完成電腦的啟動過程。在此之後,除了相關的程序要調用BIOS中的中斷程序外,BIOS已完成了它的歷史使命,如果此時我們冒險把BIOS晶片拔下來,根本不會影響系統的正常工作。這時,把損壞的BIOS晶片插回主機板,運行相應的更新程序就可以重新把BIOS資料換回來。具體步驟如下﹕
1.首先放掉身上的靜電。拔下電源插頭,打開機殼找到你的BIOS,確定主機板上的BIOS晶片是不是焊接在主機板上的,如大眾的VA-503+、部分聯強系列主機板就是把BIOS焊在主機板上的。如果是,那麼用此方法是行不通的。所以,對於這樣的主機板,以後升級時更要萬分小心了,否則一旦出了問題,想恢復就困難了。
2.拔起所有遮擋在BIOS晶片上方的擴展卡,使BIOS晶片完全暴露出來,以便下面的作。
3.將BIOS晶片從插座中小心地拔出來。對於DIP(雙列直插)封裝的晶片,用一把小型平口起子,在晶片的兩邊插入慢慢撬起。注意要兩邊對稱慢慢撬,一次不要撬起太多,以免將插腳折斷。
對於PLCC封裝的晶片,由於它的特殊封裝形式,則要採用專用的晶片拔取夾來作。用ROM拔取器夾住BIOS晶片的一角及其對角,壓住拔取夾,筆直地將晶片從插座中向上拔出。注意夾住的必須是晶片非斜角所在的一角,拔取器的爪應盡可能深入插座中。拔取晶片時,需相當謹慎小心,不正確的處理或是用力不當,可能會損傷主機板或BIOS晶片本身。
4.仔細查看BIOS晶片的接腳有無彎折,如有,將它們掰正。然後再將其插回到插座中,插入時,不要插得太緊,只要保證每一只接腳都和插座剛好接觸到就行了。在BIOS晶片上,其陶瓷封裝的一邊有一個缺口,表示晶片接腳的排列方向,插入之前必須保證晶片和插座上的缺口處方向一致,這一點非常重要,如果插反了會連帶燒毀BIOS晶片甚至主機板。
5.啟動電腦,進入“純DOS”狀態。
6.拿住晶片沒有接腳的兩頭,小心、快速地拔起BIOS晶片。記住,一定要小心,而且最好盡量保證兩邊同時被拔起。
7.將受損的BIOS晶片插入主機板上的插座,這回可以將BIOS晶片插得緊一些。再次告誡大家,插入時同樣要對準方向,千萬不能使接腳短路。
8.輸入更新BIOS的命令﹕AWDFLASH XXX.BIN /Py/Sb/Sn/Cd/Cp(XXX.BIN為損壞主機板BIOS的文件名),敲擊執行鍵,開始更新BIOS。等寫入結束後,你的BIOS也就被修複了。
上面提到的相同型號的主機板,是指同一廠家、同一型號的產品,這樣,更新BIOS時,成功的機率會很大;如果找不到相同的主機板也無妨礙,你可以尋找一塊相同時脈晶片、相同I/O晶片、相同晶片組的主機板,這樣做,成功的機率相對也可以大一些。如微星的6199和6163、技嘉的BX2000+和 6BX7+主機板的BIOS就可以相互換用。如果只是晶片組相同,其它晶片不相同的話,正確複寫的可能性就比較小了,因為有些更新程序具有BIOS與主機板的一致性檢查功能,如果二者不一致,更新程序會拒絕執行,遇到這種情況,可以換用不同版本的更新程序一試或更新時屏蔽掉BIOS的主機板一致性檢查