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:视频性能缓慢

Guru**** 2561770 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/594974/linux-am5728-slow-video-performance

器件型号:AM5728

工具/软件:Linux

你(们)好 我们完成了如下操作。

- 2D GPU (GC320)  采用三 个1280x720表面的 α 混成、可实现60 FPS 速率

-三个显示屏(HDMI、LCD、LCD)、支持60FPS、30FPS、30FPS

- VPE 在60FPS 下采用两个1080i 内容的去隔行处理

- 3D GPU 采用  具有 四个1280x720表面的 α 混成和着色程序

当3D GPU 进行 α 混成和着色器编程时、五个表面 而不是四个表面、其他 IP (2D GPU、DSS) 没有60FPS。

我们怀疑内存带宽是否不足。

当我使用 glsdkstatcoll 时、 glsdkstatcoll 的 cmd_pend 为85%(EMIF1和 EMIF2)。   如果 EMIF 的 CMD_PEND 超过85%、 系统的性能是否正确太慢?

非常感谢。

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

    是的、DDR 带宽必须成为瓶颈。 在交错模式下使用双路 EMIF 时、可实现65%至70%的 DDR 吞吐量。 采用单个 EMIF 时、DDR 吞吐量下降至60%。

    您可以尝试使用 DMM PEG 优先级寄存器来为正在挨饿的主设备提供更高的访问 DDR 优先级。 检查此 e2e 帖子是否相同-

    AM572x IPU 存储器映射理解

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

    你(们)好

     我们尝试它。 即您的通话(devmem2 0x4E000624 w 0x484444)。

    但是、我们没有视频60fps。

    我认为两个视频解码、2D GPU、3D GPU 和 三个显示器 在   DDR3 533MHz 下难以保持60FPS。

    非常感谢。