【教學】台碩 ATA100R HPT370 RAID PCI Card BIOS 更新



贊助商連結


頁 : [1] 2

FYI
2004-10-21, 08:29 PM
這片台碩 ATA100R HPT370 RAID PCI Card 其實是承啟科技OEM 的產品, 原始BIOS 版本是v1.0.0622, 由於早已成為沒人理的孤兒, 直到最近打算安裝160G 的硬碟, 才又找出來, 這時發現v2.1 版之前的HPT37x BIOS 只支援到137GB, 由於台碩提供的磁片完全沒有BIOS 更新工具, 而Highpoint-Tech 的新版工具又不支援我的Flash chip (SST 39SF512, 512Kb), 於是花了一些功夫, 終於找到承啟提供的舊版之中, 比較新的BIOS 更新工具 hpt370flash.exe (LOAD.EXE) v1.13, 相關內容請看

http://www.chaintech.de/BIOS/Models/idebios.HTM

然而LOAD.EXE v1.x 只認得v1.x 版的BIOS, 只好想辦法Trace LOAD.EXE 原始碼, 發現問題出在

000006D4: A0F000  mov  al,[000F0]
000006D7: 25FF00  and  ax,000FF
000006DA: 3D0300  cmp  ax,00003   ;03->v1.x, 04->v2.x
000006DD: 7503   jne  0000006E2
000006DF: E90300  jmp  0000006E5
000006E2: E920FF  jmp  000000605
000006E5: E96D00  jmp  000000755

只要修改檔案Offset 0x6db, 03 改成 04 就可以讓LOAD.EXE v1.13 刷新BIOS v2.x, 如果您手上沒有Binary Editor, 那麼用Debug.exe 更新BIOS 也行, 請於純DOS 下執行

A:\>DEBUG.EXE LOAD.EXE 3XXV2351.P4E
-G 4DA (由於EXE Header 長度0x200, 故0x6da - 0x200 = 0x4da)
-G=4DF
如果晶片屬於SST MPF[Multi-Purpose-Flash] flash rom, 就選 8

3XXV2351.P4E 是HPT370 BIOS v2.351
http://www.highpoint-tech.com/Taiwan/biostw.htm

將來再更新需留意BIOS 大小, 新卡所用的Flash ROM 應該是1Mb(128KB)以上, 舊卡則需注意BIOS 檔案大小勿超過64KB, 目前為48KB

順便一提, 如果是On-board HPT37x, 由於主板BIOS 不見得會包含最新版的HPT3xx 韌體, 則可以使用CBROM.EXE v2.15 (for AWARD) 或AMIBCP.EXE v7.5 (for AMI) 修改主機板BIOS, Highpoint 建議至少更新到v2.34 以後, 以便支援>137G

更新BIOS 有風險性, 請詳閱HPT3xx 說明, 此外, CPU/PCI 請勿超頻, 以策安全

贊助商連結


62chaokai
2004-10-31, 02:08 AM
感謝開板大哥的post

我按照您的文,備齊所有檔案,以debug方式想更新bios。

但是沒有成功,我貼出錯誤訊息如下:

============================================================
Timer Count::8800
Checksum ::c1
Vendor ID ::41103
PCI Address::80005000
=============================================================
Flashing.......................(有完成)
Verify..........(跑到1/3,沒有跑完)
Abort ...
orig data=39H, ROM data=55H, loc=2aaaH
The flash ROM data is either not readable 0r incorrect

Please try it again
Loading is done

Program terminated normally

以上就是回應給我的訊息,請幫幫忙,謝謝。
或是請開版兄,能否把改好的檔案給弟,弟的mail:[email protected]

FYI
2004-11-02, 01:41 AM
看來已經可以執行, 只是系統不穩, 再執行幾次
找一個獨立PCI SLOT (SLOT3), 用純DOS開機, 不要超頻, 最好降頻, 我甚至從2.6g 降到1.3g

06DA 在於檢查BIOS 版本, 只適用於LOAD.EXE v1.13

二手ATA133 RAID CARD 低於NTD650, 不要過於費心

62chaokai
2004-11-02, 01:48 AM
報告fyi兄,敝人不斷試,大概剛剛試了約近20次,還是不行,請在幫我,可以嗎?

