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.

[参考译文] AM5728:CPU 使用率高

Guru**** 2481465 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1451478/am5728-high-cpu-usage

器件型号:AM5728

工具与软件:

您好!
我制作了一个 QT GUI 应用程序、我有两个系统、一个有显示器、另一个没有显示器、但当我在两个系统上运行相同的应用程序时、一个没有显示器、显示 CPU 使用率较高 weston -idle-time=0 占据的份额更多 60%的 CPU 和 CPU 总使用量将通过应用程序分配到100以上 . 带显示屏的那个与相同 0 CPU 使用率、我在该系统中的总使用率约为10%。
我有几个疑问,因为这,他们是-

  1. 具有相同 Weston 配置和 weston.ini 脚本的两个系统有何不同。
  2. 由于电池板没有反馈、并且由于 DTS 面板时序、我的处理器认为有一个显示器始终连接正确? 通过检查/dev/fb0并且在两个器件中都未枚举的 dmesg 中没有 DRM 错误、可以确认这一点。
  3. 是否有办法解决此问题、以及为什么会发生这种情况?

请帮助我们尽快解决这个问题。

此致  
Roshan Rajagopal

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

    Roshan、  

    请提醒我您使用的是哪个 SDK 版本?

    将与或 GPU 工程师签入... 哪一个不在办公室、因此响应会出现延迟。

    -若苏厄

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

    您好!
    我们使用的 SDK 是 TI-PROCESSOR-SDK-LINUX-AM57xx-EVM-05.03.00.07 .

    此致
    Roshan Rajagopal

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

    尊敬的 Roshan:

    由于工程师不在办公室且带宽较低、此线程将有额外的延迟。

    -最好,

    若苏厄

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

    尊敬的 Roshan:

    我不是 GPU 工程师、但对于 Weston 占用大量 CPU 周期的原因、我确实有一些理论。

    1."空闲时间"设置超时、直到 Weston 进入非活动模式。 但是、将其设置为0将禁用超时、因此请尝试设置为非零值

    2.如果 CPU 使用率较高的话  否  显示时、GPU/CPU 可能呈现离屏幕。 这 可以使应用程序尽可能快地运行、而不会出现显示硬件瓶颈、从而导致更高的负载。 如果您的应用可以记录 fps、那么这将是一个很好的检查指标。 如果其中一个系统不需要显示、则可以从设备树中删除显示节点、但如果应用程序有显示依赖关系、而无论是否连接了实际显示、则可能还需要将应用程序更改为不出错。

    此致、

    Takuma

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

    您好!
    因为我不在办公室里,所以我就不去了。 我可以尝试第一个建议。 不过、我有几个问题:

    1. 由于 LCD 是在器件树源(DTS)中配置的、因此处理器是否认为即使没有来自 LCD 的反馈、显示屏也始终处于连接状态?
    2. 如果是这样、在没有真实显示的情况下、它如何处理离屏渲染?

    此致、
    Roshan Rajagopal

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

    尊敬的 Roshan:

    我们的大部分团队都将在年终假期结束、请预计延迟至1月3日。

    -若苏厄

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

    您好!
    好的,谢谢你 Josue ,我们想得到它尽快解决,请保持优先基础上。


    此致、
    Roshan Rajagopal

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

    尊敬的 Roshan:

    您试过什么?

    很遗憾、我们的显示工程师将于1月7日截止。 我会尽我所能来帮助你。  

    -若苏厄

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

    您好、Josue:
    就像我上面提到的问题,我面临的是,当检查使用顶部的问题,如上所述
    "我在两个系统上运行相同的应用程序,一个没有显示器显示高 CPU 使用率与 weston -idle-time=0 占据的份额更多 60%的 CPU 和 CPU 总使用量将通过应用程序分配到100以上 . 带显示屏的那个与相同 0 CPU 使用率、我在该系统中的总使用率约为10%。"


    我怀疑为什么会发生这种情况,因为没有来自 LCD 屏幕的反馈,不应该是相同的,因为 DTS 定义了面板定时和 LCD 相关的定义,处理器认为有一个显示器,即使它可能没有连接?

    此致
    Roshan Rajagopal

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

    新年期间离开办公室。 您是否根据 Takuma 的反馈进行过任何实验?

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

    您好!
    是的,我尝试过它,它仍然是相同的,但第二点提到我不理解,因为我已经提到显示存在或不应该影响它,因为没有从液晶屏反馈。

    此致、
    Roshan Rajagopal

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

    Roshan、

    很遗憾、这超出了我的专业知识范围、因此我将不得不在内部进行咨询。 感谢您的耐心。

    您能否分享您正在使用的 QT 版本?

    这是 TI EVM 还是定制设计?

    此致!  

    若苏厄

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

    Roshan、

    第二个系统中是否需要显示? 从设备树中删除显示器时会出现什么情况?

    -若苏厄

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

    您好!
    当我从设备树中删除显示器时、应用程序不会运行、因为它是 GUI 应用程序、并且没有连接显示器。
    是的、这是定制设计、但大多数主要原理图与 EVM 相同。
    是根据客户的要求、一个系统有显示器、而另一个系统没有、由于他们在此阶段无法修改应用程序、所以他们要求提供解决方案以使其正常工作。

    此致、
    Roshan Rajagopal

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

    Roshan、

    您能否分享您的 QT 版本?

    因此您的 QT 应用似乎与显示器无关。 也许解决方案是修改 QT 应用程序、使其不依赖于显示器、或者提供假显示器? 我怀疑、如果没有显示、您的自定义应用程序会在某种程度上占用 CPU 的使用率。

    不确定我们可以在考虑您的应用和硬件时提供多少帮助都是定制的。 我们无法重现该问题。

    您是否考虑过在未连接的情况下将显示屏剥落?

    https://askubuntu.com/questions/453109/add-fake-display-when-no-monitor-is-plugged-in

    -若苏厄

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

    您好!
    该问题已解决、但未通过使用假显示解决、而是通过更改用于执行 QT 的 wayland 平台版本解决。
    Export QT_WAYLAND _ shell_integration=xdg-shell-v6
    这是我在执行应用之前运行的命令。
    之前使用的是 xdg-shell-v5。

    我仍然感到困惑,只是更换外壳解决了这个问题,这只是一个试错从我的部分。 如果你有任何理论,请让我知道,以便在未来我可以轻松解决它。
    也假的显示没有工作,我也尝试了。

    此致、
    Roshan Rajagopal

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

    Roshan、

    很高兴听到您能够解决这个问题。 这就是我想再次检查正在使用的 QT 版本的原因。 我将回顾这个 SDK 发布时测试的环境、并查看其他软件版本、确保一切都已一致。 我们无法在没有任何这些细节的情况下为您提供帮助。  

    感谢您使用您的解决方案更新线程。

    此致!

    若苏厄