![]() |
PCDVD數位科技討論區
(https://www.pcdvd.com.tw/index.php)
- 系統組件
(https://www.pcdvd.com.tw/forumdisplay.php?f=19)
- - [技術討論] 修改BIOS容量刷新步驟
(https://www.pcdvd.com.tw/showthread.php?t=973173)
|
---|
[技術討論] 修改BIOS容量刷新步驟
最近 主機板上的 BIOS 似乎 都使用 SOP8 封裝的SPI Flash, 解焊 替換難度也變低了..
最近剛好有這樣子的需求, 且手邊剛好有更大容量的Flash & 燒錄器,明天準備替換看看.. 爬文參考以下說明, 大意是 如果BIOS文件是3MByte 但 手邊只有 4MByte Flash,可依下述步驟燒錄之: http://www.biosrepair.com/bios/biosyl.htm 文中範例 3MB文件燒錄 至 4MB芯片, 前面必須補上 1MB dummy byte. 小弟有幾點疑問, 煩請熟悉原理的大大解答: (1) 為何 BIOS 文件是 尾段對齊,而不是 頭段對齊? BIOS MCU如何得知Flash容量大小& End Address? (2) 為何 dummy byte 要clear成 0xFF 有特別意義嗎? clear成 0x00不行嗎? (3) 此法 是否只限用於 AMI BIOS? |
(2) flash erase 後, 通常是被恢復成高電位, 所以如果無法調整燒錄位置, 通常會寫 "1" 保持電位.
有個小疑問, 換比較大 PI Flash 有什麼好處? 如果沒有開發工具, 多的空間也無用武之地 |
引用:
386以上CPU在reset時會跳到4GB以下16Byte處開始執行(BIOS ROM實際上要mapping到哪裡是另一回事:think: ),這應該是尾段對齊的起因:p....BTW,ROM的大小其實是寫在BIOS code中的(寫F/W時通常就已經決定好要用多大的ROM了:flash: ).... |
我的目的是, 手上有一片 MSI代工的主機板 版號 ver 1.0 , BIOS採用 32Mbit SPI FLASH
BIOS只支援到Sandy Bridge. 該款主機板的 ver 1.1新版本, BIOS採用 64Mbit SPI FLASH 芯片 BIOS可支援到IVY Bridge. 我觀察兩個版本的 Layout幾乎一模一樣, 所以就有自行替換 64Mbit SPI FLASH 芯片,並燒錄ver 1.1 BIOS的念頭. 燒錄實驗完成後,是可以開機的,並可看到 ver1.1 BIOS版本開機圖片&倒數計時, 然後就hang停止無反應, 鍵盤滑鼠不動作, 推測可能是 ver1.0/ver1.1 不同版本 中斷向量表 不一致, 所以上面算是實驗失敗, 最後只好再乖乖燒回 ver1.0. 不過也順便實驗把小容量的BIOS文件 燒錄至 大容量Flash芯片,結果是成功的. |
引用:
Intel5系列以後的晶片組會強迫包ME進去,你這樣亂燒不能用是正常 |
所有的時間均為GMT +8。 現在的時間是04:59 AM. |
vBulletin Version 3.0.1
powered_by_vbulletin 2025。