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/DRA716:您能给我们一些3D SRV 启动时间优化建议吗?

Guru**** 2589265 points
Other Parts Discussed in Thread: TDA2E

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/638414/linux-dra716-could-you-please-give-us-some-3d-srv-boot-up-time-optimize-suggest

器件型号:DRA716
主题中讨论的其他器件:TDA2E

工具/软件:Linux

您好,专家:

现在、我们输入3D SRV need ~10s。 它需要太长的时间。

请给我们一些关于如何优化它的建议?

此致!

韩涛

这四个项目需要太长的时间。

内核引导时间优化现在遵循 Linux APN。 (http://www.ti.com/lit/an/sprac82/sprac82.pdf)

硬件:TDA2E 17*17 800MHz,  MLO+uboot+kernel+filesystem 存储在 QSPI

软件:VisionSDK 2.12.02

 

  1. IPC 握手需要~540ms。  

[host][IPU1-0]    28.710638 s: 系统:IPC 初始化正在进行!!!

[host][IPU1-0]    28.710730 s: 系统:连接到[IPU2]...

[host][IPU1-0]    28.998688 s: 系统:连接到[IPU2]... 成功!!!

[host][IPU1-0]    29.266302 s: 系统:连接到[DSP1]... 成功!!!

  1. VIP 初始需求~480ms

[host][IPU2 ]    35.792228 s: 捕获:正在创建!!!                                                                                                                                                                                                                            

[host][IPU2 ]    35.792624 s: 捕获:VIP1 Slice1 Porta 捕获模式是[ 8位]!!!

[host][IPU2 ]    35.913926 s: 捕获:VIP1 Slice0 Porta 捕获模式是[8位]!!!

[host][IPU2 ]    36.035197 s: 捕获:VIP1 Slice1 PortB 捕获模式是[ 8位]!!!

[host][IPU2 ]    36.156560 s: 捕获:VIP1 Slice0 PortB 捕获模式为[ 8位]!!!

[host][IPU2 ]    36.277923 s: 捕获:创建完成!!!     

  1. GPU 模块初始需要~860ms。

[host][IPU2 ]    36.280333 s: IPC_OUT_0  :创建完成!!!

无法加载模块:/usr/lib/gbm/gbm_dri.so:无法打开共享目标文件:无此类文件或目录

无法加载模块:/usr/lib/gbm/gbm_gallium_drm.so:无法打开共享目标文件:无此类文件或目录

加载的模块:GBM_PVR.SO

找到有效的 GBM 后端:GBM_PVR.SO                                                                                                                                                                                                               

[host][host ]    37.145915 s: EGL:版本1.4  

  1. 使用的编码器~930ms   

[host][IPU2 ]    37.947325 s: 编码:正在创建... !!!                                                                                                                                                                                                                                                                                                                                                                                               

[host][IPU2 ]    38.539986 s: 编码:创建1280 x 720的 CH0, 间距=(1280、1280)[1][0],比特率= 5000 Kbps ...

[host][IPU2 ]    38.619990 s: 编码:ch0:H264EncCreated:H264ENC_TI dev.500.V.H264AVC .EIVAHD.02.00.09.01

[host][IPU2 ]    38.620264 s: 编码:创建1280 x 720的 CH1, 间距=(1280、1280)[1][0],比特率= 5000 Kbps ...

[host][IPU2 ]    38.705209 s: 编码:CH1:H264EncCreated:H264ENC_TI dev.500.V.H264AVC .EIVAHD.02.00.09.01

[host][IPU2 ]    38.705484 s: 编码:创建1280 x 720的 CH2, 间距=(1280、1280)[1][0],比特率= 5000 Kbps ...

[host][host ]    38.775422 s:cam config i2c time =0

[host][IPU2 ]    38.785609 s: 编码:CH2:H264EncCreated:H264ENC_TI dev.500.V.H264AVC .EIVAHD.02.00.09.01

[host][IPU2 ]    38.785884 s: 编码:创建1280 x 720的 CH3, 间距=(1280、1280)[1][0],比特率= 5000 Kbps ...

[host][host ]    38.874184 s: IPC_IN_1  :正在创建!!!

[host][host ]    38.874763 s: IPC_IN_1  :创建完成!!!

[host][host ]    38.874824 s: 空链接:正在创建!!!

[host][host ]    38.874824 s: 空链接:创建完成!!!

[host][IPU2 ]    38.870920 s: 编码:CH3:H264EncCreated:H264ENC_TI dev.500.V.H264AVC .EIVAHD.02.00.09.01

[host][IPU2 ]    38.871195 s: 编码:所有通道创建... 完成了!!!

[host][IPU2 ]    38.872872 s: 编码:创建... 完成了!!!

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

    我已将您的问题转交给 VisionSDK 专家。

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

    以下是您可以尝试的一些优化。

    1. 通过创建 Blend-LUT 使 SGX-init 并行化–SGX 链接初始化是3D-SRV 用例中的长轮询、我们可以在初始化 SGX 链接时并行化混合 LUT 创建。 这可以节省~1s 的启动时间  
    2. 旁路几何对齐链接–DSP 的几何对齐链接需要~4S 来计算几何对齐 LUT。 如果正在使用 CALMAT/可校准(专门禁用对 SV_GalignRun 的调用)、则可以绕过此过程。