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