![]() |
||
Major Member
![]() 加入日期: Apr 2002
文章: 238
|
[技術討論] 修改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? |
|||||||
![]() |
![]() |
Senior Member
![]() ![]() ![]() 加入日期: Dec 2002
文章: 1,370
|
(2) flash erase 後, 通常是被恢復成高電位, 所以如果無法調整燒錄位置, 通常會寫 "1" 保持電位.
有個小疑問, 換比較大 PI Flash 有什麼好處? 如果沒有開發工具, 多的空間也無用武之地
__________________
要討論也要找能溝通的, 跟狂吠的狗溝通只是浪費時間. 每日一句 : 很多不等於多數,也不等於少數 |
||
![]() |
![]() |
Elite Member
![]() ![]() ![]() ![]() ![]() 加入日期: May 2002 您的住址: 板橋
文章: 5,106
|
引用:
386以上CPU在reset時會跳到4GB以下16Byte處開始執行(BIOS ROM實際上要mapping到哪裡是另一回事 ![]() ![]() ![]()
__________________
士大夫之無恥,是謂國恥 ![]() ![]() |
|
![]() |
![]() |
Major Member
![]() 加入日期: Apr 2002
文章: 238
|
我的目的是, 手上有一片 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-21 10:52 PM 被 pandahsu 編輯. |
![]() |
![]() |
Major Member
![]() 加入日期: Sep 2011 您的住址: 天龍國郊區
文章: 153
|
引用:
Intel5系列以後的晶片組會強迫包ME進去,你這樣亂燒不能用是正常 |
|
![]() |
![]() |