首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于Linux内核中的GPU驱动程序

关于Linux内核中的GPU驱动程序
EN

Stack Overflow用户
提问于 2014-04-14 11:51:52
回答 1查看 357关注 0票数 0

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-14 12:09:21

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

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

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23059383

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档