描述:
六月八号到六月十号,我代表我们单位参加了Intel在上海举行的一个Technology Training....是关于EFI的....
来之前,对EFI几乎一无所知..粗略的找了点资料...原来是EFI是Intel用来取代传统的BIOS的一种规范..全名是Exten Firmware Interface(可扩展固件接口)任何人都可以按照EFI来编写自己的BIOS系统(不知道这样说对不对?)...而那些基于EFI开发的Driver和Apps在不进入OS的情况下,就可以实现很多应用..比如上网,文字编辑,甚至还可以看DVD...
而Intel也自己按照EFI Spec开发了这样一个软件,他们叫Intel Inovvation Framework for EFI..并且也开设了大量的课程,Intel的一位女工程师说.他们希望这是基于EFI的最好的实现..Intel自己也宣布,未来的Intel的Chipset将全部使用EFI来做为BIOS..Intel宣称EFI完全解决了一直在困饶我们的OptionROM问题..
不过我想,EFI同样带来了一个有趣的问题,Intel难道想架空Microsoft?我们知道,普通的计算机在没有进入OS之前,基本上是不能干什么事情的.所以我们才必须要安装OS..但是现在EFI在进入OS之前,就为我们提供了一个很好的执行环境...想想吧,在Pre-PEI阶段,EFI就把机器直接切换到了Protected Mode,你一下子就有了4GB的RAM空间...并且你还可以按照EFI规范来开发自己的App,甚至还有Driver....这不是一个操作系统是什么?而且还是保护模式的操作系统!EFI用许多Runtime Service来取代传统的Interrupt routine...现在你不需要继续面对什么Int13H了...废话不多说,Intel现在竟然给我们提供了一个不需要OS就可以工作的环境...!!!
在讲授EFI Drivers Development课程的时候,有一位参加培训的朋友就问:在OS启动之后,因为OS上也有设备的驱动,那么到底谁来接管硬件呢?回答的十分含糊...那位HP的杰出工程师Mr DongWei也说了句:Microsoft是不喜欢这样的...
难道...EFI的出现..会改变一些事情?从理论上说,只要有足够多的EFI App,我就不需要OS了...更重要的是,EFI是FREE的~~而且不用去安装...
EFI Shell特别像Linux Shell,甚至提供了Driver的load和unload命令~~