BIOS其实就是为了引导启动OS的,这些需不需要做取决于OS。如果OS什么都不做,那就干脆BIOS全都做了好了。如果OS全都做了,BIOS花那个时间去挂那么多驱动干嘛。PC是需要支持各种OS的,不同的OS的驱动也都不一样,预期把BIOS变得异常臃肿而导致开机速度缓慢,不如尽量少做事情,只做最基本的来保证正常引导OS就够了。


实际上呢,UEFI里面已经有针对本硬体的绝大部分驱动了(安全,维护,以及启动必须的硬体设备的),但是,UEFI里面的驱动只提供设备的基本功能,且仅能在UEFI环境下使用,Win Linux 下在跑起来后无法使用。

UEFI里面的驱动仅为了安全,维护,以及启动后边的大家用的Win,Linux存在,比如UEFI 的 GOP驱动就不适合用来打3D游戏。

问题就演变成了,UEFI为什么不把所有OS所有ARCH的驱动都放到UEFI的flash里。因为装不下。也因为主板厂商收集这个的精力花费太大。没什么意思。毕竟硬体更新换代很快。


因为不同的运营环境驱动是不一样的,不同设备不同的厂商不同代驱动都不一样的。这个不晓得得上T的东西你要只有一百多M的UEFI怎么装进去?第二这样做也没意义啊


首先现有设备是海量的,win系统安装盘大半容量都是驱动,仍旧只能放下很少一部分,全部驱动放下是不现实的。

另外驱动也会更新迭代,全部放下后续的更新也是无法解决的问题。

最重要的是,新的设备不断出现,不可能预见未来去添加驱动。

所以现阶段内置常用驱动然后联网更新和下载新的驱动是最好的解决方法。


讲简单点:1、BIOS的储存介质不同于常规如硬碟啥的,非易失性的,讲个稳定,不怎么追求性能,单位性价比也不高,一般不会上得多大,现在的硬体驱动,各种操作系统的不同版本又大又粗又不好用,哪天是个头?2、硬体驱动总要面临著不停地升级升级,在主板上升级挺烦的,还有前面说的,空间也并不那么宽裕,所以算了吧,就保持个Basic Input Output System算了吧。


全部驱动太大,根本放不下


种类太多,体积太大,更何况驱动还要更新。


Flash挤不下那么多, 而且也不利于更换驱动(更换硬体或升级等)。


代码越多越容易出问题,所以底层协议最好只实现最基本功能,保证安全稳定。


功能不一样 就像你网上买东西 银行是负责出钱 支付宝负责支付 这差不多就是BIOS和OS的区别


推荐阅读:
相关文章