1

我想知道 SAMSUNG 为我的 SAMSUNG S4 选择的 ondemand CPUFreq 调节器参数的默认设置。我没有用任何自定义内核刷过我的手机。我一直在阅读 Linux Kernel 中的动态频率缩放支持,并发现 CPUFreq 子系统在调控器的帮助下实现了此功能。

我发现我的设备核心 0 的调速器为

:~$ adb shell cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

一经请求

然后我开始学习按需调速器。我找到了这个https://www.kernel.org/doc/Documentation/cpu-freq/governors.txt内核文档,其中指出以下是按需调节器的参数。

  • 采样率
  • 采样率最小
  • up_threshold
  • ignore_nice_load
  • 采样向下因子
  • powersave_bias

接下来,我试图弄清楚我在哪里/如何访问这些参数,我在这里阅读

http://pic.dhe.ibm.com/infocenter/lnxinfo/v3r0m0/index.jsp?topic=%2Fliaai.cpufreq%2FUnderThecpufreq_base_dir.htm

以及其他一些地方,这些参数可以在/sys/devices/system/cpu/cpu?/cpufreq/ondemand目录中找到。

现在,对于 SAMSUNG S4,我在/sys/devices/system/cpu/cpu0/cpufreq 中看不到任何名为ondemand的目录。我也尝试了一个朋友的root SAMSUNG S3,我也看不到那个目录。

我的目的是保持默认设置/不更改内核,只是为了了解我购买手机时使用的 CPUFreq 控制器的默认设置是什么?

4

3 回答 3

0

如果您没有真正的 root 访问权限,通常会发生这种情况。你用什么看你的朋友根设备?你也用过“adb”吗?

它在我的带有 CM 10.2 的 S2 上运行良好。我使用了一个 ssh 服务器,并从我的 PC 中附带了 putty。

root@GT-I9100:/ # cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq
cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq
200000
root@GT-I9100:/ # cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
ondemand

但仅适用于 cpu0,不适用于 cpu1,我发现您的问题非常有趣。

祝你今天过得愉快。

于 2014-05-04T13:02:56.410 回答
0

转到“/sys/devices/system/cpu/cpu0/cpufreq”(或不同的核心)

执行“cat scaling_governor”以查看当前州长是什么执行“echo blah > something”以更改内容。

享受 :)

PS-你也可以看一下/etc/init.qcom.post_boot.sh”,寻找“governor”。不过,如果你没有改变原来的状态,那就没有必要了。

于 2014-05-04T12:10:17.270 回答
0

不要去/sys/devices/system/cpu/cpu#/寻找按需目录。

该目录可以在这里找到:(/sys/device/system/cpu/cpufreq/ondemand 因为它不仅是您要命令的 1 个 cpu)。

于 2016-01-30T22:51:28.503 回答