「統一可延伸韌體介面」 (UEFI)技術?


bird1234 wrote:
可否請教您是在哪一種...(恕刪)


IBM Blade server
你說的沒錯 UEFI開機很久...
真不曉得板上說UEFI開機快是用什麼機器....
這新聞還真好笑~
各家ODM,OEM,IBV早就投入不少人力在EFI/UEFI BIOS上
市面上不少BIOS早就是EFI架構的了
UEFI BIOS可以縮短開機時間?
Legacy BIOS也可在5秒內開進OS你信不信?

從開機到使用電腦只需短短數秒鐘
指的不是開進OS,而是EFI環境下的操作介面
記得數年前IBV就demo過在EFI下的CD/DVD player
EFI下的網頁瀏覽器....
記者只要下個聳動的標題,果然就騙倒一堆業外人士
現在市面上很多東西其實N年前早就開發完成
只是鑒於一些商業利害關係,怎麼可能說生產就生產

例如就拿各位最常接觸到的螢幕,早在數年前就已經推出LED背光板
為什麼到近年才開始普遍!?有機會接觸相關行業的版友應該知道
如果當下立即量產該項新產品,無論是材料、成品,會有多少的舊時代產物會滯銷
同時也可能造成失業人口的上升等現象

所以總歸一句話
一切都是商人的陰謀...


以上言論不代表本人立場
小弟入門 BIOS 領域大約快兩年,有些心得可以跟大家分享一下 :p

UEFI 就其字面而言,就是一個介面(Interface),根據 UEFI Specification 所訂定的。

既然它是一個介面,那就有以下的情形:

1. 如果 BIOS 實作了這個介面,則可以稱為 UEFI BIOS。但是 UEFI 目前到 2.3 ,而 BIOS 實作的程度可能不完全依照 UEFI 2.3 的內容,所以有可能某個 BIOS 是支援到 UEFI 2.2 or UEFI 2.1…之類的。

2. 如果 OS 實作了這個介面,則可以稱為 UEFI OS or UEFI-aware OS。在這種情形下,OS 的開機方式跟以往的開機方式會有所不同。傳統的 OS 透過 INT 19h 來進入開機程序,而 UEFI 中並不是透過 INT 19h 來開機。進入 OS 之後,UEFI OS 可以透過 UEFI 所訂的服務直接呼叫到 BIOS 所提供的服務,而傳統的則是透過 INT or PNP function call or SMI 等等。

目前所接觸過的 UEFI-aware OS 有:Windows 2008 64bit,Windows 7 64 bit,Vista 64bit ... 忘了 XDD,Red Hat Enterprise Linux 6.0 64bit,Open Suse 11 64bit,大概這樣子吧~

3. 目前大家用的 OS 仍以傳統(Legacy)的居多,因此 UEFI BIOS 仍然要保留相容於 Legacy 的能力。所以前面有大大提到,其實不少電腦中的 BIOS 都是 UEFI BIOS 了,但是大家好像沒啥特別的感覺,因為目前 OS 都是傳統的,所以沒有太大的感覺。

4. UEFI BIOS 跟速度快不快,小弟的經驗是,好像不是重點 XD。因為小弟沒有傳統 BIOS 的工作經驗,再加上現在硬體的變換速度,很難跟傳統 BIOS 比較速度。其實轉成 UEFI BIOS 之後,各家仍然會推出特殊性質的 BIOS。這裡的特殊性質指的是,可以透過特別調校來達到快速開機的目的。不過一般來講,即便是 UEFI BIOS,跟以往傳統的 BIOS 相比,BIOS 要做的事情還是差不多啦~

5. Intel 在 Sandy Bridge 之後的產品,的確不再提供傳統的 MRC 了。這也讓各廠商一定要轉成 UEFI BIOS,不然就還要自己花功夫把 MRC 轉回去傳統的。

6. UEFI BIOS 開發主要是使用 C 語言,而傳統的大部份(或全部?)是組合語言。就這一點而言,UEFI 的確標榜著「快速開發」的特性,畢竟 C 語言比較接近人看的。

