通过 adb 解除核心频率/电压

通过 adb 解除核心频率/电压

我想研究非核心频率和非核心电压对android设备cpu性能的影响,但不知道是否可行。

有没有办法通过 adb shell 获取/更改 Android 设备上的非核心频率或非核心电压?

例子:

如果我想获得我的核心频率,我可以这样做:

sudo adb shell
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq

改变某些核心的核心频率:

echo $MYFREQ > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
echo $MYFREQ > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq

有没有办法做这样的事情,但使用非核心频率(或电压)?

非核心可以定义为核心之外但与核心紧密相关的 CPU 组件(例如环形互连、末级缓存 [LLC] 和内存控制器)。

答案1

在查看了主线 Linux 内核中可用的钩子之后,如文档所述这里通过 4.6.5 的源代码进行 grepping,我找不到任何 sysfs 句柄或其他接口允许您调整(或者在许多情况下查看)这些值。

Android 内核版本在这里没有添加任何额外的功能 - 那里提供相同的基于 sysfs 的接口。

因此,在 android-linux 和基于 x86 的 linux 上,答案是相同的 - bios 需要提供钩子来允许这些修改。调整 android 上的 bios 设置比“普通”计算机更难,因为设置几乎总是存储在 bootrom 中。您需要找到一个特定于技术的 bootrom 修改工具或自定义 ROM,其中包含您想要更改的设置。

相关内容