AMD宣布B450 X470將支援Zen 3 - 3C

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.

--

All Comments

Margaret avatarMargaret2020-05-23
那32MB rom應該能降?
Faithe avatarFaithe2020-05-27
跟你說,不一定一定要存NVRAM
Hazel avatarHazel2020-05-27
說明給推
Genevieve avatarGenevieve2020-05-28
抓到!你是相關從業人員吧?
Andrew avatarAndrew2020-06-01
專業推
Isla avatarIsla2020-06-05
先推 免得別人以為我看不懂
Kama avatarKama2020-06-07
看gn接招 32mb也只是切成16+16 因為舊的U不能支援
32mb
Cara avatarCara2020-06-08
聽不懂下一位
Hedwig avatarHedwig2020-06-11
先推,我絕不是看不懂喔
Doris avatarDoris2020-06-14
那能把一部分的程式碼存進EMCP之類的地方,由晶片
組負責開機嗎?
Lily avatarLily2020-06-16
(舉手 如果有雞排的dual bios484就可以一次刷乾淨?
Bennie avatarBennie2020-06-20
我都把bios存在硬碟
Bennie avatarBennie2020-06-24
ㄟㄟㄟ 你們幹嘛架住我 ㄟㄟㄟ~~~~ㄟ 聲音逐漸變小
Ethan avatarEthan2020-06-26
謝謝你看了我的留言,我想給個反饋,有個東西叫BB
Kumar avatarKumar2020-06-28
雖然現在都是NVRAM了沒錯啦
Rae avatarRae2020-06-30
專業推
Zanna avatarZanna2020-07-03
basic input output system 沒錯啊XD 只是不basic了
Hedda avatarHedda2020-07-06
專業 推
Rebecca avatarRebecca2020-07-11
巷子內仔推
Emma avatarEmma2020-07-12
推最後一段板廠反應XD
Quintina avatarQuintina2020-07-15
推 專業
Ula avatarUla2020-07-18
不能出2個版本的bios嗎,一個支援1-2代,另一個支援
2-3代? 0.0
Oscar avatarOscar2020-07-22
有些板子有雙bios
那能不能做一個選配插槽
讓消費者自己裝 像微動那樣
也不用刷 直接買來插
Tom avatarTom2020-07-26
@littlefish1 別啊 ROM裝反會燒掉啊
Delia avatarDelia2020-07-28
工程師應該很懷念Intel板子?都直接換腳位哪來這些
Joe avatarJoe2020-08-01
@Aquarius126 別被SW的人聽到 會氣死
Sarah avatarSarah2020-08-04
雞雞歪歪的相容,用戶一片吃三代還不滿足還影響銷量
Heather avatarHeather2020-08-07
最好乖乖去買離線燒錄器來燒 最保險
Olivia avatarOlivia2020-08-08
認真問 這可以叫做 真˙魔改了八
Caitlin avatarCaitlin2020-08-09
所以我已經跟你說了阿, BB...欸,我的留言有這麼不
明確嗎?
Elizabeth avatarElizabeth2020-08-13
還有,我跟你說,現在一樣有放在BB的喔,要放哪裡
只是一個選擇而已
Heather avatarHeather2020-08-16
喔,還是說你們家的都只放NVRAM?
Zenobia avatarZenobia2020-08-20
是沒錯啦,那東西叫NVRAM VARIABLE....
Belly avatarBelly2020-08-24
「恩對啦,我上面就說得是BB霜,絕對不是指BOOT B
LOCK喔」
Poppy avatarPoppy2020-08-25
你要我這樣回答才開心嗎?QQ
Lucy avatarLucy2020-08-29
有懂有推 長姿勢
Una avatarUna2020-08-30
好啦不鬧你了我講的就是boot block
Kama avatarKama2020-09-01
boot block目前還是存在的,只是可能就是你說的變
成pei了?
Olivia avatarOlivia2020-09-04
I(O)BB (Initial/OEM Boot Block) 還有OBB喔
Hedy avatarHedy2020-09-09
通常會扯到 IBB/OBB, 大概是搞BtG/CBnT的人才
Agatha avatarAgatha2020-09-13
CBnT : Converged Boot Guard and TXT 補縮寫
Madame avatarMadame2020-09-15
HW RD表示:自己買個flash燒錄器,線接好就隨便燒囉
James avatarJames2020-09-18
@alpha17 然後線路接錯燒東西 又要RMA了
Catherine avatarCatherine2020-09-21
最怕蜂鳴器突然安靜....最怕顧客突然的安靜...
Franklin avatarFranklin2020-09-25
最怕電路突然翻攪著不平息...
Frederica avatarFrederica2020-09-28
我在想為何不把DIY板上OEM CPU支援砍一砍空間就騰出
Isabella avatarIsabella2020-09-29
來了,每次看CPU支援列表一長串其實都買不到
Zora avatarZora2020-10-03
沒哦,樓上,cpu的支援度主要是依據步進去看得,只
要同步進基本都一起支援,不會因為某些拿掉了這就
瘦下來
Olga avatarOlga2020-10-04
我講的很粗,其實很多變因在裏面
Zanna avatarZanna2020-10-05
@commandoEX 你會覺得9900K跟9900的BIOS不一樣嗎?
Thomas avatarThomas2020-10-08
SW看起來就是一樣的東西 支援列表就要是列 QA就要
是驗 使用者就是要問 沒辦法啊
Frederic avatarFrederic2020-10-10
以前有些主板還有主打雙bios的 讓你猛刷@@
Ophelia avatarOphelia2020-10-11
某場最強了,直接能用usb不進bios刷
我絕對不會說是微星
Brianna avatarBrianna2020-10-15
結果現在市面上也沒有大流行 存在就是正義
不好用 或是 成本太高 自然就被淘汰
Edith avatarEdith2020-10-16
嗯嗯 跟我想的一樣
Dinah avatarDinah2020-10-16
技嘉也沒有雙BIOS惹?
Barb Cronin avatarBarb Cronin2020-10-20
怕,看來雙BIOS也不能降版
Quanna avatarQuanna2020-10-23
@ejsizmmy 大小石頭的flashback跟技嘉的q flash都可
以用USB做到不進BIOS更新啦,只是通常是高階板才有
Faithe avatarFaithe2020-10-27
如果免CPU就能降版,這次為什麼要特別強調無法降版
?
Andrew avatarAndrew2020-10-31
降版後變回只能用舊版cpu,不能用新版cpu
Edward Lewis avatarEdward Lewis2020-11-03
若降版後,手上已無zen1 zen2怎麼辦?
不給降版,算防呆吧
Andy avatarAndy2020-11-08
降版後,裝上新cpu不能用,除非手上有留舊的
Yedda avatarYedda2020-11-08
如果把flash拆下來直接刷,就隨便啦
Elvira avatarElvira2020-11-09
flashback是石頭最早吧 小星星算很後面才有的
Doris avatarDoris2020-11-13
flashback最早的是macross
Puput avatarPuput2020-11-18
推解說 很多人都以為走軟體刷跟接燒錄器一樣XD
Selena avatarSelena2020-11-21
我都把BIOS幹下來硬刷~
Dora avatarDora2020-11-25
我剛特別去找了MACROSS...還真的有
Blanche avatarBlanche2020-11-28
並不是所有的 B450 X470 都會支援
Tom avatarTom2020-12-02
為什麼bios rom不能隨意更換不同大小的flash rom呢
Kristin avatarKristin2020-12-03
也就是說如果晶片組支援還是能這樣做對吧?
說到intel平板,我曾經在我家附近的回收場看到Clov
erland的開發機
Noah avatarNoah2020-12-04
不能換其實不是不能換,是因BIOS大小是固定的
Frederic avatarFrederic2020-12-08
感謝這麼有營養的文章
Faithe avatarFaithe2020-12-09
PM:客戶需求,開始動作!
Linda avatarLinda2020-12-14
好文推
Madame avatarMadame2020-12-14