1

我正在为基于 Linux 的系统编写“模拟 GPU 驱动程序”。我的意思是,我只是想编写一个驱动程序(显然是在 X-server 之后)用一些调试消息来回答 X 的 API 调用。

换句话说,我想欺骗 Linux 关于拥有一个真正的 GPU。所以我可以为基于控制台的系统中的 GUI 加速包创建一个测试平台。

现在,如果我在基于 Linux 控制台的系统中执行 GUI 加速包;由于缺少真正的 GPU(或者我会说更好的 GPU 驱动程序),它只会死掉。

所以我想知道:

  • 甚至可能吗?(编写一个 GPU 驱动程序来欺骗 Linux 关于拥有一个实际的 GPU)
  • 在开始编写代码之前,您推荐哪些资源?
  • 网上有没有类似的项目?

PS:我是一位经验丰富的 ANSI-C 程序员,但我对 *nix 下的真正内核/驱动程序开发一无所知(尽管阅读一些有关 USB 驱动程序开发的教程),因此有关这些领域的任何资源都将非常感激好。提前致谢。

4

2 回答 2

4

您正在寻找的实际上是 Xorg 服务器套件的一部分,它被称为Xvfb(虚拟帧缓冲区)。

如果你不怕有点复杂的 bash,你可以看看 Gentoo 的virtualx.eclass的使用示例(我们用它来运行需要 X11 的测试)。

于 2012-07-26T19:43:31.893 回答
2

Mesa 项目是一个很好的起点——它在软件中实现了 OpenGL。它有办法诱使操作系统认为它是 OpenGL 驱动程序。

于 2012-07-26T16:19:13.773 回答