2010.12.14 13:19

即將換掉傳統 BIOS 的 UEFI,你懂了嗎?(四)

ADVERTISEMENT

看了一堆UEFI的理論與優點介紹,不拿一張主機板來玩一玩怎麼行呢?不過我們要自首,因為重新整理的這篇電腦王文章是在2009年寫成的,所以當時借測的微星EFINITY主機板,以現在的標準來看有點過時,不過事實上即使到了現在,支援UEFI的PC主機板還是很難找,待Sandy Bridge平台真的如廠商所說全面改用UEFI,我們會儘快為大家更新報導。

微星EFINITY主機板實戰

▲ 微星科技所推出的EFINITY主機板。

ADVERTISEMENT

這張主機板是採用Intel P35北橋加上ICH9南橋晶片組的產品。截稿時的市價落在新台幣兩千五以下。由於ICH9南橋沒有內建IDE控制器,所以微星另外安裝了一個智微科技的JMB363控制晶片。

主機板上貼有IBV的貼紙,我們可以從這張貼紙上看到微星的UEFI BIOS是由美商AMI所提供來源碼,AMI將這個UEFI BIOS產品稱做Aptio。

微星會跟AMI拿Aptio來開發第一次的UEFI BIOS並不令筆者意外,因為早在Intel當初制定EFI的時候,AMI和系微(Insyde)就是跟Intel合作的元老級成員。國內許多正在往UEFI BIOS切入的廠商,為了產品成熟度和減短產品開發時間,都以AMI為主要合作伙伴,而筆記型電腦則有不少跟系微合作。

ADVERTISEMENT

至於以前在Pentium時代吃香喝辣的Phoenix-Award,這回就沒那麼好命。俗話說的好,風水輪流轉,果然沒錯!

EFINITY主機板細部圖解

▲ 智微科技的JMB363控制器走PCI-E x1的頻寬,提供一個PATA和兩個SATA II連接埠,支援RAID 0、1、0+1和JBOD,另外也支援兩個eSATA 。

ADVERTISEMENT

▲ 網路功能的部分,是採用了瑞昱半導體的RTL8111B控制器,支援10/100/1000快速乙太網路。

ADVERTISEMENT

▲ 音效控制晶片是透過瑞昱半導體的ALC888控制器負責。

▲ Super I/O則是由精拓科技的F71882F G所提供,並可以進行硬體監控。

▲ EFINITY是採用美商安邁科技股份有限公司的Aptio UEFI BIOS來源碼。

UEFI介面功能體驗

將EFINITY主機板測試系統開機,我們看到了一貫的logo畫面,再來便是圖像式的BIOS介面,接著進入設定畫面,很簡潔的分成6種語言可供選擇。 當滑鼠游標進入畫面的時候便可以點選選單。跳脫了以往傳統BIOS的純文字介面。當在地化被喊得震天價響的時代,我們也不能免俗來看看中文選單提供的功能。包括了系統狀態、Cell Menu、晶片組設定、開機設定、密碼設定、ENFINITY Extras及儲存和離開等選項。

可惜,剩兩個Cell Menu和ENFINITY Extras沒翻中文,筆者建議前者翻成動態超頻選單,後者譯為特別功能區。此外,這個BIOS的翻譯部分有蠻多缺陷,筆者在此呼籲,希望微星在BIOS釋出之前能有更嚴謹的品管,這樣才不會辜負UEFI圖像式BIOS提供多國語系共存的苦心。

另外,如果想看EFINITY Extras的選單還提供哪些特別的撒必死,可能會有點失望。因為很可惜的是,微星並沒有把附贈功能存入額外的Flash EEPROM,導致還要另外讀取光碟資料,讓使用者無法深刻體會UEFI BIOS的強大,建議以後的版本可以考慮改變做法。

▲ 怪怪的英文:「Power by EFI BIOS」,應該是「Powered by EFI BIOS」。

▲ EFINITY的BIOS提供了英文、簡體中文、韓文、德文、繁體中文和日文的6種文字選單。

測試平台摘要
主機板 微星EFINITY(BIOS版本1.7)
中央處理器 Pentium D 925
記憶體

