《LINUX教學:使用FreeDOS如何升級舊Linux電腦BIOS?》要點:
本文介紹了LINUX教學:使用FreeDOS如何升級舊Linux電腦BIOS?,希望對您有用。如果有疑問,可以聯系我們。
事實上,大多數主板廠商(包括英特爾)都建議不要升級BIOS,除非有特定的問題,可以升級到特定的BIOS來辦理.大多數系統管理員也同意“如果沒有損壞,不要嘗試修復它”.升級BIOS只是為了達到最新的狀態,但也可能造成一些以前不存在的問題.
對于Windows用戶而言,這一切似乎是簡單的.Windows應用法式可以在Windows運行時在計算機上安裝BIOS升級,但這顯然不是廣大Linux法式員的選擇.
目的
最近,當我決議升級我的兩個較舊的Linux系統時,這一切都開始了......
我已經運行BOINC很多年了,參與過各種分布式計算環境,并且幾乎完全將這兩臺計算機用作計算平臺.我決定要為這些任務提供更好的計算能力,并且相比于再買一臺電腦而言,我更傾向于更新一些舊的計算機.究竟,這些電腦曾經都很完美,并可能具有一些未開發的功能.
我最初使用這兩個系統時,原始性能都不是問題.幾年前,我從當地的Intrex電腦商店購買了英特爾DH61BE主板,支持高達3.5GHz的LGA1155封裝中的第三代Core i3,i5和i7處理器. 當時這些都非常接近最先進的技術,但并不是最頂尖的.我安裝的Core i3 G620 CPU有2個內核,2.6GHz,沒有超線程.
這幾天這兩個系統都運行BOINC.我使用一個測試Fedora進級和其他新的軟件,另一個作為網絡的防火墻和路由器.
為了升級,我在3.5GHz處理器上購買了解鎖的英特爾17-3770K辦理方案,以取代現有的.這已經是目前該主板狀態下最新的裝備了,我還購買了比CPU封裝的冷卻能力更高的非標準CPU散熱器,具體你的電腦是否可以帶得起來,要查看英特爾網站上給出的說明.
問題
在接收到替換處理器之后,我在測試系統中安裝了一個處理器,因為它沒有執行任何對網絡至關重要的任務.在嘗試接通電源之后,我收到了主板揚聲器三秒鐘的重復嗶嗶聲.主板文檔 - 是的,我下載并保存它,這意味著系統有內存錯誤.
在這一點上,我無法進入BIOS進行任何配置,所以我刪除了新的CPU,把舊的重新插入.這至少允許系統啟動,讓我進入BIOS反省BIOS版本級別 ,使用英特爾支持網站,發現在最新版本之后的多個級別.
還有另一種辦法,就是從Linux命令行找到BIOS級別,并重新啟動到Fedora 25中,并使用dmidecode命令找到當前的BIOS.-t選項指定要顯示的類型信息,在這種情況下,類型0是BIOS信息.
# dmidecode -t 0
# dmidecode 3.0
Getting SMBIOS data from sysfs.
SMBIOS 2.6 present.
Handle 0x0000, DMI type 0, 24 bytes
BIOS Information
? ? ? Vendor: Intel Corp.
? ? ? Version: BEH6110H.86A.0048.2012.1105.1520
? ? ? Release Date: 11/05/2012
? ? ? Address: 0xF0000
? ? ? Runtime Size: 64 kB
? ? ? ROM Size: 1024 kB
? ? ? Characteristics:
? ? ? ? ? ? ? PCI is supported
? ? ? ? ? ? ? BIOS is upgradeable
? ? ? ? ? ? ? BIOS shadowing is allowed
? ? ? ? ? ? ? Boot from CD is supported
? ? ? ? ? ? ? Selectable boot is supported
? ? ? ? ? ? ? BIOS ROM is socketed
? ? ? ? ? ? ? EDD is supported
? ? ? ? ? ? ? 5.25"/1.2 MB floppy services are supported (int 13h)
? ? ? ? ? ? ? 3.5"/720 kB floppy services are supported (int 13h)
? ? ? ? ? ? ? 3.5"/2.88 MB floppy services are supported (int 13h)
? ? ? ? ? ? ? Print screen service is supported (int 5h)
? ? ? ? ? ? ? 8042 keyboard services are supported (int 9h)
? ? ? ? ? ? ? Serial services are supported (int 14h)
? ? ? ? ? ? ? Printer services are supported (int 17h)
? ? ? ? ? ? ? ACPI is supported
? ? ? ? ? ? ? USB legacy is supported
? ? ? ? ? ? ? BIOS boot specification is supported
? ? ? ? ? ? ? Targeted content distribution is supported
▲使用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程序不會識別它們.建議廣大程序員提前研究任何要用于升級系統的硬件的兼容性,確保足夠了解黑客入侵硬件時可能遇到的問題.如果遇到問題,可以先嘗試網絡搜索,或許可以得到一個解決方法.
最后,當我發現可以通過開源項目辦理升級問題時,真的很興奮,我認為這是一次不錯的嘗試,你覺得呢?
本文永遠更新鏈接地址:
更多LINUX教程,盡在維易PHP學院專欄。歡迎交流《LINUX教學:使用FreeDOS如何升級舊Linux電腦BIOS?》!