什么是内核帧缓冲区?

man*_*elx 10 terminal video graphics framebuffer console

我正在阅读“mplayer”手册页,试图仅使用控制台播放视频(我没有或不想安装 X11)。它提到我可以使用内核帧缓冲设备 fbdev2。它有效,但我不太了解“内核帧缓冲区”是什么。我可以配置吗?它的使用有限制吗?它是否使用显卡来渲染图形?另外,(我在我的笔记本电脑上集成了英特尔显卡),是否有替代方案或更好的解决方案来从不是内核帧缓冲区的控制台播放视频?

Inc*_*rsi 7

标准拼写是“framebuffer”,没有空格。在 Linux 内核中,fbdev 是视频硬件(又名显卡)的(可选)图形抽象层。不同的视频硬件需要不同的驱动程序(可能作为内核模块加载),但用户空间软件,例如mplayer,使用统一的 API 写入。单词帧缓冲区本身意味着存储视频帧的视频存储器的一部分。

是的,它是可配置的。首先,您可以选择加载哪个驱动程序(或构建到内核中)。其次,fbset(8) 可以更改模式和其他设置,以及一些更高级别的实用程序。限制?当您使用帧缓冲驱动程序时,您无法享受硬件(例如 VGA 兼容)文本模式并承受一些开销——这是最严重的一个??知道。有关更多详细信息,请参阅http://tldp.org/HOWTO/Framebuffer-HOWTO/

有很多视频输出驱动程序mplayer(除了帧缓冲区和 X11),但是 ?? 不知道哪个更好,在哪个意义上。