AMD宣布B450 X470將支援Zen 3 - 3C
By Carol
at 2020-05-20T08:29
at 2020-05-20T08:29
Table of Contents
※ 引述《cody880528 (CYPuzzle)》之銘言:
大家對刷BIOS (你看看UEFI喊了n年我們還是叫他BIOS)
這麼有興趣 就來稍微聊聊刷BIOS是怎麼個回事.
目前業界主要使用的是UEFI架構 太細我們不講
UEFI架構下 Firmware會有兩個最主要的區塊: PEI / DXE 這點在目前的主要
IBV(出BIOS firmware的廠商:AMI Insyde Phoenix)做法都差不多 除了Intel自家好像
會搞些奇奇怪怪的設計而把Firmware切得更奇怪一點. 然後再加上AMD的PSP/Intel的ME
以及用來存放設定的一些小區塊 總之大概是這樣:
SPI ROM (假設16M)
|---------------------------------------------------------------------------|
|----------------------------|-----|-------|------------------|-------------|
ME/PSP NVRAM 不知三小 DXE PEI
以上廢話, 總之記得"每個區塊有一定的size"
總之BIOS大概就分成這些區域
那以這次AMD的設計我們可能會面對幾個問題
1.PSP因為多次向下相容造成肥大化
2.PEI/DXE也多次向下相容肥大化
3.設定項目改變
最基本的就是總容量的問題, 放不下就啥都不用講了. 所以勢必得放棄部分的向下相容
讓程式碼的總需求維持在16M
再來就是為了讓刷BIOS的時候不會一失敗就直接死透 通常的設計我們會是把最重要的
區塊最後處理 甚至是某些區域不更新 例如NVRAM跟那個不知三小 有時候是用來存放
一些設定跟板廠的一些初始資料 譬如你主機板的序號等等的東西 這些區塊我們更新
BIOS的時候是跳過的 然後通常因為PEI中會放置一些程式碼 當意外發生而讓DXE爛掉時
還能救回 所以有時候我們會跳過 或是等DXE部分刷完後驗證都正確才去刷PEI.
至於PSP,就是看AMD有沒有針對新CPU更新 有的話就需要一起刷掉.
所以我們可以把更新BIOS的流程大概看做這樣:
刷NVRAM和不知三小(or跳過)->刷DXE->刷PEI->刷PSP (好像啦 我也忘了)
好那麼問題來了 既然是分區分塊刷, 首先的問題就是 如果因為容量的關係工程師想調整
區塊的size 那很抱歉 舊->新 這個狀況下我們還可以故意在新BIOS中加入一些程式碼來
處理一些區塊size改變造成的問題 且此時就難以透過分區的方式來避免刷一半停電之類
狀況造成需要做recovery自救.
存放在舊的NVRAM設定如果想保留, 也必須要額外處理, 或是就乾脆全刷掉.
但是新->舊的話以上都不可能 因為舊的BIOS肯定看不懂新的配置 唯一選擇是完全清除
所以降版最大的問題往往都在於 新的BIOS有方法可以看懂舊的BIOS的設定配置參數等
但反之不行, 改SPI rom的區塊就更不行.
最後就是有人手殘 明明用的是最舊的Zen1刷了不支援Zen1的新BIOS, GG.
所以通常此時廠商就直接不給降版了, 因為風險高, RMA會很累.
AMD要凹這些廠商願意去做這件事情 就得幫他們想出可行的辦法 像是怎麼讓更新過程更
安全, 或是最佳化程式碼來盡量塞入能夠相容最多款CPU
至於用離線燒錄的方式 那當然是沒啥問題 反正都刷光光了
原廠會有方法保留他們想保留的東西 或甚至調出主板資料重新寫入 不過這就跟RMA一樣
成本問題.
以上騙騙P幣
話說這種改版, 板卡廠的反應大概是:
engineer: 幹. 又要升code. 林老師A合完連compile都過不了, 出bug要搞到哪時候.
QA: 幹. 改版改成這樣連testplan都要改嗎.
PM: 快點啦人家雞排都出了我們石頭哪時候才要release.
--
大家對刷BIOS (你看看UEFI喊了n年我們還是叫他BIOS)
這麼有興趣 就來稍微聊聊刷BIOS是怎麼個回事.
目前業界主要使用的是UEFI架構 太細我們不講
UEFI架構下 Firmware會有兩個最主要的區塊: PEI / DXE 這點在目前的主要
IBV(出BIOS firmware的廠商:AMI Insyde Phoenix)做法都差不多 除了Intel自家好像
會搞些奇奇怪怪的設計而把Firmware切得更奇怪一點. 然後再加上AMD的PSP/Intel的ME
以及用來存放設定的一些小區塊 總之大概是這樣:
SPI ROM (假設16M)
|---------------------------------------------------------------------------|
|----------------------------|-----|-------|------------------|-------------|
ME/PSP NVRAM 不知三小 DXE PEI
以上廢話, 總之記得"每個區塊有一定的size"
總之BIOS大概就分成這些區域
那以這次AMD的設計我們可能會面對幾個問題
1.PSP因為多次向下相容造成肥大化
2.PEI/DXE也多次向下相容肥大化
3.設定項目改變
最基本的就是總容量的問題, 放不下就啥都不用講了. 所以勢必得放棄部分的向下相容
讓程式碼的總需求維持在16M
再來就是為了讓刷BIOS的時候不會一失敗就直接死透 通常的設計我們會是把最重要的
區塊最後處理 甚至是某些區域不更新 例如NVRAM跟那個不知三小 有時候是用來存放
一些設定跟板廠的一些初始資料 譬如你主機板的序號等等的東西 這些區塊我們更新
BIOS的時候是跳過的 然後通常因為PEI中會放置一些程式碼 當意外發生而讓DXE爛掉時
還能救回 所以有時候我們會跳過 或是等DXE部分刷完後驗證都正確才去刷PEI.
至於PSP,就是看AMD有沒有針對新CPU更新 有的話就需要一起刷掉.
所以我們可以把更新BIOS的流程大概看做這樣:
刷NVRAM和不知三小(or跳過)->刷DXE->刷PEI->刷PSP (好像啦 我也忘了)
好那麼問題來了 既然是分區分塊刷, 首先的問題就是 如果因為容量的關係工程師想調整
區塊的size 那很抱歉 舊->新 這個狀況下我們還可以故意在新BIOS中加入一些程式碼來
處理一些區塊size改變造成的問題 且此時就難以透過分區的方式來避免刷一半停電之類
狀況造成需要做recovery自救.
存放在舊的NVRAM設定如果想保留, 也必須要額外處理, 或是就乾脆全刷掉.
但是新->舊的話以上都不可能 因為舊的BIOS肯定看不懂新的配置 唯一選擇是完全清除
所以降版最大的問題往往都在於 新的BIOS有方法可以看懂舊的BIOS的設定配置參數等
但反之不行, 改SPI rom的區塊就更不行.
最後就是有人手殘 明明用的是最舊的Zen1刷了不支援Zen1的新BIOS, GG.
所以通常此時廠商就直接不給降版了, 因為風險高, RMA會很累.
AMD要凹這些廠商願意去做這件事情 就得幫他們想出可行的辦法 像是怎麼讓更新過程更
安全, 或是最佳化程式碼來盡量塞入能夠相容最多款CPU
至於用離線燒錄的方式 那當然是沒啥問題 反正都刷光光了
原廠會有方法保留他們想保留的東西 或甚至調出主板資料重新寫入 不過這就跟RMA一樣
成本問題.
以上騙騙P幣
話說這種改版, 板卡廠的反應大概是:
engineer: 幹. 又要升code. 林老師A合完連compile都過不了, 出bug要搞到哪時候.
QA: 幹. 改版改成這樣連testplan都要改嗎.
PM: 快點啦人家雞排都出了我們石頭哪時候才要release.
--
Tags:
3C
All Comments
By Margaret
at 2020-05-23T00:22
at 2020-05-23T00:22
By Faithe
at 2020-05-27T03:10
at 2020-05-27T03:10
By Hazel
at 2020-05-27T08:42
at 2020-05-27T08:42
By Genevieve
at 2020-05-28T18:12
at 2020-05-28T18:12
By Andrew
at 2020-06-01T02:34
at 2020-06-01T02:34
By Isla
at 2020-06-05T23:55
at 2020-06-05T23:55
By Kama
at 2020-06-07T09:47
at 2020-06-07T09:47
By Cara
at 2020-06-08T16:51
at 2020-06-08T16:51
By Hedwig
at 2020-06-11T04:00
at 2020-06-11T04:00
By Doris
at 2020-06-14T05:07
at 2020-06-14T05:07
By Lily
at 2020-06-16T04:36
at 2020-06-16T04:36
By Bennie
at 2020-06-20T16:25
at 2020-06-20T16:25
By Bennie
at 2020-06-24T18:46
at 2020-06-24T18:46
By Ethan
at 2020-06-26T23:09
at 2020-06-26T23:09
By Kumar
at 2020-06-28T01:22
at 2020-06-28T01:22
By Rae
at 2020-06-30T14:42
at 2020-06-30T14:42
By Zanna
at 2020-07-03T21:29
at 2020-07-03T21:29
By Hedda
at 2020-07-06T19:41
at 2020-07-06T19:41
By Rebecca
at 2020-07-11T05:19
at 2020-07-11T05:19
By Emma
at 2020-07-12T18:59
at 2020-07-12T18:59
By Quintina
at 2020-07-15T01:19
at 2020-07-15T01:19
By Ula
at 2020-07-18T16:13
at 2020-07-18T16:13
By Oscar
at 2020-07-22T16:29
at 2020-07-22T16:29
By Tom
at 2020-07-26T03:18
at 2020-07-26T03:18
By Delia
at 2020-07-28T14:20
at 2020-07-28T14:20
By Joe
at 2020-08-01T11:33
at 2020-08-01T11:33
By Sarah
at 2020-08-04T23:03
at 2020-08-04T23:03
By Heather
at 2020-08-07T18:13
at 2020-08-07T18:13
By Olivia
at 2020-08-08T19:55
at 2020-08-08T19:55
By Caitlin
at 2020-08-09T02:59
at 2020-08-09T02:59
By Elizabeth
at 2020-08-13T13:55
at 2020-08-13T13:55
By Heather
at 2020-08-16T10:38
at 2020-08-16T10:38
By Zenobia
at 2020-08-20T05:29
at 2020-08-20T05:29
By Belly
at 2020-08-24T22:09
at 2020-08-24T22:09
By Poppy
at 2020-08-25T13:33
at 2020-08-25T13:33
By Lucy
at 2020-08-29T06:20
at 2020-08-29T06:20
By Una
at 2020-08-30T16:09
at 2020-08-30T16:09
By Kama
at 2020-09-01T17:45
at 2020-09-01T17:45
By Olivia
at 2020-09-04T20:42
at 2020-09-04T20:42
By Hedy
at 2020-09-09T12:52
at 2020-09-09T12:52
By Agatha
at 2020-09-13T18:20
at 2020-09-13T18:20
By Madame
at 2020-09-15T04:00
at 2020-09-15T04:00
By James
at 2020-09-18T06:16
at 2020-09-18T06:16
By Catherine
at 2020-09-21T18:28
at 2020-09-21T18:28
By Franklin
at 2020-09-25T22:43
at 2020-09-25T22:43
By Frederica
at 2020-09-28T16:59
at 2020-09-28T16:59
By Isabella
at 2020-09-29T06:56
at 2020-09-29T06:56
By Zora
at 2020-10-03T11:34
at 2020-10-03T11:34
By Olga
at 2020-10-04T04:25
at 2020-10-04T04:25
By Zanna
at 2020-10-05T02:25
at 2020-10-05T02:25
By Thomas
at 2020-10-08T00:13
at 2020-10-08T00:13
By Frederic
at 2020-10-10T09:26
at 2020-10-10T09:26
By Ophelia
at 2020-10-11T22:27
at 2020-10-11T22:27
By Brianna
at 2020-10-15T07:07
at 2020-10-15T07:07
By Edith
at 2020-10-16T11:29
at 2020-10-16T11:29
By Dinah
at 2020-10-16T22:40
at 2020-10-16T22:40
By Barb Cronin
at 2020-10-20T21:10
at 2020-10-20T21:10
By Quanna
at 2020-10-23T18:17
at 2020-10-23T18:17
By Faithe
at 2020-10-27T01:18
at 2020-10-27T01:18
By Andrew
at 2020-10-31T06:05
at 2020-10-31T06:05
By Edward Lewis
at 2020-11-03T10:24
at 2020-11-03T10:24
By Andy
at 2020-11-08T01:49
at 2020-11-08T01:49
By Yedda
at 2020-11-08T07:54
at 2020-11-08T07:54
By Elvira
at 2020-11-09T16:01
at 2020-11-09T16:01
By Doris
at 2020-11-13T22:25
at 2020-11-13T22:25
By Puput
at 2020-11-18T21:08
at 2020-11-18T21:08
By Selena
at 2020-11-21T09:22
at 2020-11-21T09:22
By Dora
at 2020-11-25T19:44
at 2020-11-25T19:44
By Blanche
at 2020-11-28T18:05
at 2020-11-28T18:05
By Tom
at 2020-12-02T20:49
at 2020-12-02T20:49
By Kristin
at 2020-12-03T01:06
at 2020-12-03T01:06
By Noah
at 2020-12-04T22:09
at 2020-12-04T22:09
By Frederic
at 2020-12-08T07:43
at 2020-12-08T07:43
By Faithe
at 2020-12-09T23:37
at 2020-12-09T23:37
By Linda
at 2020-12-14T04:49
at 2020-12-14T04:49
By Madame
at 2020-12-14T10:23
at 2020-12-14T10:23
Related Posts
Win10 KB4556799更新造成音效驅動程式遺
By Ivy
at 2020-05-20T03:29
at 2020-05-20T03:29
MSI 5700XT MECH特價8715元
By Una
at 2020-05-20T02:50
at 2020-05-20T02:50
i5 2400 穢土轉生 黑蘋果 修圖用
By Thomas
at 2020-05-20T01:18
at 2020-05-20T01:18
45K(含os鼠鍵耳麥) 希望暢玩3A畫質中上
By Damian
at 2020-05-20T01:13
at 2020-05-20T01:13
adobe發佈gpu加速更新,nv限定??
By Mia
at 2020-05-20T00:58
at 2020-05-20T00:58