可以在内核中使用OpenGL吗?

Alb*_*ore 9 linux opengl kernel driver

我可以在Linux内核中使用OpenGL吗?也就是说,我想提高一些代码的性能,因此使用GPU将有利于另一个驱动程序.可以肯定的是GPU将固定在将为其构建内核的机器上.

对不起,如果我听起来很天真,我只是想了解一下目前的情况.

谢谢!

krt*_*tek 5

OpenGL用于在屏幕上显示3D,我真的不知道你想在内核中使用它的方式.

如果你的意思是使用GPU的计算能力进行一些计算,我认为它在内核的某些部分是可行的,但我怀疑这是值得的.


Mat*_*gro 4

不,你不能,最大的原因是你不能在内核中使用浮点数学。除此之外,从内核内部访问此类驱动程序是一个非常糟糕的主意。我不知道内核是否能够链接到用户模式库(libGL.so 或 libOpenCL.so)。

  • 可以在内核模式下使用 FPU,但这非常困难且乏味。通常这不是必需的。不幸的是我最近不得不处理一些设备,这需要我在内核模块 *gah* 中进行浮点运算。 (2认同)
  • @阿不思·邓布利多:不,这是不可能的。用户空间库期望一个与内核中完全不同的环境。 (2认同)