什麼是 efifb?

這是一個適用於帶有 UEFI 韌體的系統的通用 EFI 平臺驅動程式。系統必須透過 EFI stub 啟動才能使用此功能。efifb 支援帶有圖形輸出協議 (GOP) 顯示器的韌體,以及僅有通用圖形介面卡 (UGA) 顯示器的舊系統。

支援的硬體

  • iMac 17 英寸/20 英寸

  • Macbook

  • Macbook Pro 15 英寸/17 英寸

  • MacMini

  • 帶有 UEFI 韌體的 ARM/ARM64/X86 系統

如何使用?

對於 UGA 顯示器,efifb 沒有任何自動檢測機器的功能。

您必須在 elilo.conf 中新增以下核心引數

Macbook :
        video=efifb:macbook
MacMini :
        video=efifb:mini
Macbook Pro 15", iMac 17" :
        video=efifb:i17
Macbook Pro 17", iMac 20" :
        video=efifb:i20

對於 GOP 顯示器,efifb 可以自動檢測顯示器的解析度和幀緩衝地址,因此這些顯示器應該無需任何特殊引數即可正常工作。

接受的選項

nowc

不將幀緩衝對映為寫入組合。這可以用來解決在寫入大量控制檯資料時,其他 CPU 核心上出現的副作用和效能下降問題。

GOP 顯示器的選項

mode=n

如果可能,EFI stub 會將顯示器模式設定為模式號 n。

<xres>x<yres>[-(rgb|bgr|<bpp>)]

EFI stub 將搜尋與指定水平和垂直解析度以及可選位深度匹配的顯示模式,如果找到,則將顯示器模式設定為該模式。位深度可以是“rgb”或“bgr”以專門匹配這些畫素格式,也可以是一個數字,用於匹配每畫素位數的模式。

auto

EFI stub 將選擇解析度最高(水平和垂直解析度的乘積)的模式。如果存在多個解析度最高的模式,它將選擇顏色深度最高的模式。

list

EFI stub 將列出所有可用的顯示模式。然後可以使用上述選項之一為下一次啟動選擇特定模式。

Edgar Hucek <gimli@dark-green.com>