事實上,大多數主闆廠商(包括英特爾)都建議不要升級BIOS,除非有特定的問題,可以升級到特定的BIOS來解決。大多數系統管理員也同意“如果沒有損壞,不要嘗試修複它”。升級BIOS隻是為了達到最新的狀态,但也可能造成一些以前不存在的問題。
對于Windows用戶而言,這一切似乎是簡單的。Windows應用程序可以在Windows運行時在計算機上安裝BIOS升級,但這顯然不是廣大Linux程序員的選擇。
目标
最近,當我決定升級我的兩個較舊的Linux系統時,這一切都開始了......
我已經運行BOINC很多年了,參與過各種分布式計算環境,并且幾乎完全将這兩台計算機用作計算平台。我決定要為這些任務提供更好的計算能力,并且相比于再買一台電腦而言,我更傾向于更新一些舊的計算機。畢竟,這些電腦曾經都很完美,并可能具有一些未開發的功能。
使用dmidecode命令查找BIOS信息
上面顯示的dmidecode命令的輸出顯示了BEH6110H.86A.0048.2012.1105.1520的BIOS版本。此信息來自于升級BIOS的主機之一。
我們可以通過假設點是字段分隔符來解碼此版本号中的大多數字段。 第一個字段是電路闆型号,第二個字段可能是工程版本級别。第三個字段,0048是實際的BIOS版本級别,是Intel網頁中出現的内容; 字段四是年份,字段五是以發布BIOS的MMDD格式的月份和日期。 我不知道最後一個字段是什麼,但我認為這可能是一個24小時格式的時間,以便最後三個字段代表編譯BIOS的日期和時間。
原始的BIOS是23版,根據英特爾網站,最新版本是120。請注意,并不是中間所有BIOS的版本号都公開發布。我下載了最新版本,并嘗試在引導時使用F7選項來升級BIOS。這意味着,啟動時的初始BIOS顯示包括一個F7選項,F2進入BIOS配置,F10進入引導選項菜單。我按F7并選擇了我放在FAT格式化U盤上的BIOS文件,但還是失敗了。
首先,我的BIOS版本在啟動時并不支持F7,盡管該選項确實出現在BIOS屏幕上。 第二,不是所有BIOS版本都可以直接安裝,有必要按順序安裝多個BIOS修訂版本。如果有一個DOS副本,可以使用一個英特爾的其他程序來更新BIOS,iFlash.exe。為了在不花錢的情況下克服這個問題,我執行了一個無效的搜索,發現我沒有DOS副本。
FreeDOS
在這之後,我訪問了FreeDOS網站,FreeDOS是開放原始代碼的軟件,并根據GPL授權。
通過大量的谷歌搜索,我發現可以通過創建可引導的FreeDOS U盤來實現升級,将* .BIO文件複制到USB設備。
更新
在創建了FreeDOS可啟動U盤後,我将BIOS文件複制到U盤,使用啟動菜單從USB設備啟動,并按照英特爾網站上的說明運行iflash.exe程序。您真正需要從該頁面知道的是使用commandIFLASH2.EXE / PF XXX.BIO,其中XXX是BIOS文件的名稱。
在開始實際升級之前,先花費幾分鐘重新啟動一下。然後開始升級,我安裝了新的CPU并重新啟動。BIOS rev 48也是使用F7選項啟用進一步BIOS升級所需的版本。即使還有幾個較新的版本可用,但我沒有進一步升級。英特爾網站以及大多數系統管理員都建議隻有絕對必要時才升級BIOS。 英特爾還建議僅升級到解決現存問題所需的最低版本。
最終的想法
我的Chrome浏覽器自動将* .BIO文件重命名為* .BIN,我不知道為什麼。一定要确保把它們重命名為* .BIO,否則iflash程序不會識别它們。建議廣大程序員提前研究任何要用于升級系統的硬件的兼容性,确保足夠了解黑客入侵硬件時可能遇到的問題。如果遇到問題,可以先嘗試網絡搜索,或許可以得到一個解決辦法。
最後,當我發現可以通過開源項目解決升級問題時,真的很興奮,我認為這是一次不錯的嘗試,你覺得呢?
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!