Linux 使用什么驱动程序来处理通用 UEFI 视频

Linux 使用什么驱动程序来处理通用 UEFI 视频

假设我在 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-fbdevXorg 模块),而且较新的显示服务器(Wayland 合成器)很可能根本不支持非 DRM 帧缓冲。

相关内容