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.

[参考译文] TDA4VE-Q1:GPU 渲染问题

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1473249/tda4ve-q1-gpu-rendering-issue

器件型号:TDA4VE-Q1

工具/软件:

尊敬的专家:

我们的客户将 TDA4VE 与 SDK0806搭配使用。 但如以下视频所示、它们偶尔会遇到 GPU 渲染问题。

e2e.ti.com/.../rendering-issue.mp4

下面是 dmesg 日志。

e2e.ti.com/.../dmesg-log

下面是 GPU 错误日志。

e2e.ti.com/.../pvrlogdump_5F00_2305030052.txt

您可以帮助检查可能的原因吗? 谢谢你

此致、

朱星宇

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

    您好:  

    我们将看一下这种情况。 感谢您的耐心。  

    此致、
    Sarabesh S.

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

    尊敬的 Sarabesh:

    我们的客户还会尝试通过以下链接更新 GPU 驱动程序。

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1316731/faq-tda4vl-q1-what-are-the-gpu-driver-bug-fixes-for-sdk-8-6-or-earlier

    但是、这个问题仍然可以重现。 下面是更新的日志。

    e2e.ti.com/.../pvrlogdump_5F00_2305030041.txt.gz

    e2e.ti.com/.../dmesg-log-with-updated-driver.txt

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

    尊敬的 Xingyu:  

    此误差是否始终可在我们的 EVM 上重现、或者是否采取了具体步骤来重现?
    您是否能够在包含较新的 Graphics DDK 版本的较新10.x SDK 上测试此应用程序?

    谢谢您、
    Sarabesh S.

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

    尊敬的 Sarabesh:

    感谢您的答复。

    Unknown 说:
    ]此错误是否在我们的 EVM 上始终可重现、或者是否采取了具体步骤来重现?
    [/报价]

    客户发现自己的电路板上存在此问题。 它偶尔发生,但它不是很难重现。 定制电路板的摄像头和接口不同于 EVM 板、因此很难检查是否可以在 EVM 板上重现此问题。

    您是否能够在包含较新显卡 DDK 版本的较新10.x SDK 上测试此应用程序?

    由于需要大量移植工作、在 SDK10.X 上试用并不容易。 您能否帮助我们分享 UM 和 KM 并为我们提供有关如何升级 GPU 驱动程序的指南?  

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

    尊敬的 Xingyu:

    由于需要大量移植工作、在 SDK10.X 上试用并不容易。 您能否帮助我们分享 UM 和 KM 并为我们提供有关如何升级 GPU 驱动程序的指南?

    以下是相关说明、可在此处找到: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1316761/faq-tda4vl-q1-how-do-i-update-the-gpu-driver-on-tda4x-devices 

    10.X 分支属于"linuxws/scarthgap/k6.6/*"分支。

    TI-img-rogue-umlibs: linuxws/scarthgap/k6.6/24.1.6554834

    TI-img-rogue-driver: linuxws/scarthgap/k6.6/24.1.6554834

    此致、
    Jared

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

    您好、Jared

    感谢您的答复。

    我们尝试更新 KM 和 UM libs 作为你的答复,但我们有问题,因为发光:

    LoadLib:无法加载 libpvr_dri_support.so:/lib/libc.so.6:找不到版本"glibc 2.33"(/usr/lib/libpvr_dri_support.so 要求)
    ibEGL 警告:DRI2:无法创建 DRI 屏幕

    似乎是 glibc 版本问题

    目前我们使用 SDK0806、您是否可以使用 SDK0806编译器而不是 SDK1001来构建 UM libs

    谢谢

    Henry

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

    您好 Henry:

    很抱歉我上周不在办公室。 我知道您需要基于8.6文件系统构建此文件。 我将努力构建此版本、以便您可以测试新的更新、因为这是一项反向移植工作、我需要与团队讨论一些主题。 请给我一些时间进行准备。

    谢谢您、
    Sarabesh S.

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

    尊敬的 Sarabesh:

    感谢您的答复。 下面是更新 UM 和 KM 的步骤。 您能帮我们检查一下吗?

    -1-更新 UM

    Git 克隆 git.ti.com/.../ti-img-rogue-umlibs.git
    cd ti-img-rogue-umlibs/
    cnh20399@cnh20399-HP-EliteBook-830-G6:~/worksource/sdk_dev/test/ti-img-rogue-umlibs $ git branch -r
    Origine/1.10.5371573-NEXT
    Origine/1.13.5776728-NEXT
    origin/head -> origin/master
    origines/linux/thud/k4.19/1.10.5187610.
    origin/linuxws/dunfell/arm64_page_size_4K/1.13.5776728
    origin/linuxws/dundfell/k5.10/1.13.5776728
    origin/linuxws/dundfell/k5.10/1.15.6133109.
    origin/linuxws/dunfell/k5.10/1.15.6133109_unified_FW_pagesize
    origin/linuxws/dunfell/k5.10/1.15.6133109_unified_FW_pagesize_OpenCL
    origin/linuxws/dunfell/k5.10/1.15.6133109_unified_FW_pagesize_vulkan
    origin/linuxws/dundfell/k5.4/1.13.5776728
    Origine/linuxws/kirkstone/k5.10/1.18.62766027
    Origine/linuxws/kirkstone/k6.1/23.1.6404501
    Origine/linuxws/kirkstone/k6.1/23.2.6460340
    Origine/linuxws/kirkstone/k6.1/23.3.6512818
    Origine/linuxws/scarthgap/k6.12/24.2.6643903.
    Origine/linuxws/scarthgap/k6.6/24.1.6554834.
    origin/linuxws/thud/k4.19/1.10.5187610.
    Origine/linuxws/thud/k4.19/1.10.5371573
    Origine/linuxws/Zeus/k5.4/1.10.5371573
    来源/主站

    Git checkout linuxws/scarthgap/k6.6/24.1.6554834.

    sudo cp -av targetfs/j721e_linux/lws-generic/release/*/media/user/rootfs

    -2-更新公里

    cnh20399@cnh20399-HP-EliteBook-830-G6:~/worksource/sdk_dev/test cd ti-img-rogue-driver/
    cnh20399@cnh20399-HP-EliteBook-830-G6:~/worksource/sdk_dev/test/ti-img-rogue-driver ll
    共计16个
    drwxrwxr-x 3 cnh20399 cnh20399 4096 3月3 13:43 ./
    drwxrwxr-x 4 cnh20399 cnh20399 4096 3月3 13:43 ../
    drwxrwxr-x 8 cnh20399 cnh20399 4096 3月3 13:43 .git/
    -rw-RW-r- 1 cnh20399 cnh20399 75 3月3 13:43 README
    cnh20399@cnh20399-HP-EliteBook-830-G6:~/worksource/sdk_dev/test/ti-img-rogue-driver $ git branch -r
    origin/1.13-5776728/linux-k5.10
    origin/1.13-5776728/linux-k5.4
    origin/head -> origin/master
    Origin/android/k5.10/1.15.6133109.
    Origin/android/k5.10/1.18.6276027
    origines/linux/thud/k4.19/1.10.5187610.
    origin/linuxws/dundfell/k5.10/1.15.6133109.
    origin/linuxws/dunfell/k5.10/1.15.6133109_unified_FW_pagesize
    Origine/linuxws/kirkstone/k5.10/1.18.62766027
    Origine/linuxws/kirkstone/k6.1/23.1.6404501
    Origine/linuxws/kirkstone/k6.1/23.2.6460340
    Origine/linuxws/kirkstone/k6.1/23.3.6512818
    Origine/linuxws/scarthgap/k6.12/24.2.6643903.
    Origine/linuxws/scarthgap/k6.6/24.1.6554834.
    origin/linuxws/thud/k4.19/1.10.5187610.
    Origine/linuxws/thud/k4.19/1.10.5371573
    Origine/linuxws/Zeus/k5.4/1.10.5371573
    来源/主站

    cnh20399@cnh20399-HP-EliteBook-830-G6:~/worksource/sdk_dev/test/ti-img-rogue-driver $ git checkout linuxws/scarthgap/k6.6/24.1.6554834.
    分支"linuxws/scarthgap/k6.6/24.1.6554834"设置为从"origin"跟踪远程分支"linuxws/scarthgap/k6.6/24.1.6554834"。
    已切换到新分支"linuxws/scarthgap/k6.6/24.1.6554834"

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

    您好:  

    是的、这些步骤是正确的、但对于您的情况、UM 和 KM 需要基于8.6文件系统(5.10内核版本)构建。 对于 KM、您可以自己从 SDK 或 git repo (https://git.ti.com/cgit/graphics/ti-img-rogue-driver/)构建此代码、因为源代码和补丁是公开的。 由于源代码是专有的、因此需要由 TI 构建 UM (相对于8.6)。这需要付出一些努力。 在我构建和交付任何内容之前、让我在内部与团队讨论此事。 我会尽快更新您的信息。

    谢谢您、
    Sarabesh S.

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

    您好:  

    我将在下面附加构建的 UM 库:  

    bxs-um-libs-8xSDK-port.zip

    通过以下方式将二进制文件提取并复制到 SD 卡文件系统:
    sudo cp -ar

    此致、
    Sarabesh S.

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

    尊敬的 Sarabesh:

    谢谢你的答复,我会尝试你的图书馆

    但在您的附加修补程序似乎缺少 libs 作为发光,这是可以吗?

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

    您好:Mark、  

    请记住、您还需要更新 KM。 UM 和 KM 需要为相同版本。 我会在内部检查这些谎言.

    谢谢、
    Sarabesh S.

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

    您好 

             SDK 0806、更新 KM 和 UM 1001版本后、发现 GPU 无法正确初始化。 检查日志后、发现上部 GPU 库依赖于库/usr/lib/dri/swrast_dri.so、而这个库依赖于/lib/libc.so.6. 我们使用了 SDK 0806版本的 rootfs。 将此库更新到1001版本后、发现系统挂起

            

            系统挂起、图片如下所示

            

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

    您好:  

    看来24.1 DDK 不一定需要那些"缺少"的库。 我们能够使用 rgx_triangle_test、rgx_comput_test 和 gmark2-ES2-DRM 验证 GPU 功能。 但是、当运行使用 Weston (即 glmark2-ES2-wayland)的应用程序时、我会看到它默认为软件光栅化并产生类似的错误。 为了确认怀疑 Weston 兼容性已中断、您的应用程序是否正在使用 Weston?

    谢谢、
    Sarabesh S.

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

    您好、Sarabesh

    我们没有使用 Weston、我们使用的是表面更少的 EglContext 渲染、但在您提供的修补程序中似乎缺少了一堆库、在其他 e2e GPU 更新教程中、您将所有库附加为发光:

    DRI 将更新、现在、我们只是更新您的 UM 补丁中的 libs、DRI 未更新。

    我认为更新所有相关的 libs 将解决此问题、 您能像之前的教程一样提供 UM libs 补丁吗?

    谢谢

    Henry

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

    您好 Henry:  

    在了解了 Dunfell 上1.15 DDK 驱动程序的更多历史和背景后、基于 Kirkstone 和 Scarthgap 的新层解决了多个问题。 在 Dunfell 中、似乎存在一些缺少的 Mesa 图层组件、由于 mesa 图层和某些 PVR 处理程序之间的循环依赖关系或结构不一致而无法构建。 我没有完全了解这方面的细节,但该解决方案涉及使用 meson 构建系统独立构建这些 mesa 组件。 将尝试此编译,但它是不是小事做 Dunfell 系统根等. 感谢您对此的耐心。

    谢谢您、
    Sarabesh S.

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

    您好 Sarabesh:  

              我想问、这个错误是由不同的编译器引起的吗? 如果我使用0806编译器并编译 libc.so.6、则可以。

           

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

    您好:  

    libc.so 不是 UM 版本提供的库、libc.so 是 Yocto 中提供的二进制文件、应存在于您的默认 SDK 中。 不知道该如何实际丢失。 但是是的、如果使用不同的编译器来构建库、会出现错误。 还要记住、软件光栅化是运行图形用例的回退解决方案。 此 swrast_dri.so 组件也是用 Mesa 构建的、但我优先考虑为硬件加速图形构建 EGL 组件。

    我注意到的一件事是、当从默认的8.06 SDK 的 UM libs 中保留相同的 libEGL.so*文件时、我能够使用 EGL 运行一些硬件加速测试应用程序、但使用 Weston 运行应用程序时、它确实失败。

    谢谢您、
    Sarabesh S.

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

    您好 Sarabesh:

              我的建议是,您是否可以使用0806编译器编译1001的所有库,而无需考虑 libEGL.so*和其他0806 GPU 库,并测试您是否可以运行该应用程序?

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

    正在更新主题:

    我们仍在努力将24.1 DDK 反向移植到8.06文件系统。 这是一项具有挑战性的工作、但我们正在探索实现这一目标的几种方法。 缺少此 libegl.so 库的原因是需要更新 Yocto 系统根。 版本的差异太大,因此兼容的 Mesa 层可以针对深陷的系统根构建,但仍然兼容24.1 DDK 源似乎是解决方案。

    您是否可以使用0806编译器编译1001的所有库、而无需考虑 libEGL.so*和其他0806 GPU 库、并测试是否可以运行该应用程序?

    这些缺少的库对于使用 GPU 硬件加速至关重要。

    感谢您的耐心。

    此致、
    Sarabesh S.

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

    你好、Yan

        与其他客户案例相比、GPU 驱动程序版本1.15可修复类似的问题、

       请参阅此案例:

        (+) TDA4VM:GPU 驱动程序崩溃问题-处理器论坛-处理器- TI E2E 支持论坛

        请在以下链接中尝试 UM 库和 KM 驱动程序:

        https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1316731/faq-tda4vl-q1-what-are-the-gpu-driver-bug-fixes-for-sdk-8-6-or-earlier?tisearch=e2e-sitesearch&keymatch=gpu%2520driver%2520bug%2520fixes%2520for%2520sdk8.6#

       我已经编译了 ko 文件并随附在这里:

         e2e.ti.com/.../pvrsrvkm.ko

        请按照以上链接中的步骤操作。 使用最新的1.15版本

         origin/linuxws/dunfell/k5.10/1.15.6133109_unified_FW_pagesize

        我已经在 EVM 电路板中验证了这个子菜单

       

    此致

      Semon

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

    Sarabesh 度假至下周中旬。  他 可以帮助回答这些,一旦他回来。

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

    您好:  

    根据我的理解、由于错误不再可重现、此 TT 可以关闭。 如有可能、请对后续行动作出一些澄清。

    1. 这是否已作为应用层解决方案的一部分解决?
    2. 根据此回答(此处)、是否未正确应用常见问题解答补丁?

    谢谢您、
    Sarabesh S.