• 6

採用滑鼠控制,MSI率先採用AMI EFI BIOS

圖形化bios從幾年前的某家寫bios的廠商就有做出來過,
只是那要錢,所以沒啥人用,

容量會不會變大?這是一定的,只是現在快閃記憶體才多少錢而已?
所以我覺得換EFI加點功能,不錯啦~
華碩也內建在板子上一塊快閃記憶體,然後放一個LINUX給用戶玩玩。
掛載驅動程式,應該只是給EFI用的居多,或者靠一顆快閃記憶體存各平台需要的驅動這樣
其實把EFI想成是利用另一個小CPU(單晶片),然後配合比較友善的操作介面來設定BIOS,所以底層的BIOS
結構基礎可以與之前的BIOS相容,但是可以藉由控制EFI的單晶片對BIOS作監控與其他驅動程式的崁入
嗯,經 crazyking 大說明之後有比較了解了。

這麼說來,其實也可以看做是在傳統 BIOS 上加層外殼而已是吧?也就是說,以往開機是 BIOS -> OS 轉變成 BIOS -> EFI -> OS,對嗎?
沒那麼簡單
EFI是為了取代那個已經用了二十多年的舊IBM PC BIOS架構而演變出來的新產物

舊的IBM PC BIOS是組合語言架構 這年頭組合語言大學都不開課了
BIOS coding根本難找到新人可以馬上上手

順便修正這舊BIOS架構的一堆毛病: 不支援新的CPU, chipset指令, 一堆device要進OS掛上driver以後才能正確驅動, boot block只能load幾十K的指令 BIOS code要搬來搬去 try and error等等

所以intel才會主導新的EFI改為C/C++架構

至於看到那些圖形化介面, 那目前的BIOS就做的到, 根本不用轉到EFI

不過 EFI也是針對intel 微處理器架構最佳化的BIOS
其他vender想用, 困難重重而且加入還要給錢 才會另外再弄一個UEFI出來
bluesystem wrote:
話說Mac Intel就已經使用EFI BIOS了.........(恕刪)

沒錯,Apple很早就用EFI,但intel Mac的設計,如何像微星那樣在開機前調整EFI BIOS?
呆子饅頭 wrote:
又您有寫到 "可讓各家廠商自行撰寫的驅動程式直接掛入 EFI 之中" , 這驅動指的是一般Windows下的驅動嗎 ?
謝謝 !!

不是的
不過以後有機會可以做到......
EricLee5527 wrote:
採用這種BIOS的電...(恕刪)

好像有個叫CSM的模組
可以做到傳統BIOS的INT功能
小弟不才,剛好是碰BIOS產業的,但是才剛接觸不久,因此可能會有點誤解,還請各位大大不吝惜指教。

EFI和UEFI都是未來的驅勢是沒錯,BIOS要做到圖型化也是可行。但是就如同上面個位所說的,要Try and error,且還有64K的限制啥鬼

改用C/C++去開發的EFI及UEFI,最強的地方不是圖型化的介面,而是在於它可以在BIOS內直接加入Driver,以及它的開機速度。

但是在BIOS內掛Driver有啥功用?例如今天有人想要在DOS下使用USB Mouse,此時若在在傳統x86的BIOS環境下,你要去找該支USB Mouse的Driver掛上,然後才可以正常使用。但是改用EFI或UEFI後,因為Driver市內建的,因此就可以隨插即用了。其它的裝置也是依此類推。

但是開機速度,因為它是對晶片組做最佳化,因此可以省掉很多之前x86架構的寫法,目前x86架構下的BIOS要讓一個裝置可以正常使用,首先要先對該裝置做一堆的確認、Initial、分配資源等動作,接著到了DOS下或是Windows下才可以正常使用。但是EFI和UEFI則是因為做了最佳化,幾乎只要直接填值就好了,因此遠比現在的速度快多了。

但是說到BIOS Code好不好改?嗯,因人而異了。我是覺得組語是最簡單的語言,所以在高二時上過後就沒在碰過了,直到大學畢業後開始工作接觸BIOS後,才又重新拿起組語的書來看,但是語法不難,難是難在整體的架構。單純說要改,大概只要一年就可以會基本的修改了,但是要深入..嗯~~看個人了。

也歡迎還在學的各位,可以一起來踏入這個不一樣的領域喔~~挺好玩的..^^..
---
但是忙起來時,就一點也不好玩了
過客過客,過往之客; 既是過客,何必留名?
喊了這麼久,終於要上了~~

os前面要多一個os了,efi是屬於軟體還是韌體呀~?

感覺好像介於軟體與韌體之間的產物...

ghostaries wrote:
小弟不才,剛好是碰B...(恕刪)


關於ghostaries所提及的內容,小弟在下我有點興趣~

想請教ghostaries大大,

如果我要踏入bios/efi的領域裡,我該怎麼做比較好,

小弟是學電機的,雖然程式語言在校學的不是很好,

可是仍舊很感興趣~

麻煩ghostaries大大了~!
活下去!!! ▲ ▼ » ∞²
EFI是軔體,全名是Extensible Firmware Interface

可以參考Intel 官網

目前做BIOS我知道的有

Phoenix

AMI

Insyde

你可以去面試看看喔..^^..

基本的就對程式架構及流程要會,其它的就是靠接案子來練習囉
過客過客,過往之客; 既是過客,何必留名?
  • 6
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?