VBIOS與GOP的那些很小的事情。

劉鈞瑜
Feb 2, 2021

--

如果我們想在UEFI與BIOS介面下顯示出圖形,應該怎麼辦呢?

這時候就必須靠GOP與VBIOS的幫忙。

VBIOS是什麼?

VBIOS(Video BIOS)是顯示在電腦中的繪圖卡或整合式繪圖控制器的基本輸入輸出系統(BIOS)。VBIOS 提供一系列和影片相關的功能,程式會使用這些功能來存取影片硬體。當電腦啟動時,它通常會顯示繪圖卡廠商、型號、BIOS 版本,以及繪圖記憶體數量。

什麼是GOP?

UEFI 驅動程式開啟了GOP(Graphics Output Protocol,繪圖輸出通訊協定)的功能,以支持在進入OS前的圖形輸出控制。GOP誕生的最終目的即是取代傳統的VGA BIOS, 並且可以在UEFI沒有CSM的情況下使用。

簡單比較一下 GOP 與VBIOS :

  • GOP:沒有 64 KB 的檔案大小限制,需要在32 位元保護模式下執行,UEFI不需要搭配CSM,可以快速開機。
  • VBIOS:有 64 KB 與127 KB的檔案大小限制,且必須要在16 位元執行環境。UEFI 需要搭配 CSM(也就是所謂的Legacy mode), 開機速度比GOP慢。

在同一個平台上,VBIOS 與 GOP 驅動程式是否可以共存?

Intel韌體問答集中,有特別回答HL: 同一平台下VBIOS是否可以與GOP driver共存,答案則是否定的。由前述可知,VBIOS是在Legacy mode下,GOP則是在UEFI mode下所使用,然而,一般專案在進行,BIOS team在包code的時候,會將兩者都包進去,屆時再看案子當時support哪一種介面,而選擇跑哪個路徑。

參考資料:

--

--

劉鈞瑜
劉鈞瑜

Written by 劉鈞瑜

法律國貿到電子業菜鳥MB PM 寫點什麼說點什麼。

No responses yet