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.

[参考译文] TDA4VM:[TDA4VM][PVR] GPU 硬件运行超时

Guru**** 2539500 points
Other Parts Discussed in Thread: TDA4VM

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1052469/tda4vm-tda4vm-pvr-gpu-hw-operation-timeout

器件型号:TDA4VM

大家好、

TDA4VM 中的 GPU   偶尔 会挂起、导致进程中止。

  • ​GPU:PowerVR Rogue GE8439
  • OpenGL ES 版本:OpenGL ES 3.2 Build 1.13@5776728
  • 发生错误时调用的 OpenGL ES API: glMapBufferRange
  •  应用程序进程中打印的错误日志:
    (1096) PVR:(错误):发生硬件操作超时。 [:118]
    (1096) PVR:(错误):MapBufferRange: Buffer 未生效[:3261]
  • 有关  Linux  内核打印的错误消息、请参阅附件(dmesg.log)。

您能 帮助我们分析错误消息、为什么 会发生此类错误?

 e2e.ti.com/.../5023.dmesg.log

BR,

兰斯。

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

    SDK 7.3

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

    您好!

    感谢您提出这个问题。 我们将对此进行研究、并将很快返回给您。

    此致

    Hemant

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

    谢谢、Hemant。 我期待您的回复。  )

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

    您好、列伊、

      遇到此问题时,是否可以恢复? 如何恢复?

     林俊

     

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

    应用程序将中止。   重新启动应用程序后、GPU 仍然工作。

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

    各位好、Lei FU1、

    我们的图形专家建议将 SBL 中的 GPU 类型更改为3。

    您能否在7.3 SDK SBL 上尝试以下更改:

    SDK:PSDKRA

    文件:TI-processor-sdk-rtos-j721e-evm-08_00_00_12\pdk_jacinto_08_00_00_37\packages/ti\boot\sbl\soc \K3\sbL_qos.c

    该文件在7.3 SDK 上的路径也相同。 "PDK_Jacinto_7*"下的"SAFLE"。  

    更改自:

    #define QOS_GPU0_M0_RD_ATYPE (0U)
    #define QOS_GPU0_M0_WR_ATYPE (0U)
    #define QOS_GPU0_M1_RD_ATYPE (0U)
    #define QOS_GPU0_M1_WR_ATYPE (0U)

    更改为

    #define QOS_GPU0_M0_RD_ATYPE (3U)
    #define QOS_GPU0_M0_WR_ATYPE (3U)
    #define QOS_GPU0_M1_RD_ATYPE (3U)
    #define QOS_GPU0_M1_WR_ATYPE (3U)

    请告诉我们这是否有助于解决问题。

    此致、
    基尔西

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

    非常感谢。 我们将立即尝试。

    顺便说一下、您能告诉我 这种"AType "会影响什么吗?

    BR、Lance

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

    你好、Lance、

    如果您使用 u-boot spl、则可以在 u-boot 代码中进行相同的更改:arch/arm/mach-K3/j721e_init.c

    在函数 setup_initiator_credentials 中、查找为 GPU 设置凭据的循环。 将会调用 cpas_qos_RMW (qos_gpU0_xx_yy_bcs_map (i)、qos_PVU_CTX (2)、mask)

    XX -> M0/M1、yy -> RD/WR

    有两个循环:一个用于 r os_id = 0、 另一个用于 os_id = 1。

    在每个调用中、您是否可以尝试将 QoS_PVU_CTX (2)更改为0x30000000?

    您能否确认这是否有助于解决您的问题?

    类型会影响地址和存储器事务的处理方式。

    此致

    Hemant

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

    Hemant、您好!

     我们发现以下 Marcos 也在  u-boot spl 代码中退出。

    #define QOS_GPU0_M0_RD_ATYPE (0U)
    #define QOS_GPU0_M0_WR_ATYPE (0U)
    #define QOS_GPU0_M1_RD_ATYPE (0U)
    #define QOS_GPU0_M1_WR_ATYPE (0U)

    我们是否需要将这些 Marcos 与  QoS_PVU_CTX(2)一起更改?

    BR,Lance

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

    你好、Lance、

    只需将  OS_PVU_CTX (2)更改为0x30000000就足够了。 由于我们目前绕过这些宏、因此无关紧要。

    此致

    Hemant

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

    Lance、

    您能告诉我们您的发现吗?

    此致

    Hemant

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

    Hemant、您好!  

    我们已根据 您的指令修改代码 uboot SBL。

    我们需要更长时间地运行老化测试、以查看异常是否仍然出现。

    届时我将为您提供进一步的答案。

    非常感谢您的帮助。

    BR、

    兰斯

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

    Hemant、您好!  

    在 过去2周内修改 uboot SBL 的代码后、不会发生此误差剂量。

    非常感谢您的帮助。

    Bset 此致、

    兰斯