libdrm是否通过ioctl()与内核DRM /图形卡通信?

质量保证

这可能是一个愚蠢的问题,因为我对此主题一无所知...似乎用户应用程序可以直接与GPU对话以渲染图像,例如使用OpenGL通过mesa和libdrm,其中libdrm是一个围绕各种ioctl()调用的包装器,如该图所示这是否意味着对于3D游戏的每个新框架,游戏应用程序都需要调用一次ioctl()(或者如果需要到达KMS,甚至可能两次)?这听起来像是许多用户内核之间的空间障碍穿越(想想120 fps游戏)。

SCCC

libdrm是一个用户空间包装程序,用于对基础KMS驱动程序功能(如模式设置)进行细粒度访问,检查使用的平面是覆盖平面还是主平面等。libdrm实现通常针对各种CPU / GPU / OS组合而不同,因为在内核中运行的硬件驱动程序倾向于支持除标准功能以外的其他功能集。使用libdrm的标准方法是打开/dev/node中可用的drm设备,并使用从返回的fd执行libdrm函数调用open()

通常,用于特定操作系统(例如X11,Wayland,硬件编写器)的显示合成器软件将需要控制drm设备,这意味着无特权的应用程序无法成为DRM主设备。如果尝试使用libdrm模式设置功能的应用程序不是DRM主服务器,则大多数libdrm模式设置功能将不起作用。建议的做法是使用标准图形库(例如openGL或VULKAN)来代替应用程序,而不是直接使用libdrm。

与内核DRM模块进行交互所需的ioctl数量很可能不是您尝试呈现高FPS应用程序时将面临的最大瓶颈。与目标系统的显示合成器配合运行高fps应用程序的首选方法是:

  • 用于渲染的双缓冲或三缓冲设置,其中准备在当前帧完成渲染之前渲染下一个要渲染的缓冲区。
  • 尽可能利用硬件加速,例如执行缩放/调整大小/图像格式转换/色彩空间转换。
  • 预先计算和重用着色器元素
  • 尝试尽可能多地重用纹理元素,而不是为要渲染的每一帧都计算大量纹理。
  • 尽可能使用vector / SIMD / SSEv2,3,4 / AVX / neon指令来利用现代CPU管线

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我的图形卡是否正在使用?

来自分类Dev

我的图形卡是否正在使用?

来自分类Dev

是否有节流的图形卡?

来自分类Dev

Directx是否将CUDA库用于nvidia图形卡?

来自分类Dev

确定图形卡是否支持HDMI CEC

来自分类Dev

此主板是否支持两块图形卡?

来自分类Dev

专业图形卡是否必须呈现静态环境?

来自分类Dev

如何检测图形卡的BIOS之前是否已刷新?

来自分类Dev

如何知道Unity是否支持图形卡?

来自分类Dev

锐龙CPU是否需要图形卡?

来自分类Dev

使用不带NVIDIA图形卡的内置图形卡,是否可以使用CUDA和Caffe库?

来自分类Dev

如何防止内核模块视频驱动程序探测特定的图形卡设备

来自分类Dev

英特尔图形卡问题与内核4.10和主要选择崩溃

来自分类Dev

如何检查Firefox是否从html5或WebGL中的集成图形卡切换到专用图形卡(需要时)?

来自分类Dev

如果将PCIe x16图形卡和PCIe x4硬件RAID结合使用,图形卡是否有16条通道?

来自分类Dev

是否可以通过添加外部GPU或图形卡来改善笔记本电脑的游戏体验?

来自分类Dev

cuDNN库是否可以与所有nvidia图形卡一起使用?

来自分类Dev

Unity是否需要专有的图形卡驱动程序?

来自分类Dev

华硕主板上的雷电端口是否使用我的图形卡?

来自分类Dev

如何判断图形卡是否支持两个显示器?

来自分类Dev

Windows 7是否同时支持具有不同驱动程序的多个nVidia图形卡?

来自分类Dev

Omni 120-1120t是否可以升级图形卡?

来自分类Dev

您如何确定图形卡是否与您的计算机兼容?

来自分类Dev

我的图形卡是否必须与主板芯片组兼容?

来自分类Dev

如果我仅用于HPC,我是否真的需要1 GB Ram用于图形卡?

来自分类Dev

检查NVIDIA图形卡是否由于PSU电源不足而崩溃

来自分类Dev

Unity是否需要专有的图形卡驱动程序?

来自分类Dev

显示器是否有可能使图形卡崩溃?

来自分类Dev

4k支持的图形卡是否可以在pci Express 2.0上使用?

Related 相关文章

  1. 1

    我的图形卡是否正在使用?

  2. 2

    我的图形卡是否正在使用?

  3. 3

    是否有节流的图形卡?

  4. 4

    Directx是否将CUDA库用于nvidia图形卡?

  5. 5

    确定图形卡是否支持HDMI CEC

  6. 6

    此主板是否支持两块图形卡?

  7. 7

    专业图形卡是否必须呈现静态环境?

  8. 8

    如何检测图形卡的BIOS之前是否已刷新?

  9. 9

    如何知道Unity是否支持图形卡?

  10. 10

    锐龙CPU是否需要图形卡?

  11. 11

    使用不带NVIDIA图形卡的内置图形卡,是否可以使用CUDA和Caffe库?

  12. 12

    如何防止内核模块视频驱动程序探测特定的图形卡设备

  13. 13

    英特尔图形卡问题与内核4.10和主要选择崩溃

  14. 14

    如何检查Firefox是否从html5或WebGL中的集成图形卡切换到专用图形卡(需要时)?

  15. 15

    如果将PCIe x16图形卡和PCIe x4硬件RAID结合使用,图形卡是否有16条通道?

  16. 16

    是否可以通过添加外部GPU或图形卡来改善笔记本电脑的游戏体验?

  17. 17

    cuDNN库是否可以与所有nvidia图形卡一起使用?

  18. 18

    Unity是否需要专有的图形卡驱动程序?

  19. 19

    华硕主板上的雷电端口是否使用我的图形卡?

  20. 20

    如何判断图形卡是否支持两个显示器?

  21. 21

    Windows 7是否同时支持具有不同驱动程序的多个nVidia图形卡?

  22. 22

    Omni 120-1120t是否可以升级图形卡?

  23. 23

    您如何确定图形卡是否与您的计算机兼容?

  24. 24

    我的图形卡是否必须与主板芯片组兼容?

  25. 25

    如果我仅用于HPC,我是否真的需要1 GB Ram用于图形卡?

  26. 26

    检查NVIDIA图形卡是否由于PSU电源不足而崩溃

  27. 27

    Unity是否需要专有的图形卡驱动程序?

  28. 28

    显示器是否有可能使图形卡崩溃?

  29. 29

    4k支持的图形卡是否可以在pci Express 2.0上使用?

热门标签

归档