Re: R: [請益] 微星顯卡刷Bios拒保(已補圖)已刪文
※ 引述《wahaha99 (此方不可長)》之銘言:
: 我是不是找到原因了 =_=
: 微星你...
: 首先這是網路上Techpowerup的VGA BIOS Collection的BIOS
: https://imgur.com/6Lg0c2H
: 再來是我很久以前挖過礦時備份過的BIOS
: https://imgur.com/DSsSCyD
: 再來是z苦主現在卡拿回來的BIOS
: https://imgur.com/httQtT2
: 這三個BIOS可以說是都一模一樣
: 可以通過Driver驗證
: 而且z苦主也從MSI拿了回來、應該BIOS也被修正了?
: 最後是這...................
: https://imgur.com/jPxegoK
: 我只簡單這樣說:
: EEPROM如果讀超過容量, 會從頭開始....
: 也就是檔案內容會變成ROM*2
: https://i.imgur.com/Okn2INK.jpg
: MSI你真的要好好解釋解釋
: ------------
: update: 有 MSI RX 560 4 GB AERO ITX OC
: 這張卡的人可以用GPU-Z把BIOS下載回來
: 然後丟去MD5測試
: https://emn178.github.io/online-tools/md5_checksum.html
: 如果值是 53dce91625a6c1fed11c546c1ae2a15c
: 代表你的卡跟這裡的BIOS就是同一個
稍微翻了一下這顆料的data sheet
https://www.winbond.com/resource-files/w25q40ew%20revc%2007092015.pdf
封面就提到這是4M-Bit的flash,也就是512KB,截圖上也有提到4M bits
看起來跟讀取的手法有點關係
拿了BIOS的原始檔大小為256KB,這時丟進程式就用256KB計算checksum
燒錄的時候把256KB燒進512KB的Flash是沒問題的
不過要從板子上讀資料的時候,通常都是整塊讀回來(512KB)
一顆flash未使用過的資料區域都是0xFF,所以就是256KB的BIOS+256KB的0xFF
然後就把這512KB拿去算checksum
結果就是前者和後者算出來的checksum絕對不同
Update:
試了一下把256KB的BIOS加上256KB的0XFF,這樣算出的cs與上述不同
所以我前面的假設應該是錯的,對不起誤導大家
把256KB的資料複製一份做成512KB再拿去用flyPRO算cs,就相符了
所以很有可能是選了錯誤的記憶體型號造成讀兩次,例如W25Q20就是256KB
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.24.19.252 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/PC_Shopping/M.1604683192.A.102.html
→
11/07 01:25,
3年前
, 1F
11/07 01:25, 1F
→
11/07 01:25,
3年前
, 2F
11/07 01:25, 2F
推
11/07 01:25,
3年前
, 3F
11/07 01:25, 3F
→
11/07 01:25,
3年前
, 4F
11/07 01:25, 4F
推
11/07 01:26,
3年前
, 5F
11/07 01:26, 5F
→
11/07 01:34,
3年前
, 6F
11/07 01:34, 6F
推
11/07 01:37,
3年前
, 7F
11/07 01:37, 7F
→
11/07 01:37,
3年前
, 8F
11/07 01:37, 8F
※ 編輯: ji2my (114.24.19.252 臺灣), 11/07/2020 01:50:20
推
11/07 01:50,
3年前
, 9F
11/07 01:50, 9F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 10 之 11 篇):