MTK 驱动(79)---如何调整CPU corenum, freq, policy
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相关推荐
- MTK驱动(46)---- Android CPU频率设置(MTK平台)
Android CPU频率设置(MTK平台) 1.CPU 频率设置 主要设置CPU的最大和最小频率 mPerfServiceWrapper.userReg 注册 mPerfServiceWrapper ...
- 在MTK芯片上如何控制CPU的核数和频率-MTK PerfService
在MTK芯片上如何控制CPU的核数和频率-MTK PerfService 一句话:PerfService就是用来调整CPU/GPU资源的.对于老的API,可以更简单地讲就是调CPU核数和CPU频率的. ...
- 在MTK芯片上如何控制CPU的核心数和频率--MTK PerfService
在MTK芯片上如何控制CPU的核数和频率-MTK PerfService 一句话:PerfService就是用来调整CPU/GPU资源的.对于老的API,可以更简单地讲就是调CPU核数和CPU频率的. ...
- 计算机cpu的工作电压,cpu工作电压一般多少是正常的?怎么查看和调整cpu电压?...
cpu工作电压一般多少是正常的? CPU型号不同,工作电压不同,一般情况下台式机CPU电压通常为2V以内,笔记本专用CPU的工作电压相对更低,电压在1-1.5v之间否属于正常电压. 从Vinice核心 ...
- KVM - 调整cpu内存、网卡
1.查看母机里面的子机情况 [root@bogon ~]# virsh list --all Id Name State ---------- ...
- ubuntu 查看cpu运行频率_Ubuntu下调整CPU运行频率并对其进行监视
3.调整cpu频率 代码: sudo cpufreq-selector -f 你所需要的频率 或者 代码: sudo cpufreq-set -f 你所需要的频率 注意,此处的频率必须是以KHz为单位 ...
- 调整cpu和内存查看子机配置
调整cpu和内存查看子机配置: virsh dominfo test02 virsh edit test02 修改: <memory unit='KiB'>524288</me ...
- Ubuntu调整CPU程序调度和CPU频率的几种方法
CPU的调度策略 调度策略 1.FIFO队列:新增一个进程时,插入队列尾部,CPU每次从就绪队列头部获取进程,要么执行完切换到下一个进程,要么遇到IO交互,切换到下一个进程,将当前进程加入等待队列,直 ...
- liunx下调整CPU参数获得高性能
无论是物理机还是虚拟机,如果要追求高性能的话,应该查看下CPU的使用模式,原来是有细分的: ondemand:系统默认的超频模式,按需调节,内核提供的功能,不是很强大,但有效实现了动态频率调节,平时以 ...
最新文章
- 计算机科学 第四次,计算机科学与技术第4次上机实验(25页)-原创力文档
- ThreadLocal类
- (五)WebRTC手记Channel概念
- Learning ROS: Service and Client (C++)
- UVA - 11361 Investigating Div-Sum Property(数位dp/记忆化搜索板子)
- 导致出现404的原因以及解决方案
- MySQL sleep函数使用详解
- 赌一把:整合了30家独立报告后,我发现了2020年的五大安全趋势
- Utility.cs
- Android Studio实现通讯录项目
- 在mysql存储过程中拼接sql解决in的字段类型不匹配问题
- php中点号是什么意思,深入解析PHP中逗号与点号的区别
- python语言的基本数据类型_python语言基本数据类型-深浅拷贝
- Redis势不可挡系列之概念剖析
- 【密码学】基于 SM3 算法的 HMAC 快速实现
- java struts validate_重写ActionForm中的Validate()方法
- 2019年2月已到,Java 8要收费了吗?
- Android 隐藏App的图标
- python去除字符串中表情字符
- 关于Chrome不显示图片的问题