如何在Qemu中添加虚拟GPU?

时间:2011-04-26 11:09:41

标签: opengl graphics qemu

我想知道如何在Qemu中添加虚拟GPU? 我被告知它涉及添加一个使用OpenGL的新图形输出模块?

1 个答案:

答案 0 :(得分:4)

您可能会参考Create virtual hardware, kernel, qemu for Android Emulator in order to produce OpenGL graphics

我建议你做的第一件事是阅读源代码,将已实现的虚拟图形适配器的命令转换为图形输出。然后你应该改写它,改为使用OpenGL命令。一旦你得到了这个,你必须发明一个新的虚拟GPU来提供客户系统。我甚至都没有尝试模仿GeForce或Radeon。无论如何,GeForces都没有公开记录。

qemu没有为实现GPU提供真正的API。当然有一些内部API,用于实现VESA和S3仿真,但新的GPU将要求你重做很多。

虚拟硬件应提供一些I / O来传递绘图命令和数据。从理论上讲,您可以在那里传递完整的OpenGL命令。然而,OpenGL是硬件无关的,而你实际上实现了“硬件”,所以你必须在那里找到一些平衡。然后在qemu中,您必须实现该虚拟硬件才能恰当地执行渲染命令。

最后但并非最不重要的是,您必须为该虚拟硬件实现驱动程序,这将涉及向Mesa添加新驱动程序并为Xorg创建驱动程序。