PCDVD數位科技討論區

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)

pandahsu 2012-06-20 11:20 PM

[技術討論] 修改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?

jamin 2012-06-21 10:13 AM

(2) flash erase 後, 通常是被恢復成高電位, 所以如果無法調整燒錄位置, 通常會寫 "1" 保持電位.


有個小疑問, 換比較大 PI Flash 有什麼好處?

如果沒有開發工具, 多的空間也無用武之地



 

cmwang 2012-06-21 10:42 AM

引用:
作者pandahsu
snipped....
文中範例 3MB文件燒錄 至 4MB芯片, 前面必須補上 1MB dummy byte.
小弟有幾點疑問, 煩請熟悉原理的大大解答:
(1) 為何 BIOS 文件是 尾段對齊,而不是 頭段對齊? BIOS MCU如何得知Flash容量大小& End Address?


386以上CPU在reset時會跳到4GB以下16Byte處開始執行(BIOS ROM實際上要mapping到哪裡是另一回事:think: ),這應該是尾段對齊的起因:p....BTW,ROM的大小其實是寫在BIOS code中的(寫F/W時通常就已經決定好要用多大的ROM了:flash: )....

pandahsu 2012-06-21 10:48 PM

我的目的是, 手上有一片 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芯片,結果是成功的.

欲望填滿了硬碟 2012-06-22 12:02 AM

引用:
作者pandahsu
我的目的是, 手上有一片 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。