PCDVD數位科技討論區
PCDVD數位科技討論區   註冊 常見問題 標記討論區為已讀

回到   PCDVD數位科技討論區 > 電腦硬體討論群組 > 系統組件
帳戶
密碼
 

回應
 
主題工具
pandahsu
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?
     
      
舊 2012-06-20, 11:20 PM #1
回應時引用此文章
pandahsu離線中  
jamin
Senior Member
 
jamin的大頭照
 

加入日期: Dec 2002
文章: 1,370
(2) flash erase 後, 通常是被恢復成高電位, 所以如果無法調整燒錄位置, 通常會寫 "1" 保持電位.


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

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



 
 
__________________
要討論也要找能溝通的, 跟狂吠的狗溝通只是浪費時間. 每日一句 : 很多不等於多數,也不等於少數
舊 2012-06-21, 10:13 AM #2
回應時引用此文章
jamin離線中  
cmwang
Elite Member
 

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


386以上CPU在reset時會跳到4GB以下16Byte處開始執行(BIOS ROM實際上要mapping到哪裡是另一回事 ),這應該是尾段對齊的起因....BTW,ROM的大小其實是寫在BIOS code中的(寫F/W時通常就已經決定好要用多大的ROM了 )....
__________________
士大夫之無恥,是謂國恥....
舊 2012-06-21, 10:42 AM #3
回應時引用此文章
cmwang離線中  
pandahsu
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 編輯.
舊 2012-06-21, 10:48 PM #4
回應時引用此文章
pandahsu離線中  
欲望填滿了硬碟
Major Member
 

加入日期: Sep 2011
您的住址: 天龍國郊區
文章: 153
引用:
作者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進去,你這樣亂燒不能用是正常
舊 2012-06-22, 12:02 AM #5
回應時引用此文章
欲望填滿了硬碟離線中  


回應


POPIN
主題工具

發表文章規則
不可以發起新主題
不可以回應主題
不可以上傳附加檔案
不可以編輯您的文章

vB 代碼打開
[IMG]代碼打開
HTML代碼關閉



所有的時間均為GMT +8。 現在的時間是01:16 AM.


vBulletin Version 3.0.1
powered_by_vbulletin 2025。