假设我在 Linux 发行版上没有特定于供应商的 GPU 驱动程序。在 UEFI 模式下启动时使用的通用驱动程序是什么?我知道它不是 VESA。我检查了 DRM github 页面,没有看到任何通用驱动程序。也许它甚至不使用 DRM?
我之所以问这个问题,是因为当缺少视频驱动程序时,我从来没有成功启动 GUI(只有控制台)。理论上我应该像在 BIOS 模式下一样获得“通用”视频,对吗?
答案1
UEFI 提供 GOP(图形输出协议)作为基本视频输出。要在 Linux 上将其用作 efifb,必须CONFIG_FB_EFI
在内核编译期间启用。
efifb 驱动程序不使用 DRM – 它仅提供基本的帧缓冲设备/dev/fb0
(类似于 vesafb)。您需要进行一些特殊配置才能让 Xorg 接收该设备(即安装xf86-video-fbdev
Xorg 模块),而且较新的显示服务器(Wayland 合成器)很可能根本不支持非 DRM 帧缓冲。