EFI已經用很多年了。
你們手上目前幾乎超過8成的產品都是用EFI的。
現在只有少數幾家『技術』落後的版廠還在抵抗。(居然還叫大廠。)
Asus跟MSI老早就轉進EFI了。
NB產品現在也全面都是EFI。
你們有感覺嗎?
沒感覺對吧?因為EFI說穿了只不過就是BIOS換個名字。
還什麼剛學就換哩。拜託,有BIOS經驗的在用EFI只不過是換一套編組譯工具罷了。
有的甚至同一套編組譯工具就可以同時使用MASM跟C了。
基礎你還是得學BIOS。
嚴格來說,C的覆蓋率還是遠不如MASM。
EFI還有一段很重要的區塊還是維持使用MASM
速度也是。MASM可以最快3秒就開機。(Power on,不是STR還是STD)
EFI最近才把10秒開機的PC2000規範達成而已。
最好笑得莫過這麼沒營養的文章還放在主機板區。
已經幫忙回報到沒營養的可以練肖話的綜合討論區了。
不用謝我。多少也為01的電腦區發文水準盡點心力罷了。
沒常識請多Google.
居然忘了01要當流量大的營利網站,而不是專業網站,我還囉唆雞婆個雕~一起喊無腦萬萬歲就行了呀,多省事。
蛙鳴之地 wrote:
有時候門內看門外真的...(恕刪)
其實 x86 Mac 也是用 EFI.. XD
至於用哪一家的自己去查, 因為這有合約, 不方便直說

一來不要壞了行規, 畢竟那間A公司真的很盧. 二來, 我也不用幫別人打廣告吧 XD
嚴格來說,C的覆蓋率還是遠不如MASM。
EFI還有一段很重要的區塊還是維持使用MASM
其實 EFI 的 ASM code 真的很少了, power on SEC 階段把 L1 模擬成 RAM 以後, 就換到 PEI 階段.
那邊幾乎就直接呼叫 PEI entry (已經是 C 了). 不過 PEI 階段的模組是 relocation 過的.
至於 SEC 階段要把 L1 模擬成RAM, 是因為 C 需要 stack 才能工作.
另外, Legacy BIOS 通常是用 16 bits MASM / 16 bits c/c++ compiler (TC/BC/MSC)
EFI module 是PE格式的DLL, 通常是使用 VC (且有分 32/64bits 兩種環境)
至於 EFI 開機比較快...目前來說

lchbird wrote:
4. UEFI BIOS 跟速度快不快,小弟的經驗是,好像不是重點 XD。因為小弟沒有傳統 BIOS 的工作經驗 ...(恕刪)
EFI的開機順序還要再調整. Legacy BIOS 開機快不僅僅是因為用組語寫成.
主要是 Legacy BIOS 比較具有靈活性, 而 EFI 目前被他自己的架構綁死了.
研究一下 SEC 到 BDS 整個流程, 然後去研究 (或是請教前輩) Legacy BIOS 對於這些東西的彈性
和安排..
7. 對於各硬體廠商而言,只要依據 UEFI Specification
實際的情況是, 各家的 moduel 依然不太相容, 這牽涉到內部的實做問題.
另外, 某家 IBV 還特別愛加上一些小動作, 作為保護的手段...