查看單個文章
舊 2006-01-27, 05:16 PM   #1
psac
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設 另類維修BIOS

另類維修BIOS

有天,朋友來電話,告訴他服務機構的小區域網路因為頻繁停電損壞了三塊主機板,向我求救。於是我馬上出動,到達現場後,採用取代法檢查,發現主機板的BIOS出現了問題無法正常開機。用熱插拔法修復無效,斷定是BIOS 晶片物理損壞。

朋友使用的主機板是品牌機整合主機板,CPU是P120(夠老的),主機板BIOS 晶片為Intel的P28F002BX晶片,是2Mbit的晶片。用編程器測試,發現三片晶片均有不同程度的損壞,已不能使用。由於這種晶片現在早已找不到了,因此只能採用手頭上現有的Winbond的29C020代用。用編程器把好晶片的資料讀出,然後分別寫到三片AT29C020中。沒想到,當把寫好的晶片插到主機板上後,通電開機卻沒有反應,修覆沒有成功。

28F002BX是Intel推出的第一代可擦除BIOS晶片,它的內部資料結構是分塊的(如圖所顯示)。其中的BOOT BLOCK塊是儲存於BIOS基本啟動訊息的,它支持ISA形式的顯示卡,當BIOS昇級失敗後,可以從BOOT BLOCK啟動並修復BIOS,這種設計思法被BIOS重新整理程序採用並一直延續到今。在擦除時,28F001是以Byte為最小修改服務機構的;在寫入資料時,晶片上要加上一定的編程電壓,並且BOOT BLOCK塊內資料的擦除要加上特定的移除電壓。

29C020是Flash ROM(快閃ROM),屬於單電壓晶片。Flash ROM和EEPROM晶片最大的區別是,在移除資料時,不需加特定的編程電壓。另外,Flash ROM在移除資料時,並非以Byte為基本服務機構,而是以Sector(又稱Block)為最小服務機構。Sector的大小隨廠商的不同而有所不同,只有在寫入時,才以Byte為最小服務機構寫入。

以往主機板上用的還有27系列的晶片。27系列的晶片屬於EPROM,其內的資料是用EPROM擦除器(EPROM Eraser)發出的紫外線照射來擦除的,並且要用專用的編程器才可以把資料重新再寫入,往晶片中寫內容時也必須要加一定的編程電壓。

在主機板上,BIOS晶片平時只處於讀資料的狀態,從原理上分析,27、28、29系列的晶片是可以代用的,如果不考慮昇級的因素,三者是相容的。因此我懷疑,問題可能是屬於主機板太老,不支持按頁重新整理的晶片,亦即老主機板與新型晶片「門不當,戶不對」。找來一片28F020(也是老古董啦,現在市面上基本已找不到了),在編程器上刷入程序,插到主機板上,開機恢復正常,證實了自己的猜測。為了進一步證實上述分析的正確性,用一片27C020寫入程序,插入主機板上BIOS插座後,通電開機,機器也能正常工作,由此說明此主機板的確不支持新式的晶片。

儘管從理論上講,27、28、29系列的晶片是可以代用的。但實際套用中要注意,有些主機板可能由於設計方面的原因,對有些檔案類型的晶片可能不能很好地支持,若遇到這種情況,可以找不同檔案類型的晶片多試幾次。
__________________
http://bbsimg.qianlong.com/upload/01/08/29/68/1082968_1136014649812.gif
psac 目前離線  
送花文章: 3, 收花文章: 1631 篇, 收花: 3205 次