如何在没有 xorg 的情况下直接写入视频内存?

如何在没有 xorg 的情况下直接写入视频内存?

我知道这是一个奇怪的问题,但十五年前我能够在某些古老版本的 Debian 上使用 svgalib 直接绘制到视频内存,而无需 xorg。

令我沮丧的是,我看到 svgalib 十年前就从 Debian 中删除了。 (当然可以理解)

我听说其他选项包括 DirectFB 和 fbdev,可能还有 DRM?我好像找不到任何信息。你会推荐什么?我真的只是想要一种设置视频模式和指向视频内存的指针,我已经设置好了......

答案1

你会推荐什么?我真的只是想要一种设置视频模式和指向视频内存的指针,我已经设置好了......

使用Linux帧缓冲区(/dev/fb0需要激活内核模块)。

基本上你就是mmap这样,映射的区域就是你的视频内存。使用ioctl它来设置视频模式。

您可以通过谷歌搜索找到很多示例,例如这个

相关内容