【问题标题】:Put graphics on the screen without /dev/fb0在没有 /dev/fb0 的情况下将图形放在屏幕上
【发布时间】:2013-12-21 14:42:50
【问题描述】:

我正在尝试在没有 X11 服务器的情况下在屏幕上绘制东西。 (我希望我的程序在 initrd 中,所以我不想用 X11 让它膨胀。)

当我有 /dev/fb0 时很容易,但是当我使用 Xen 时,我没有它(我也不确定它是如何工作的 - 通过 grub 等将 vesafb 传递给内核)。

我尝试过 SDL,但如果没有 /dev/fb0 或 X11,它将无法工作。 如果没有 /dev/fb0,X11 如何工作? 似乎无论我做什么,X11 都可以正常工作……但所有库(如 directfb、SDL 等)都会失败。

【问题讨论】:

  • 感谢您编辑我的问题。我希望我能得到某人的答复。我现在将在以下情况下测试并记录 X11 的日志和其他一些日志: 1. 默认 VGA 驱动程序 2. Nvidia bumblebee(我使用的是带有 Optimus 卡的笔记本电脑) 3. Xen 带有默认驱动程序 4. Xen 带有 bumblebee 希望我可以从日志中了解它是如何完成的

标签: linux graphics framebuffer


【解决方案1】:

/dev/fb0 与内核一起处理。您必须启用:

  • CONFIG_FRAMEBUFFER_CONSOLE 如果您想为控制台启用“df”
  • CONFIG_DRM 和 VGA 卡驱动在这。
  • FB 和你的 VGA 卡驱动在这。

【讨论】:

  • 我不确定。理论上 Xen 根本不会影响 VM 功能。
猜你喜欢
  • 2013-01-01
  • 2018-05-04
  • 2014-03-06
  • 1970-01-01
  • 1970-01-01
  • 2012-10-04
  • 2011-06-06
  • 2019-04-02
  • 1970-01-01
相关资源
最近更新 更多