如何调整CPU corenum, freq, policy
设置平台CPUfreq 与以及core
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

MTK 驱动(79)---如何调整CPU corenum, freq, policy相关推荐

  1. MTK驱动(46)---- Android CPU频率设置(MTK平台)

    Android CPU频率设置(MTK平台) 1.CPU 频率设置 主要设置CPU的最大和最小频率 mPerfServiceWrapper.userReg 注册 mPerfServiceWrapper ...

  2. 在MTK芯片上如何控制CPU的核数和频率-MTK PerfService

    在MTK芯片上如何控制CPU的核数和频率-MTK PerfService 一句话:PerfService就是用来调整CPU/GPU资源的.对于老的API,可以更简单地讲就是调CPU核数和CPU频率的. ...

  3. 在MTK芯片上如何控制CPU的核心数和频率--MTK PerfService

    在MTK芯片上如何控制CPU的核数和频率-MTK PerfService 一句话:PerfService就是用来调整CPU/GPU资源的.对于老的API,可以更简单地讲就是调CPU核数和CPU频率的. ...

  4. 计算机cpu的工作电压,cpu工作电压一般多少是正常的?怎么查看和调整cpu电压?...

    cpu工作电压一般多少是正常的? CPU型号不同,工作电压不同,一般情况下台式机CPU电压通常为2V以内,笔记本专用CPU的工作电压相对更低,电压在1-1.5v之间否属于正常电压. 从Vinice核心 ...

  5. KVM - 调整cpu内存、网卡

    1.查看母机里面的子机情况 [root@bogon ~]# virsh list --all Id    Name                           State ---------- ...

  6. ubuntu 查看cpu运行频率_Ubuntu下调整CPU运行频率并对其进行监视

    3.调整cpu频率 代码: sudo cpufreq-selector -f 你所需要的频率 或者 代码: sudo cpufreq-set -f 你所需要的频率 注意,此处的频率必须是以KHz为单位 ...

  7. 调整cpu和内存查看子机配置

    调整cpu和内存查看子机配置: virsh dominfo test02 virsh edit  test02 修改:   <memory unit='KiB'>524288</me ...

  8. Ubuntu调整CPU程序调度和CPU频率的几种方法

    CPU的调度策略 调度策略 1.FIFO队列:新增一个进程时,插入队列尾部,CPU每次从就绪队列头部获取进程,要么执行完切换到下一个进程,要么遇到IO交互,切换到下一个进程,将当前进程加入等待队列,直 ...

  9. liunx下调整CPU参数获得高性能

    无论是物理机还是虚拟机,如果要追求高性能的话,应该查看下CPU的使用模式,原来是有细分的: ondemand:系统默认的超频模式,按需调节,内核提供的功能,不是很强大,但有效实现了动态频率调节,平时以 ...

最新文章

  1. 计算机科学 第四次,计算机科学与技术第4次上机实验(25页)-原创力文档
  2. ThreadLocal类
  3. (五)WebRTC手记Channel概念
  4. Learning ROS: Service and Client (C++)
  5. UVA - 11361 Investigating Div-Sum Property(数位dp/记忆化搜索板子)
  6. 导致出现404的原因以及解决方案
  7. MySQL sleep函数使用详解
  8. 赌一把:整合了30家独立报告后,我发现了2020年的五大安全趋势
  9. Utility.cs
  10. Android Studio实现通讯录项目
  11. 在mysql存储过程中拼接sql解决in的字段类型不匹配问题
  12. php中点号是什么意思,深入解析PHP中逗号与点号的区别
  13. python语言的基本数据类型_python语言基本数据类型-深浅拷贝
  14. Redis势不可挡系列之概念剖析
  15. 【密码学】基于 SM3 算法的 HMAC 快速实现
  16. java struts validate_重写ActionForm中的Validate()方法
  17. 2019年2月已到,Java 8要收费了吗?
  18. Android 隐藏App的图标
  19. python去除字符串中表情字符
  20. 关于Chrome不显示图片的问题

热门文章

  1. lcd驱动解析(一)
  2. linux中的进程、环境变量和虚拟地址
  3. php5.4 升级,centos上PHP5.3升级到PHP5.4及更高版本方法
  4. oracle字符串使用函数,oracle函数大全-字符串处理函数
  5. Hash哈希(hashCode、HashSet 、HashMap)
  6. 浅谈对象生存期与内存管理(转)
  7. centos下redis安全相关
  8. .net加载失败的程序集重新加载
  9. 【算法视频】字符串模式匹配--布鲁特.福斯算法
  10. Java设计模式之七大结构型模式(附实例和详解)