您現(xiàn)在的位置: > 一級建造師 > NEC筆記本BIOS刷新失敗咋修復(fù)?看這篇分離BIOS文件教程 一名網(wǎng)友擁有一臺NEC PC-VA50HWTAAD69筆記本,在進(jìn)行BIOS刷新操作時(shí),出現(xiàn)了斷電情況,進(jìn)而致使BIOS刷新失敗,使得機(jī)器無法啟動(dòng)。鑒于此情況是BIOS刷新失敗所導(dǎo)致的,所以只要能找到該機(jī)器的BIOS文件,再借助編程器重寫B(tài)IOS芯片,便可將問題解決。此情形下,BIOS文件于此次維修而言,成了關(guān)鍵所在,有網(wǎng)友自行從NEC網(wǎng)站那兒下載到了BIOS文件,然而打開之后,卻發(fā)覺該BIOS文件并非單純的BIOS文件,并且也不是跟刷新程序整合于一處的整合文件,經(jīng)由針對BIOS文件展開分析,耗子成功地為網(wǎng)友分離出了BIOS文件,接下來,耗子會(huì)把分析以及分離的過程予以一番詳細(xì)的介紹:
此文章所用到的文件為

Ultraedit32.exe
網(wǎng)上的朋友傳來的,從生產(chǎn)廠家網(wǎng)站那兒下載的BIOS文件,它是一個(gè)EXE文件,借助查看屬性,去看這個(gè)文件應(yīng)該是自解壓的EXE文件,在屬性里按右鍵,選擇用WINRAR把它打開,接著將文件解出來放到一個(gè)目錄當(dāng)中。


因?yàn)榉殖龅奈募锎嬖贐AT批處理文件,所以首先剖析BAT批處理文件,剖析其內(nèi)容發(fā)覺,它是通過刷新程序調(diào)用的151a1402.dat這個(gè)文件,故而確定BIOS文件就在151a1402.dat文件當(dāng)中,檢視其文件大小并非標(biāo)準(zhǔn)的BIOS文件大小(它采用的是SST39SF040 4M芯片,文件理應(yīng)是512K),于是要從151a1402.dat文件里面把BIOS文件分離出來。

運(yùn)用Ultraedit32將151a1402.dat文件打開,于文件的初始部分瞅見AMIDOS標(biāo)識符,嘿,莫非BIOS屬于AMI的,于是輕點(diǎn)Ultraedit32工具欄里“搜索”,再點(diǎn)“查找”nec筆記本維修,把AMI當(dāng)作關(guān)鍵字予以搜索,順?biāo)煺业胶眯﹤€(gè)AMI標(biāo)識,所以證實(shí)BIOS文件理應(yīng)是AMI的。


識別文件屬于AMI BIOS,首要的是確定BIOS文件頭的位置,鑒于AMI文件頭部大多是由大量FFFF空字節(jié)構(gòu)成,耗子最初也打算進(jìn)行FF的搜索,然而考慮到文件中也許存在眾多連續(xù)的FF空字節(jié),這樣可能會(huì)導(dǎo)致搜索時(shí)間增加,所以嘗試搜索NEC廠家,嘿,居然順利找到了NECBIOS UPDATEDATA信息(比預(yù)想的順利得多)。

在于地址af00H處存在著眾多連續(xù)的FF空字節(jié),其基本契合AMI文件的特征,所以首先要把地址af00H之前的內(nèi)容都給刪除掉。在這兒能夠使用WIN自帶的計(jì)算器來算出需要?jiǎng)h除的字節(jié)數(shù)。運(yùn)行計(jì)算器,選擇科學(xué)型,再選擇16進(jìn)制,輸入16進(jìn)制af00從而得出需要?jiǎng)h除的字節(jié)數(shù)44800。

把手持設(shè)備指針移到文檔起始位置那兒起步網(wǎng)校,也就是處在于稱作00000H的地方,而后去點(diǎn)按某個(gè)名為Ultraedit32的軟件里的“編輯”選項(xiàng),接著再點(diǎn)選“HEX編輯/刪除”這一后續(xù)選項(xiàng),隨后進(jìn)行選擇刪除的操作,緊接著輸入打算刪除的字節(jié)數(shù)量為44800這個(gè)數(shù)值,最后點(diǎn)擊確定按鈕。

進(jìn)行刪除操作之后,鑒于其BIOS芯片中使用的是39SF040 4M芯片,所以其地址應(yīng)當(dāng)是00000H - 7FFFFH,基于此我們直接去尋覓7FFFF的地址nec筆記本維修,結(jié)果發(fā)現(xiàn)恰好是AMIBIOS文件的尾部,故而只要將00000H - 7FFFFH之間的內(nèi)容予以保存,那便是BIOS文件。

把光標(biāo)挪動(dòng)到地址80000H那兒,接著點(diǎn)擊Ultraedit32,進(jìn)入“編輯”選項(xiàng),再點(diǎn)擊“HEX編輯/刪除”,隨后選擇刪除,輸入要?jiǎng)h除的字節(jié)數(shù)量,因?yàn)橐獎(jiǎng)h除從80000H地址往后的全部內(nèi)容,所以輸入夠大的10進(jìn)制代碼就行,不用去計(jì)算要?jiǎng)h除的字節(jié)數(shù)日,只需把后面的內(nèi)容統(tǒng)統(tǒng)刪除就完全可以了。
刪除之后,把剩余的那些內(nèi)容保存成為文件,接著使用編程器把保存好的那個(gè)文件寫入芯片,隨后機(jī)器順利啟動(dòng)。到這個(gè)時(shí)候分離維修宣告結(jié)束。
注意:
耗子最后講一句,實(shí)際上我們在尋得文件的頭部之后,也并非一定要?jiǎng)h除7FFFFH往后所有的內(nèi)容,只需把所有內(nèi)容存成文件,接著用編程器寫入芯片便行了。鑒于編程器在調(diào)入文件之時(shí),鑒于芯片型號容量已然確定了,它只會(huì)調(diào)入00000H - 7FFFFH之間的內(nèi)容,后面的內(nèi)容不會(huì)調(diào)入緩存。故而寫入的內(nèi)容依舊是從0000H - 7FFFFH地址之間的內(nèi)容。
文章里提到,需要將80000H之后的內(nèi)容給刪除掉,關(guān)鍵在于保存之后會(huì)成為一個(gè)完備的BIOS文件,其具有較強(qiáng)的直觀性。
另,要是在更新BIOS之際出現(xiàn)錯(cuò)誤,特別是某些整合BIOS的文件情形下,刷新出現(xiàn)錯(cuò)誤之后,千萬不要急于清除芯片,一定要備份出已損壞的BIOS文件,如此一來我們能夠分析BIOS文件的頭部以及尾部,從而更準(zhǔn)確而且更輕易地從整合文件當(dāng)中分離出BIOS文件。
名師輔導(dǎo)
環(huán)球網(wǎng)校
建工網(wǎng)校
會(huì)計(jì)網(wǎng)校
新東方
醫(yī)學(xué)教育
中小學(xué)學(xué)歷