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/AM3352:迁移到 SDK3.0时功耗增加

Guru**** 2553610 points
Other Parts Discussed in Thread: AM3352

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/616850/linux-am3352-increased-power-consumption-migrating-to-sdk3-0

器件型号:AM3352

工具/软件:Linux

团队、

我一直与最近将 AM3352 (BZCZ30) Linux 平台从 Sitara Processor SDK 1.0迁移到 SDK 3.0 (2016 LTS)的客户之一合作。 此练习需要付出很大的努力、因此是在一段时间之前开始的、也是在2017 LTS SDK 4.0最新版本之前开始的。

虽然运行时的电流消耗在 SDK 构建之间增加了~20%、但目前测试中的所有功能似乎都运行良好。  深入了解、我们 注意到电源管理配置有所更改、需要修改内核配置选项。

我们找到了最初在3.14内核中调用的处理器选项  

<*>通用 CPU0 cpufreq 驱动程序

现在不再存在了... 但在后来的4.4内核中找到了以下选项

<*>基于通用 DT 的 cpufreq 驱动程序

将其添加为内核模块后、似乎降低了一点功耗。 这是预期行为吗? 看起来这是相同的选项,但已在较新的内核中重命名。 这已作为模块添加到编译中,因为如果内核是内核的内核,内核似乎不会运行。

它似乎还需要一个额外的配置项  

<*>德州仪器 cpufreq 支持

通过这些更改、我们现在将从250mA 降至大约210mA、这更像是正常消耗。  

到目前为止、我们一直使用 Wiki 上的 PM 用户指南作为调查的基础:  

http://processors.wiki.ti.com/index.php/Linux_Core_Power_Management_User%27s_Guide_(v3.14)

http://processors.wiki.ti.com/index.php/Linux_Core_Power_Management_User%27s_Guide_(v4.1) (此值应接近4.4)

我们是否有用于在 Proc SDK 版本之间迁移的 PM 配置迁移指南或 Wiki 文章? 如果不是、这可能是一个好主意。

非常感谢您对所需的其他设置提出任何想法/建议。

此致、

Garry

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    已通知 PM 专家。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Garry、

    [引用 user="Garry Clarkson">我们是否有用于在 Proc SDK 版本之间迁移的 PM 配置迁移指南或 Wiki 文章? 如果不是、这可能是一个好主意。[/引述]

    查看以下 wiki 是否将提供帮助:

    此致、
    帕维尔

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

    Garry、

    还要确保您使用的是 tisdk_AM335x-evm_defconfig 文件、其中我们提供了:

    编号

    # CPU 电源管理

    编号

    编号

    # CPU 频率缩放

    编号

    CONFIG_CPU_FREQ=y

    CONFIG_CPU_FREQ_GOV_common=y

    CONFIG_CPU_FREQ_STAT=y

    CONFIG_CPU_FREQ_STAT_Details=y

    未设置# CONFIG_CPU_FREQ_DEFAULT_GOV_performance

    未设置# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE

    未设置# CONFIG_CPU_FREQ_DEFAULT_GOV_userspace

    CONFIG_CPU_FREQ_DEFAULT_GOV_OnDemand=y

    未设置# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSTICATION

    CONFIG_CPU_FREQ_GOV_performance=y

    CONFIG_CPU_FREQ_GOV_POWERSAVe=y

    CONFIG_CPU_FREQ_GOV_userspace=y

    CONFIG_CPU_FREQ_GOV_OnDemand=y

    CONFIG_CPU_FREQ_GOV_保守= y

    编号

    #个 CPU 频率调节驱动器

    编号

    CONFIG_cpufreq_DT=y

    未设置# CONFIG_ARM_Kirkwood_cpufreq

    未设置# CONFIG_ARM_OMAP2PLUS_cpufreq

    CONFIG_ARM_TI_cpufreq=y

    未设置# CONFIG_QorIQ_cpufreq

     

    根据 Linux 4.4电源管理 wiki (下面的链接)、cpufreq DT 应配置为模块。

    processors.wiki.ti.com/.../Linux_Core_Power_Management_User's_Guide_(v4.4)

     

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

    感谢 Pavel、

    我们将检查此内容并使用结果更新该主题。

    此致、

    Garry

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

    我们根据引用的线程应用了该设置、我们得到了另外5个小时的运行时间、这非常令人愉快。

    感谢你的所有帮助。 我想我们需要准确地回顾我们已经启用/禁用了哪些功能、然后回到自己的身上、了解我们正在做什么。

    Andrew