yangkunvanpersie ( yangkunvanpersie@163.com ) 通过“有道云笔记”邀请您查看以下笔记

修改CPU频率.note

 

打开笔记

kernel-3.18/drivers/misc/mediatek/base/power/mt6580/mt_cpufreq.c

kernel-3.18/drivers/misc/mediatek/base/power/mt6580/mt_cpufreq.c:#define CPU_DVFS_FREQ4   (1001000)     /* KHz */

kernel-3.18/drivers/misc/mediatek/base/power/mt6580/mt_cpufreq.c:#define PLL_DIV1_1001_FREQ             (1001000)       /* for 1G - low */

kernel-3.18/drivers/misc/mediatek/base/power/mt6580/mt_cpufreq.c

(0)[54:cfinteractive][name:mt_cpufreq&][Power/cpufreq] @get_cur_phy_freq: cur_khz = 1001000, con1 = 0x8009a000, ckdiv1_val = 0x8

[FAQ17683]如何调整CPU corenum, freq, policy

[DESCRIPTION]

设置平台CPUfreq 与以及core

[SOLUTION]

cpufreq控制结点位于 /sys/devices/system/cpu/cpu0/cpufreq/

C:\Users\mtk71247>adb shell

root@NOBLEX:/ # cd sys/devices/system/cpu/cpu0/cpufreq

cd sys/devices/system/cpu/cpu0/cpufreq

root@NOBLEX:/sys/devices/system/cpu/cpu0/cpufreq # ls

ls

cpuinfo_cur_freq: 当前cpu正在运行的工作频率

cpuinfo_max_freq:该文件指定了处理器能够运行的最高工作频率 (单位: 千赫兹)

cpuinfo_min_freq :该文件指定了处理器能够运行的最低工作频率 (单位: 千赫兹)

cpuinfo_transition_latency:该文件定义了处理器在两个不同频率之间切换时所需要的时间  (单位: 纳秒)

scaling_available_frequencies:所有支持的主频率列表  (单位: 千赫兹)

scaling_available_governors:该文件显示当前内核中支持的所有cpufreq governor类型

scaling_cur_freq:被governor和cpufreq核决定的当前CPU工作频率。该频率是内核认为该CPU当前运行的主频率

scaling_driver:该文件显示该CPU正在使用何种cpufreq driver

scaling_governor:通过echo命令,能够改变当前处理器的governor类型

scaling_max_freq:显示当前policy的上下限  (单位: 千赫兹)需要注意的是,当改变cpu policy时,需要首先设置scaling_max_freq, 然后才是scaling_min_freq

scaling_setspeed:如果用户选择了“userspace” governor, 那么可以设置cpu工作主频率到某一个指定值。

只需要这个值在scaling_min_freq 和 scaling_max_freq之间即可。

root@NOBLEX:/sys/devices/system/cpu/cpu0/cpufreq #

1、查看当前CPU支持的频率档位

root@NOBLEX:/sys # cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies

sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies

1300000 1235000 1170000 1040000 819000 598000 442000 299000

root@NOBLEX:/sys #

2、查看当前支持的governor(手机型号可能略有不同)

root@NOBLEX:/sys # cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors

sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors

ondemand userspace powersave interactive performance

performance表示不降频,

ondemand表示使用内核提供的功能,可以动态调节频率,

powersvae表示省电模式,通常是在最低频率下运行,

userspace表示用户模式,在此模式下允许其他用户程序调节CPU频率。

root@NOBLEX:/sys #

3、查看当前选择的governor

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

interactive

root@NOBLEX:/sys #

4、查看系统支持多少核数

root@NOBLEX:/ # cat sys/devices/system/cpu/present

cat sys/devices/system/cpu/present

0-3

root@NOBLEX:/ #

5、全开所有cpu ,在实际设置时,还需要(有root权限才可以设置)

adb shell "echo 0 > /proc/hps/enabled" (关闭cpu hotplug)

adb shell "echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor" (固定最高频)

echo 1 > /sys/devices/system/cpu/cpuX/online

X表示(0~3,不同平台CPU core 数是不一样的)

例:6735平台

root@NOBLEX:/ # echo 1 >sys/devices/system/cpu/cpu1/online

echo 1 >sys/devices/system/cpu/cpu1/online

root@NOBLEX:/ # echo 1 >sys/devices/system/cpu/cpu2/online

echo 1 >sys/devices/system/cpu/cpu2/online

root@NOBLEX:/ # echo 1 >sys/devices/system/cpu/cpu3/online

echo 1 >sys/devices/system/cpu/cpu3/online

6、设置频率(可以先cat 出来当前的频率有哪些)

C:\Users\mtk71247>adb shell "cat /proc/cpufreq/cpufreq_ptpod_freq_volt"

[0] = { .cpufreq_khz = 1300000, .cpufreq_volt = 113750, .cpufreq_volt_org = 1250

00, },

[1] = { .cpufreq_khz = 1235000, .cpufreq_volt = 110000, .cpufreq_volt_org = 1231

25, },

[2] = { .cpufreq_khz = 1170000, .cpufreq_volt = 106250, .cpufreq_volt_org = 1206

25, },

[3] = { .cpufreq_khz = 1040000, .cpufreq_volt = 98750,  .cpufreq_volt_org = 1150

00, },

[4] = { .cpufreq_khz = 819000,  .cpufreq_volt = 95000,  .cpufreq_volt_org = 1100

00, },

[5] = { .cpufreq_khz = 598000,  .cpufreq_volt = 95000,  .cpufreq_volt_org = 1050

00, },

[6] = { .cpufreq_khz = 442000,  .cpufreq_volt = 95000,  .cpufreq_volt_org = 1000

00, },

