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的區別


推薦閱讀:
相关文章