弟共有2張highpoint的 hpt370卡(PCI卡),因為在xp苦於無法掛上driver,便不能使用,看到您的文章如旱中之甘霖,想如法泡製卻不得其門而入。

弟有遵循您的方法降頻試試看,還是不行,也換了共計3部電腦的PCI槽試試看,皆是不行,甚至有些flashing跑完就停掉了,沒有veriying的任何動作,不知弟哪兒錯了,希盼您能指點迷津,弟不勝感激。

如果方便,還是希望您能將修改過後的load.exe給弟試試看,可以嗎?

cheerx
2004-11-02, 03:39 AM
要更新韌體的時候 記得先拔除所有的IDE排線

這事小弟搞了好幾張HPT370的經驗,這張我手上也還有

沒有拔排線更新的話 會有很多靈異現象.

FYI
2004-11-02, 04:17 PM
這點小弟就不確定了, 不過小弟恰巧也沒有接排線, 而且小弟參照主機板手冊Award BIOS Setup Slot1~Slot5 INT Assignment, 找了一個IRQ 完全獨立的Slot, 建議再將PCI 固定為33MHz
純DOS, 也就是不要載入任何Memory Management program, 只有IO.SYS, MSDOS.SYS & COMMAND.COM
LOAD.EXE v1.13 來自Chaintech.de, 不需捨近求遠, 修改方法如下

>REN LOAD.EXE *.BIN
>DEBUG LOAD.BIN
-E 6DD 90 90
-W
>REN LOAD.BIN *.EXE

修改後只能接受v2.x BIOS, 你的狀況或許是相容性問題, 修改的目的已經達成, 未修改前, 完全不接受新版BIOS, 請問你的卡上的RAID 晶片和Flash 晶片各為何? 小弟的是HPT370 & SST 39SF512, LOAD.EXE v1.13 是檢查條件最鬆的一個版本, 不一定是最穩定的版本, 如果新版LOAD.EXE 支援你的Flash 晶片, 那麼你應該改用新版

62chaokai
2004-11-02, 08:53 PM
FYI兄,我手上的high point應該一樣是台碩的卡,chip是HPT 370 & SST 39SF512,原始BIOS 版本是v1.0.0622。這與您是一樣的。

很感謝您繼續給指導,但是看不太懂,請問REN這是什麼指令是更名嗎?

*的部分是我要自己任意命名嗎?有2個*是要命名相同嗎?
我要全部按您post一樣key in嗎?

再次謝您的指導

FYI
2004-11-02, 11:10 PM
A:\>RENAME LOAD.EXE LOAD.BIN
A:\>DEBUG LOAD.BIN
-E 6DD 90 90
-W
A:\>RENAME LOAD.BIN LOAD.EXE

你得加油了, 如果看不懂這些指令......只能向您說聲 "謝謝光臨"

cheerx
2004-11-03, 12:41 PM
真的不能接排線 那時候我搞死好幾張卡 才發現接排線就會更新失敗,那時候換貨換的都快變成光華某間流氓店的"奧客"了.

FYI
2004-11-03, 01:22 PM
獨孤九劍, 最後一式
狀況: 由 A: 或 C: 執行刷新到半途, 動作停止, LED 恆亮
解決: 改由RAMDRIVE 執行刷新
建立純文字檔案 CONFIG.SYS 如下
DEVICE=HIMEM.SYS
DEVICE=RAMDRIVE.SYS 3072 512 112 /E

複製以下檔案至DOS 開機磁片
CONFIG.SYS
HIMEM.SYS
RAMDRIVE.SYS
LOAD.EXE
3XXV2351.P4E (for HPT370/372)

以A: 開機, 假設RAMDRIVE 代號 D:
A:\>COPY 3XXV2351.P4E D:
A:\>D:
D:\>A:LOAD.EXE 3XXV2351.P4E

原先的敘述中, 有關Memory Management program 只需避免載入EMM386.EXE 即可, 以小弟的經驗, 載入HIMEM.SYS 並無影響, RAMDRIVE 比硬碟更快更不容易出問題, CBROM 和AMIBCP 屬於葵花寶典的密技, 不易練就, 而且 "欲練神功, 揮刀自宮(39SF512 PIN32)", 還是別碰為妙