[7] = { .cpufreq_khz = 299000,  .cpufreq_volt = 95000,  .cpufreq_volt_org = 9500

0, },

C:\Users\mtk71247>adb shell "echo 0 >proc/cpufreq/cpufreq_oppidx"

设置后再cat 看一下当前的设置是否成功

C:\Users\mtk71247>adb shell "cat proc/cpufreq/cpufreq_oppidx"

[MT_CPU_DVFS_LITTLE/0]

cpufreq_oppidx = 0

OP(1300000, 113750),

OP(1235000, 110000),

OP(1170000, 106250),

OP(1040000, 98750),

OP(819000, 95000),

OP(598000, 95000),

OP(442000, 95000),

OP(299000, 95000),

C:\Users\mtk71247>

7、查看当前状态有多少个CPU

root@NOBLEX:/ # cat sys/devices/system/cpu/online

cat sys/devices/system/cpu/online

0-3

root@NOBLEX:/ #

16:48分开始测试 开机向导界面

本内容由用户通过有道云笔记发布,并不代表有道立场

 

cpu主频信息的更多相关文章

  1. 统计cpu相关信息

    我的cpu为i3310m 适用类型:笔记本 CPU系列:酷睿i3 3代系列 CPU主频:2.4GHz 三级缓存:3MB 插槽类型:FCBGA1023,FCPGA988 封装大小:37.5×37.5mm ...

  2. cpu相关信息(进程、线程、核...)

    cpu的相关信息. 1.cpu 1.1 物理cpu 实际Server中插槽上的CPU个数.物理cpu数量,可以数不重复的 physical id 有几个 1.1.1 查看物理CPU的个数 cat /p ...

  3. Linux查看CPU详细信息

    1.查看CPU详细信息 在Linux服务器上查看CPU详细信息: cat /proc/cpuinfo 输出结果: processor : 0 vendor_id : GenuineIntel cpu ...

  4. CPU相关信息

    unit untCpuInfo;interface{ 获取 CPU 制造商 }function GetCpuFactory: String;{ 获取 CPU 家族系统 }function GetCpu ...

  5. Linux系统CPU相关信息查询

    Linux系统CPU相关信息查询 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.lscpu常用参数介绍 1>.查看帮助信息 [root@node105 ~]# lscpu ...

  6. aix 查看内存,CPU 配置信息

    内存lsattr -El mem0cpu lsdev -C |grep procCPU的信息lsattr -El proc0   #bootinfo -r查看物理内存     使用命令#  lsdev ...

  7. 基础 - 获得CPU主频

    // 获得cpu主频.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <windows.h> #include ...

  8. top命令之你不一定懂的cpu显示信息

    %st(Steal time) 是当 hypervisor 服务另一个虚拟处理器的时候,虚拟 CPU 等待实际 CPU 的时间的百分比. ------------------------------- ...

  9. CentOS命令top下你不一定懂的cpu显示信息

    在使用top命令的时候会看到这么一行: 里面的各个值分别是什么意思呢? 今天被问到这个问题,发现答的不是很清楚.果然啊,天天用最多的top命令都还没摸透...惭愧...于是就查了些资料: 官方解释 C ...

随机推荐

  1. 保证唯一的一种js提交数据方式,还不错

    <div class="project_right"> <div class="project_title_right" id="m ...

  2. Ubuntu上安装Karma失败对策

    在Ubuntu上安装Karma遇到超时 timeout 错误.Google了一下,国外的码农给了一个快捷的解决方案,实测可行,贴在这里: sudo apt-get install npm nodejs ...

  3. 关于CLR、CIL、CTS、CLS、CLI、BCL和FCL

    如果要想深入学习.NET平台,那么标题中的这些关键字对你来说并不陌生,这些名词构成了.NET庞大的生态系统,为了宏观认识.NET平台,学些.NET架构体系,针对一些常用常用名词的理解是很有必要的,未必 ...

  4. ssh无密码通信设置

    ■单向登陆配置:1.在本地机器中的~/.ssh/目录下执行下命令#ssh-keygen -t dsa然后全部回车,采用默认值.生成了一对密钥,id_dsa和id_dsa.pub,存放在用户目录的~/. ...

  5. PPT图片双屏抽奖系统现场主要操作流程介绍

    目录 第一步:前期准备工作 第二步:现场预备与辅助展示工作 第三步:现场正式抽取工作 PPT图片双屏抽奖系统-现场抽奖视频实录 第一步:前期准备工作 把第二个步骤优化处理制作好的PPT文件 [图片.p ...

  6. CentOS7下Apache及Tomcat开启SSL

    安装: 复制代码 yum install -y openssl #使用openssl可手动创建证书 yum install -y httpd yum install -y mod_ssl 防火墙打开8 ...

  7. hdu5715 XOR 游戏 [2016百度之星复赛D题]

     比赛的时候没仔细想,赛后一想这题其实挺简单的,先求出序列的异或前缀和,然后将异或前缀和建出一颗trie树,然后我们可以二分答案,把问题变成判定性问题,判定是否存在一种方案,使得所有的分组的异或和都大 ...

  8. iOS版微信朋友圈数据库的简要分析

    本文版权归cxun所有,如有转载请注明出处与本文链接,谢谢!原文地址:http://www.cnblogs.com/cxun/p/4550523.html 之前写了一些关于微信聊天记录的博文之后,不少 ...

  9. spring-cloud-event-sourcing-example-master 运行效果及说明

    1.微服务架构下电商示例,部署成功!监控等技术细节未深入研究.      简单介绍:             配置服务(config-service ),端口8888,健康检查 xx:8888/hea ...

  10. Ubuntu+Apache2+Mono+MVC3

    1.安装ssh(上传文件用,也可以用FTP) sudo apt-get install openssh-server 2.安装Apache2 apahe2:sudo apt-get install a ...