宇瞻DDR2-800 1GB x2(美光顆粒)

啟用EFI Shell主控台

由於EFI Shell可以辨識並載入的儲存媒體是FAT32格式,所以筆者的隨身碟被辨識為fs0。如果有接其他FAT32儲存媒體,系統便會依序列出fs1、fs2⋯⋯。想切換到隨身碟下,只要在提示符號後輸入「fs0」就可以了。另外底下列出一些常見的指令供大家參考。

EFI Shell常用指令
輸入指令 代表的意義
cd 顯示或更改目前的目錄
cls 清除螢幕畫面
comp 比較兩份檔案的內容
date 顯示目前的日期或設定系統的日期
dmem 顯示記憶體的內容
edit 全螢幕編輯ASCII或Unicode檔案
exit 離開EFI Shell
help 顯示指令清單或一個指令的意義
ls 顯示檔案清單及在目錄中的子目錄
map 顯示或定義對映(儲存)裝置
memmap 顯示記憶體分佈對映
pci 顯示PCI裝置設備
reset 系統重置
time 顯示目前時間或設定系統時間
type 顯示檔案的內容
ver 顯示版本資訊

EFI所用的指令和常見的DOS或Linux指令幾乎完全一樣,可以讓我們進行一些基本的檔案維護或系統資料的查詢。 除了輸入指令,如果各位去逛逛UEFI論壇的官方網站,可以看到有驗證規範的工具程式可以下載,只要點選網頁的UEFI Specifications and Tools即可。

試跑UEFI驗證測試

各位進入,可以下載最新版PI-SCT(PlatformInitialization Self-Certification Test;平台初始化自我認證測試)來試著在UEFI的Shell下來跑看看驗證的部分。

這個驗證程式在跑的過程中會重開機,所以在開始跑這個項目之前請各位把BIOS中的開機順序第一個設定為「Built-In EFI Shell」。而解壓縮後的PI-SCT,要事先修改SctStartup.nsh,微星EFINITY跑的是x64的程式碼,而非較早期EFI 1.10規範的IA32程式碼,所以要把sct.efi主程式路徑指向x64目錄。

改好的SctStartup.nsh命名為Startup.nsh放進隨身碟或光碟根目錄,讓程式運行的時候方便找到檔案位置。 另外,上面的官網裡也有最新的UEFI 2.2版官方資料,內容陳述所有該版本中的協定。有興趣的讀者可以一併下載回來,跟跑完的PI-SCT記錄檔好好比對。

跑這些協定驗證的目的在於證明前面我們提到的嚴謹性,從記錄檔中的「PASSED」和「FAILED」,就能知道這張主機板符合多少UEFI 2.2版制訂的規範,如果沒辦法通過驗證工具測試,那充其量不過是張有圖形介面的傳統BIOS罷了!

▲ 在BIOS畫面選擇「儲存及離開」,將啟動等級選為「Built-In EFI Shell」。

▲ 接下來畫面上會出現EFI Shell。

▲ 找到SctStartup.nsh檔,將圖中的區域改成上面的執行路徑。

▲ 等程式跑完,便會顯示通過了哪些測試。

UEFI的未來

從各大IBV及軟硬體龍頭,都替這個新一代BIOS技術抬轎的情況來看,讀者們將會在可預見的未來,看到越來越多主機板甚至介面卡的BIOS或韌體,採用符合UEFI規範的方式來編寫和製作。

有了圖形化的介面,UEFI BIOS既可以讓使用者享受更親和的操作環境,又能夠在不進入OS的情況下進行一些基本操作。對廠商而言,模組化好維護的BIOS編碼及相對容易尋找的C語言編寫人才,更可以加速產品開發時程。對消費者和廠商都是雙贏。

希望能有機會看到更多廠商在這塊進化的BIOS領域耕耘,讓大家都能享受到更好用的產品。微星對這項新技術的努力值得嘉許,但是類似的功能,華碩利用傳統BIOS也能成功實踐,就是該公司所謂的ExpressGate。 由此看來,微星最好進一步加入更多實用的功能,才能在使用者的心目中獲得壓倒性的勝利。

  • 延伸閱讀:

ADVERTISEMENT