首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何获得Ubuntu上ARM处理器的当前CPU频率?

如何获得Ubuntu上ARM处理器的当前CPU频率?
EN

Unix & Linux用户
提问于 2020-05-28 10:48:29
回答 5查看 16.9K关注 0票数 15

如何获得Ubuntu上ARM处理器的当前CPU频率?/proc/cpuinfo/sys/devices/system/cpu/cpu*/cpufreq都不起作用。

事实上,我的Ubuntu系统上没有/sys/devices/system/cpu/cpu*/cpufreq目录。而且在MHz中也没有CPU的/proc/cpuinfo信息。

平台规范是:NVIDIA Jetson™™、ubuntu16.04、Linux4.9.18。

有人能给出一些关于获取ARM处理器当前CPU频率的提示吗?

是否有任何内核配置可能会影响当前cpu的频率?

EN

回答 5

Unix & Linux用户

发布于 2020-06-06 15:20:18

票数 3
EN

Unix & Linux用户

发布于 2020-06-02 22:18:16

根据内核文档的说法:

  1. 如何改变CPU cpufreq策略和/或速度==================================================== 3.1首选接口: sysfs如果您将cpufreq安装在/sys上,则cpufreq接口位于CPU-设备目录中的子目录"cpufreq“中(例如/sys/设备/system/CPU/cpu0/cpufreq/用于第一个CPU)。<...snip> cpuinfo_cur_freq :从硬件中获得的当前频率,以KHz表示。这是CPU实际运行的频率。

我已经在V4覆盆子Pi上测试过这一点,并确认了cpuinfo_cur_freq的存在。对我来说,它确实列出了与cpuinfo_max_freq相同的速度,但我不能声称知道这是否正确。

您可能希望在这个界面上读一读,并故意放慢CPU的速度,以证明它没有以最大速度运行。

接口应位于:

代码语言:javascript
运行
复制
/sys/devices/system/cpu/cpu0/cpufreq/
票数 2
EN

Unix & Linux用户

发布于 2020-06-14 01:58:57

升级到内核4.9,获取L4T并阅读下面的.

来自nVidia文档:

在内核4.9和以下版本中,支持公共时钟框架(CCF)。因此:

  • 所有设备驱动程序都使用公共CCF包括/linux/clk.h,并包含/linux/clk-Provider.h,包括clk_get、clk_enable、devm_clk_get、clk_prepare_enable、clk_prepare_disable、clk_disable等函数,而不是特定于平台的API。
  • 所有时钟驱动程序,包括Jetson自定义clk驱动程序,都实现了clk_ops。
  • 设备所需的时钟源和时钟在设备树中定义。
  • 时钟由一个名为处理器的R5控制。从bpmp.bin上运行实时操作系统软件。运行在CCPLEX上的Linux内核请求此软件进行时钟编程。nvidia驱动程序包(L4T)时钟驱动程序包装器可在nvidia/™/clk/tegra/目录中获得。

检查时钟状态

适用于:系列和Jetson TX2系列

  • 在设备上,输入以下命令以启动调试器并检查时钟:

sudo -s

cat /sys/kernel/debug/bpmp/debug/clk/clk_tree

还有另一篇关于elinux wiki的好文章

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/589477

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档