7. 對於各硬體廠商而言,只要依據 UEFI Specification 去撰寫該硬體的驅動程式,就可以在 UEFI BIOS 中驅動該硬體。這算是(小弟覺得啦)UEFI 最重要的精神。既然名為「統一可延伸韌體介面」,這樣子的方式的確將介面統一起來,讓韌體(BIOS)做到了可延伸的目標。所以 UEFI BIOS 可以使用的資源就可以更豐富了,比如說,畫面可以更漂亮,可以使用滑鼠,就像是在視窗環境底下;甚至是可以讀取磁碟內的檔案系統,即便是 ext2 的 Linux 磁碟都有可能。
這對各硬體廠商來講也會變的較單純。在傳統的架構下,程式會跟硬體綁的較死;而在 UEFI 中,只要符合 UEFI 中的要求的驅動程式,照理來講,只要是 UEFI BIOS 都可以使用,維護也變的容易許多。
當然,這需要時間才能達到這個目標。目前常常有著相容性的問題,或是硬體廠商仍只提供傳統的 OPROM 等問題。

大概這些吧,有點「早」了,講的不清不楚的地方,歡迎大家一起討論。

lchbird wrote:
小弟入門 BIOS 領域大約快兩年,有些心得可以跟大家分享一下 :p
...(恕刪)


thanks~

dvision wrote:
可憐那些寫BIOS的...(恕刪)


可憐+1,該來的逃不掉啦~哈哈~

樓上說的沒錯~趨勢啦~

Dr.Hermes wrote:
現在市面上很多東西其實N年前早就開發完成
只是鑒於一些商業利害關係,怎麼可能說生產就生產

例如就拿各位最常接觸到的螢幕,早在數年前就已經推出LED背光板
為什麼到近年才開始普遍!?有機會接觸相關行業的版友應該知道
如果當下立即量產該項新產品,無論是材料、成品,會有多少的舊時代產物會滯銷
同時也可能造成失業人口的上升等現象

所以總歸一句話
一切都是商人的陰謀...


以上言論不代表本人立場


大大你的論點只在於你不是當事人的情況下論斷的,試想那些做傳統CRT螢幕的廠商,每年聚會不就是在討論如何瓜分市場?所以新科技如LCD面板研發成功開始佈局上市前,當然要給各個會員有足夠時間轉型呀~非會員的其他廠商也會想辦法插一腳占市場或是搞些手段阻擋新科技上市的呀,把這個直接都推給商人的陰謀還真的不很客觀呀~~呵呵
Canon EOS 500N + EF 35-80mm F4-5.6 Canon EOS 300D EF 28-105mm F3.5-4.5 EF 50m
這其實是強心劑啦
應該是接下來股市的強心針

3D DDR3 USB3.0 的後續藥方
UEFI還是一個BIOS, 不會讓你打魔獸更加順暢. 只是開機能快個2-3秒而已. 用C語言寫成.
C比較好寫, 真的嗎? 這是不寫程式的豬頭主管思維. Load/Message/notify/dependancy就會搞死你.

如果你的版子開機到OS超過10秒, 那是OEM把他搞爛了.
任何一個reference板子, legacy BIOS, 都可以在10秒內.

UEFI比較快的一個原因, 他可以直接parsing檔案系統, 直接由檔案系統中任何一的檔案boot.
相對的BIOS要把不相關的disable掉.(Legacy USB, PnP boot spec).
相對的, 你也必須要有UEFI OS, 灌成UEFI mode, 才有這樣的好處.
Windows 7 64支援部分的UEFI功能.

最原始的UEFI來自Itanium計畫, 硬體/OS/BIOS皆量身打造. 搬到PC上來, 就會有很多相容性的問題.

Legacy BIOS相對的比較慢, 是因為他要做很多basic test(DMA/IRQ Memory), 這是歷史包袱.
不知道他會boot到什麼東西上, 他只好把所有的東西全部準備好.
整個看下來
可以確定的是這個技術控制能力
比BIOS還要活,擴充能力也較高?
(速度無解)

但...我比較擔心的是
中毒機率會不會比BIOS還要高?
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!