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.

[参考译文] AM625:为我的定制 AM625 SOM 启用 GPU

Guru**** 2668435 points

Other Parts Discussed in Thread: AM625

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1593126/am625-enable-gpu-for-my-custom-am625-som

器件型号: AM625

您好 TI 专家、
请指导我为使用 Yocto Linux 运行的定制 AM625 SOM 启用 GPU、并使用 SDK V10.00.07.04 交叉编译内核。 我无法在 Chromium 浏览器中使用 GPU。 这是一个紧迫的问题。 请帮帮我。
我还附上了 Chromium 无法使用 GPU 的故障日志。

root@am62xx-evm:~# su weston -c "chromium  --ozone-platform=wayland  --use-gl=egl  --ignore-gpu-blocklist  --enable-gpu-rasterization  --enable-features=VaapiVideoDecoder  --disable-features=UseChromeOSDirectVideoDecoder www.youtube.com/watch --kiosk"
[1010:1010:1202/190243.495888:ERROR:policy_logger.cc(157)] :components/enterprise/browser/controller/chrome_browser_cloud_management_controller.cc(161) Cloud management controller initialization aborted as CBCM is not enabled. Please use the `--enable-chrome-browser-cloud-management` command line flag to enable it if you are not using the official Google Chrome build.
[1056:1056:1202/190244.104371:FATAL:gpu_init.cc(541)] Passthrough is not supported, GL is egl, ANGLE is 
[1010:1010:1202/190245.444021:ERROR:gpu_process_host.cc(1002)] GPU process exited unexpectedly: exit_code=133
[1116:1116:1202/190245.936018:FATAL:gpu_init.cc(541)] Passthrough is not supported, GL is egl, ANGLE is 
[1010:1010:1202/190246.395634:ERROR:gpu_process_host.cc(1002)] GPU process exited unexpectedly: exit_code=133
[1129:1129:1202/190246.768622:FATAL:gpu_init.cc(541)] Passthrough is not supported, GL is egl, ANGLE is 
[1010:1010:1202/190247.074749:ERROR:gpu_process_host.cc(1002)] GPU process exited unexpectedly: exit_code=133
[1097:8:1202/190247.642455:ERROR:command_buffer_proxy_impl.cc(131)] ContextResult::kTransientFailure: Failed to send GpuControl.CreateCommandBuffer.
^C
Session terminated, terminating shell... ...terminated.
root@am62xx-evm:~# 

此外、我还附加了 pvrdebug -dd 命令的输出

root@am62xx-evm:~# pvrdebug -dd
----------------------- Start -----------------------
Dump Debug Info: ENABLED
Connecting to first (0) default pvr device
Calling PVRSRVDumpDebugInfo
------------------------ End ------------------------
root@am62xx-evm:~# 


此致、
Aditya T

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

    尊敬的 Aditya:  

    根据您通过的标志、GPU 似乎没有被加速。 请尝试运行以下命令、因为我们不支持您要传递的命令行。

    $ chromium webglsamples.org/.../aquarium.html --start-fullscreen

    我还建议同时查看 Processor SDK:  6.3.铬浏览器 — 用户指南- Processor SDK AM62x 文档 、了解更多信息。

    此致、

    Shriya

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

    您好 Shriya、

    [引述 userid=“612083" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1593126/am625-enable-gpu-for-my-custom-am625-som/6140048

    根据您通过的标志、GPU 似乎没有被加速。 请尝试运行以下命令、因为我们不支持您要传递的命令行。

    [/报价]

    我尝试使用此命令、但仍然可以得到 15fps @ 480x272px 的显示尺寸、我也使用了 RGB 接口显示。
    此外、我将以 15fps @ 480x272px 连接 GPU 利用率。

    root@am62xx-evm:~# cat /sys/kernel/debug/pvr/status
    Driver Status:   OK
    
    Device ID: 0:128
    Firmware Status: OK
    Server Errors:   0
    HWR Event Count: 0
    CRR Event Count: 0
    SLR Event Count: 0
    WGP Error Count: 0
    TRP Error Count: 0
    FWF Event Count: 0
    APM Event Count: 457
    GPU Utilisation: 100%
    DM Utilisation:  VM0
               2D:   0% 
             GEOM:  20% 
               3D:  79% 
              CDM:   0% 
    root@am62xx-evm:~# 
    
    

    我还附上了下面的证明,说我使用的显示器是 480x272 DPI 显示器。
    root@am62xx-evm:~# kmsprint 
    Connector 0 (40) DPI-1 (connected)
      Encoder 0 (39) DPI
        Crtc 0 (38) 480x272@55.09 9.000 480/8/10/43/? 272/8/10/12/? 55 (55.09) 0x0 0x48
          Plane 0 (31) fb-id: 48 (crtcs: 0) 0,0 480x272 -> 0,0 480x272 (AR12 AB12 RA12 RG16 BG16 AR15 AB15 AR24 AB24 RA24 BA24 RG24 BG24 AR30 AB30 XR12 XB12 RX12 XR15 XB15 XR24 XB24 RX24 BX24 XR30 XB30 YUYV UYVY NV12)
            FB 48 480x272
    root@am62xx-evm:~# 

    此致、
    Aditya T

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

    尊敬的 Aditya:

    根据我们的内部测试、15fps 似乎可以满足预期的性能。 在我们 SDK 文档的性能部分下、您可以看到 AM62x 在 1080p60 下的性能为 11fps:  6.3. Chromium Browser -用户指南 — Processor SDK AM62x 文档。 您的预期帧率是多少?

    此致、

    Shriya

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    根据我们的内部测试、15 fps 似乎可以达到预期的性能。 在我们 SDK 文档的性能部分下、您可以看到 AM62x 在 1080p60 下的性能为 11fps:  6.3.铬浏览器 — 用户指南—Processor SDK AM62x 文档

    是的、我同意您在文档中提到的这一点。 但我正在 480x272px 分辨率显示器上进行测试。 所以 15 对我来说似乎更少了。

    您的预计帧率是多少?

    至少我预期它大约是 30fps 以上。

    此致、
    Aditya T

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

    尊敬的 Aditya:  

    在运行 Chromium 浏览器时、GPU 不是瓶颈。 相反、性能受限于 CPU 解析 JavaScript 的方式、而不管显示大小如何。 我们应用的 FPS 性能也应在各种显示分辨率下保持一致。 尽管显示大小可能不同、但底层计算工作负载和中间缓冲区大小保持不变。 我们仍然渲染相同数量的顶点,处理相同数量的几何体,并使用相同的纹理。 唯一的区别是最终缓冲区大小、它会调整大小以匹配显示分辨率。 计算工作负载保持不变、因此我们期望帧速率保持相对恒定、不受显示分辨率变化的影响。 这意味着 FPS 在不同的显示分辨率下应该相似。

    希望这对您有所帮助、  

    Shriya