This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/AM5728:支持60 FPS

Guru**** 2614265 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/576742/linux-am5728-60-fps-support

器件型号:AM5728

工具/软件:Linux

无法在此处理器上维持60 FPS。 我尝试了 eglfs 和 wayland。 我附加了一个示例程序,该程序在呈现循环中不执行任何操作,但会记录更新之间的时间段。* 5分钟后,它将输出一个日志文件。 Wayland 比 eglfs 更糟糕、但无论哪种情况下、由于缺少 vsync、在这个时隙上都会有多个帧丢失。

*我有几行代码将渲染设置为单个缓冲区、但无论如何它都不会生效、因此对于本示例而言、这不是一个相关的问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这是 source.e2e.ti.com/.../NTDemo.zip

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    视频格式是什么?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    显示分辨率为1080p。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢。 已通知视频专家。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您需要满足 60fps 性能的最终用例是什么?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我的应用程序的用户可以长时间跟踪和分析移动的图像。 能够以恒定的高帧速率进行动画处理、可减少疲劳。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您对此问题是否有任何更新?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Paul、
    很抱歉耽误你的时间...我们很快就会回复...
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我运行了您在我的末尾共享的 NTDemo、我看到时间差为0.0133秒、即75 fps。 我通过 eglfs QPA 看到了这一点。 QGears 和 GLBenchmark 结果也表明可实现60fps。  您使用的是哪种 QPA?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我们尝试了 eglfs、minimalegl 和 wayland-EGL。 我们的示例记录了18、000帧。 您能够实现0.0133秒的帧数是多少? 是否可以附加完整日志?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Paul:

    我在大约2周前试用了您的演示、发现了0.0133秒的计时。 我的工作设置自那时以来发生了变化、我无法重新获取我正在处理的软件版本(已发布或内部开发)。 现在、在当前设置中、我看到18000帧记录为您的帧、为60fps。 内部 QPA 似乎不允许禁用 vsync、因此实现的 fps 与显示刷新率相关联。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Paul:

    我发现0.0133秒时序问题已解决。 我的显示器是设置为1024x768@75fps 的 HDMI 显示器。 这说明了我在更新之间看到75fps 或0.0133时序间隔的原因。

    SGX 驱动程序 DDK 1.14不支持在 SGX 中禁用 GBM/Wayland 的 Vsync。 显示驱动程序也不支持 DRM_MODE_PAGE_FLIP_ASYNC,因此禁用 vsync 只能用于离屏缓冲区。 随附开发者版本的离屏 WSEGL、显示了0.006529的平均周期。

    e2e.ti.com/.../libpvrNODISPLAYWSEGL.so

    root@am57xx-EVM:~#./NTdemo -平台 eglfs

    无法查询物理屏幕大小,默认为100 dpi。

    要覆盖、请设置 QT_QPA_EGLFS_physical 和 QT_QPA_EGLFS_physical 高度(以毫米为单位)。

    平均等待周期= 0.006529