ADVERTISEMENT
前幾日 Intel 針對 Spectre 處理器安全性漏洞的微碼更新修正,正式推出至 Broadwell 和 Haswell 世代,不過伺服器所使用的 Xeon E7v4 以及 Xeon E7v3 依然排除在外。若是主機板業者沒有心力更新較早的 UEFI BIOS 也無須擔心,使用玩家自製的 UBU 程式即可自行替換微碼。
Intel 於 2 月 26 日更新 Microcode Revision Guidance 文件,表示針對 Spectre 安全性漏洞微碼更新已進行至 Broadwell 與 Haswell 階段,網路上已有鄉民肉身實驗結果,表示 Haswell 世代處理器更新微碼之後已無意外重新開機問題,但效能確實下降數個百分點。
▲Intel 微碼更新至 Broadwell 與 Haswell 世代,但排除伺服器 Xeon E7v4 以及 Xeon E7v3。
如果使用者等不及主機板廠商釋出新版 UEFI BIOS,則可以利用高手開發的 UEFI BIOS Updater(UBU)進行替換。筆者當然要先提醒讀者修改 UEFI BIOS 有其風險,很有可能造成主機板再起不能,建議擁有雙 BIOS 保護或是具備獨立微控制器燒錄器的主機板才進行接下來的步驟。若是使用者了解其風險性,請點我進入開發者討論頁面,於「Guide: How to use the "UEFI BIOS Updater" (=UBU)」段落的第一點文字超連結下載 UBU。
UBU 另外需要 AMI Aptio UEFI MMTool 這套軟體拆解 BIOS 檔案,但由於此套軟體版權在原廠手上,無法公開提供下載,建議讀者自行搜尋 MMTool v5.0.0.7(Aptio 4 之前)或是 MMTool v5.2.0.24(Aptio V),將找到的執行檔重新名為 MMTOOL,連同主機板最新的 BIOS 檔案一同放入 UBU 解壓縮之後的資料夾當中,筆者以自行使用的 Asus Z97-WS 主機板進行示範。
▲將 MMTOOL 與主機板 BIOS 檔案一同放入資料夾之後,雙擊滑鼠左鍵執行 UBU.bat,接著開始 BIOS 檔案分析動作。
▲分析完成之後按下鍵盤任意鍵,就會進入選單畫面,此時請輸入 7 並按下 Enter 進入 CPU 微碼選單。
▲進入微碼選單之後,請選擇 1 並按下 Enter 選擇更新 CPU 微碼。
▲第一段 Broadwell 微碼選項不包含修復 Spectre 的最新版 1D,可以鍵入 0 並按下 Enter 跳過,第二段 Haswell 第 24 個微碼為最新版本,對照上表確實為最新的 24 版,因此鍵入 24 並按下 Enter。
▲更新微碼完成之後,請按任意鍵繼續。
▲回到微碼選單,請確認畫面當中的微碼版本已經是最新版(注意未包含 Broadwell 微碼,若要使用 Broadwell 處理器請於前 2 個步驟第一段輸入 1B),接著請鍵入 0 並按下 Enter 離開微碼選單。
▲回到最上層選單,請鍵入 0 並按下 Enter 選擇離開,此時 UBU 相當貼心地詢問是否將 BIOS 檔案重新命名成 Asus USB BIOS Flashback 接受的檔名,輸入 1 之後便會自動修改,產出的.CAP 檔案就含有最新版微碼。
由於 Z97-WS 主機板依照正常 UEFI BIOS 更新程序,會比對更新檔案的 Checksum,但我們私自變更的檔案 Checksum 並不一致,因此需要將這個檔案放入 USB 隨身碟,於關機狀態連結至主機板特定 USB 埠,以 USB BIOS Flashback 獨立的微控制器燒錄,即可略過檢查並更新自行修改的 BIOS。其它品牌主機板可以使用「主機板廠牌+UBU」字樣搜尋,找尋相關更新步驟。
▲以 USB BIOS Flashback 燒錄自行修改的 UEFI BIOS,於 UEFI 介面顯示微碼已更新至第 24 版。
資料來源
Microcode Revision Guidance- February 26 2018
請注意!留言要自負法律責任,相關案例層出不窮,請慎重發文!