【问题标题】:Regarding GPU driver in Linux kernel关于Linux内核中的GPU驱动
【发布时间】:2014-04-14 20:09:21
【问题描述】:

我找到了 i915_drm,它是英特尔 GPU 的 DRM 驱动程序。 据我所知,GPU 驱动程序通常不向公众开放。

我的问题是:这个 i915 通常被称为英特尔 GPU 的“GPU 驱动程序”吗? 如果不是(我怀疑不是),您能告诉我 DRM 驱动程序和 GPU 驱动程序之间的关系是什么吗?

【问题讨论】:

    标签: linux-kernel gpu drm


    【解决方案1】:

    DRM 驱动程序仲裁对 GPU 的访问,而实际的 GPU 驱动程序准备命令流。只有前者与安全相关,需要在内核中执行,而后者高度复杂,作为用户进程更好地实现。

    内核驱动程序为 CPU->GPU 访问(BAR 映射)和 GPU->内存访问(DMA 区域)设置地址范围。

    这确保 GPU 只能访问专用 DMA 内存,以阻止 GPU 程序读取密码等敏感数据,并且根据 GPU DMA 引擎的功能,甚至可以设置多个上下文,进一步限制GPU 到与程序一起提交的 DMA 缓冲区。

    完整的 GPU 驱动程序使用此功能来请求设备上下文和 DMA 内存映射,编译着色器或 OpenCL 内核等程序,并通过低级驱动程序提交它们。

    【讨论】:

    • 谢谢。它有很大帮助。另一个问题是实际的 GPU 驱动程序(在用户空间中运行)是 MESA 3D 或 x11 驱动程序内部的东西吗?或者,它们完全不同?
    • 两者。 X11 处理 2D 绘图图元和合成,Mesa 处理 3D。
    • 哦……好像有误会。我的问题是“供应商特定的用户级驱动程序”和 X11/MESA 绘图库是一回事吗?还是不行?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-19
    • 2014-02-05
    • 2015-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多