什麼是 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>