我最近在我的 Apple Macbook 笔记本电脑上构建了一个 Linux From Scratch 系统;但是,我一直在努力了解图形硬件以及我需要启用哪些内核驱动程序选项。
LFS 系统(目前)是一个相当小的系统,可以启动到 Bash,但没有 X Window 系统或任何 DE。笔记本电脑是 Macbook 2,1,包括 Intel GMA 950 图形芯片。我在内核中启用了我认为适合此 GPU 的驱动程序,即 i915 驱动程序;但是,除非我还启用了与“帧缓冲设备”相关的一些其他选项(我尚未确定确切的配置选项),否则在启动期间屏幕上不会打印任何内容(尽管,屏幕会更改为不同的黑色阴影几次)。
有人可以解释这里发生了什么吗?如果那个 i915 驱动程序是 GPU 的正确驱动程序,那么这还不足以让系统将终端输出打印到屏幕上吗?如果没有,那么除了 i915 驱动程序之外,我还需要什么?
我还在同一台笔记本电脑上安装了 Trisquel,它可以很好地启动到 LXDE 环境,根据lsmod
,i915 驱动程序是正确的,内核似乎没有加载任何与帧缓冲区相关的驱动程序。
我很困惑!
我自己一直在对此进行一些研究,简短的回答似乎是:是的 - 我需要一个帧缓冲区来启用控制台。
根据维基百科关于Linux 控制台的文章,控制台有两种模式:文本模式和帧缓冲。从描述来看,文本模式似乎非常基本,可能不适用于所有图形硬件。因此,剩下的是帧缓冲区控制台,这显然需要一个帧缓冲区才能工作。
我将输出复制
lsmod
到一个文件中,用于我让它工作的内核配置,当管道传输到时显示grep fb
:所以,它使用的是帧缓冲控制台(fbcon)。
下一个问题是为什么我无法再加载 fbcon 模块(这似乎是我的屏幕上没有打印任何内容的原因)。