cpu常用命令
1.平台信息
# 读节点
adb shell "cat proc/cpuinfo"
# 读属性
adb shell getprop ro.hardware
2.负载信息
# 负载信息
adb shell dumpsys cpuinfo
3.原生定频
# 频率档位
adb shell "cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_available_frequencies"
# 当前频率
adb shell "cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq"
# 固定频率
## 定最高频,设置为性能模式
## 4,4+4,4+3+1
adb shell "echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor" # 第0簇
adb shell "echo performance > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor" # 第1簇
adb shell "echo performance > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor" # 第2簇
## 2+6
adb shell "echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor" # 第0簇
adb shell "echo performance > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor" # 第1簇
## 定最低频,设置为省电模式
## 4,4+4,4+3+1
adb shell "echo powersave > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor" # 第0簇
adb shell "echo powersave > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor" # 第1簇
adb shell "echo powersave > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor" # 第2簇
## 2+6
adb shell "echo powersave > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor" # 第0簇
adb shell "echo powersave > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor" # 第1簇
## 指定频率
## 4,4+4,4+3+1
adb shell "echo [your freq] > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq"
adb shell "echo [your freq] > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq"
adb shell "echo [your freq] > /sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq"
adb shell "echo [your freq] > /sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq"
adb shell "echo [your freq] > /sys/devices/system/cpu/cpu7/cpufreq/scaling_min_freq"
adb shell "echo [your freq] > /sys/devices/system/cpu/cpu7/cpufreq/scaling_max_freq"
## 2+6
adb shell "echo [your freq] > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq"
adb shell "echo [your freq] > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq"
adb shell "echo [your freq] > /sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq"
adb shell "echo [your freq] > /sys/devices/system/cpu/cpu2/cpufreq/scaling_max_freq"
4.mtk定频1簇
# MT6739/MT6761
# 频率档位
adb shell "cat /proc/cpufreq/MT_CPU_DVFS_LL/cpufreq_oppidx"
# 当前频率
adb shell "cat /proc/cpufreq/MT_CPU_DVFS_LL/cpufreq_freq"
# 固定频率
## 指定频率
## X = -1, 0 ~ 15,0 最大,-1无限制
adb shell "echo X > /proc/ppm/policy/ut_fix_freq_idx"
## 定最高频
adb shell "echo 0 > /proc/ppm/policy/ut_fix_freq_idx"
## 定最低频
adb shell "echo 15 > /proc/ppm/policy/ut_fix_freq_idx"
5.mtk定频2簇
# MT6762/MT6877/MT6833...
# 频率档位
adb shell "cat /proc/cpufreq/MT_CPU_DVFS_L/cpufreq_oppidx"
adb shell "cat /proc/cpufreq/MT_CPU_DVFS_LL/cpufreq_oppidx"
# 当前频率
adb shell "cat /proc/cpufreq/MT_CPU_DVFS_L/cpufreq_freq"
adb shell "cat /proc/cpufreq/MT_CPU_DVFS_LL/cpufreq_freq"
# 固定频率
## 指定频率
## X = -1, 0 ~ 15,0 最大,-1无限制
## Y = -1, 0 ~ 15,0 最大,-1无限制
adb shell "echo X Y > /proc/ppm/policy/ut_fix_freq_idx"
## 定最高频
adb shell "echo 0 0 > /proc/ppm/policy/ut_fix_freq_idx"
## 定最低频
adb shell "echo 15 15 > /proc/ppm/policy/ut_fix_freq_idx"
5.mtk定频3簇
# MT6893...
# 频率档位
adb shell "cat /proc/cpufreq/MT_CPU_DVFS_B/cpufreq_oppidx" # 大核
adb shell "cat /proc/cpufreq/MT_CPU_DVFS_L/cpufreq_oppidx" # 中核
adb shell "cat /proc/cpufreq/MT_CPU_DVFS_LL/cpufreq_oppidx" # 小核
# 当前频率
adb shell "cat /proc/cpufreq/MT_CPU_DVFS_B/cpufreq_freq"
adb shell "cat /proc/cpufreq/MT_CPU_DVFS_L/cpufreq_freq"
adb shell "cat /proc/cpufreq/MT_CPU_DVFS_LL/cpufreq_freq"
# 固定频率
## 指定频率
## X = -1, 0 ~ 15,0 最大,-1无限制
## Y = -1, 0 ~ 15,0 最大,-1无限制
## Z = -1, 0 ~ 15,0 最大,-1无限制
adb shell "echo X Y Z > /proc/ppm/policy/ut_fix_freq_idx"
## 定最高频
adb shell "echo 0 0 0 > /proc/ppm/policy/ut_fix_freq_idx"
## 定最低频
adb shell "echo 15 15 15 > /proc/ppm/policy/ut_fix_freq_idx"
------------------------------------------------------------
# MT6983/MT6895...
# 频率档位
adb shell "cat /proc/cpuhvfs/C0_opp_idx" # 大核
adb shell "cat /proc/cpuhvfs/C1_opp_idx" # 中核
adb shell "cat /proc/cpuhvfs/C2_opp_idx" # 小核
# 查看频率和定频用原生的
6.MTK开核
# root
adb root
# 开核,有多少簇,写几个数字
# X = -1, 0 ~ 4. Core for cluster 0,-1 无限制
# Y = -1, 0 ~ 4. Core fot cluster 1,-1 无限制
# Z = -1, 0 ~ 4. Core fot cluster 2,-1 无限制
adb shell "echo X Y Z > /proc/ppm/policy/ut_fix_core_num"
adb shell "echo 4 > /proc/ppm/policy/ut_fix_core_num" # 1簇,4核
adb shell "echo 4 4 > /proc/ppm/policy/ut_fix_core_num" # 2簇,8核
adb shell "echo 2 6 > /proc/ppm/policy/ut_fix_core_num" # 2簇,8核
adb shell "echo 4 3 1 > /proc/ppm/policy/ut_fix_core_num" # 3簇,8核
7.MTK策略
# root
adb root
# 关闭PPM,要开核或定频,需要关闭
adb shell "echo 0 > /proc/ppm/enabled"
# 打开PPM
adb shell "echo 1 > /proc/ppm/enabled"
# 验证是否生效,enabled是开,disable是关
adb shell "cat /proc/ppm/enabled"
# 关闭FPSGO
# ≥ Android 11(R)
adb shell "echo 0 > /sys/kernel/fpsgo/common/fpsgo_enable"
# < Android 11
adb shell "echo 0 > /sys/kernel/debug/fpsgo/common/force_onoff"
# 关闭触摸提频
adb shell "echo 0 > /proc/perfmgr/tchbst/kernel/tb_enable"
参考:https://confluence.tclking.com/pages/viewpage.action?pageId=183437108
相关文章:
cpu常用命令
1.平台信息 # 读节点 adb shell "cat proc/cpuinfo" # 读属性 adb shell getprop ro.hardware 2.负载信息 # 负载信息 adb shell dumpsys cpuinfo 3.原生定频 # 频率档位 adb shell "cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_available_frequencies&q…...
Vue3实战笔记(06)--- Axios 基本用法
文章目录 前言一、发送get请求二、发送post请求三、另一种写法总结 前言 今天学习Vue官方推荐的请求工具Axios ,Axios 是一个基于 promise 的 HTTP 库,可用于浏览器和 node.js 中。它简洁、易用且功能强大,支持多种请求类型(GET、…...
使用单片机在图形点阵LCD上绘制波形图
使用单片机在图形点阵LCD上绘制波形图 需求: 假如有一组浮点数据,是通过AD转换得到的,保存在数组MyArray[]中,采集点数为len,采集周期为T,现在想用单片机在LCD上绘制出这组数据对应的波形图,该…...
生信人写程序1. Perl语言模板及配置
生物信息领域常用语言 个人认为:是否能熟悉使用Shell(项目流程搭建)R(数据统计与可视化)Perl/Python/Java…(胶水语言,数据格式转换,软件间衔接)三门语言是一位合格生物信息工程师的标准。 生物信息常用语言非常广泛,我常用的有…...
【Android】Kotlin学习之数据容器 -- 集合
一. 定义 List : 是一个有序列表, 可通过下标访问元素. 元素可以在list中出现多次, 元素可重复 Set : 是元素唯一的集合, 一般来说Set中元素的顺序并不重要, 无序集合. Map : 是一组键值对, 键是唯一的, 每个键刚好映射到一个值, 值可以重复 二. 集合创建 三. 示例 mutabl…...
超详细 springboot 整合 Mock 进行单元测试!本文带你搞清楚!
文章目录 一、什么是Mock1、Mock定义2、为什么使用3、常用的Mock技术4、Mokito中文文档5、集成测试和单元测试区别 二、API1、Mockito的API2、ArgumentMatchers参数匹配3、OngoingStubbing返回操作 三、Mockito的使用1、添加Maven依赖2、InjectMocks、Mock使用3、SpringbootTes…...
国产操作系统下Chrome的命令行使用 _ 统信 _ 麒麟
原文链接:国产操作系统下Chrome的命令行使用 | 统信 | 麒麟 Hello,大家好啊!今天我们来聊聊如何在国产操作系统上使用命令行操作Google Chrome。无论是进行自动化测试、网页截图还是网页数据抓取,使用命令行操作Google Chrome都能…...
linux性能监控之slabtop
slabtop命令是以实时的方式显示内核slab缓冲区的细节信息,是linux自带的命令 [rootk8s-master ~]# slabtop --helpUsage:slabtop [options]Options:-d, --delay <secs> delay updates-o, --once only display once, then exit-s, --sort <char&…...
Allure 在 Python 中的安装与使用
Allure 是一个灵活轻量级的测试报告工具,它能够生成详细且富有洞察力的测试报告。在 Python 中,Allure 通常与 Pytest 结合使用,以提供更加丰富的测试结果展示。下面我将介绍关于如何在 Python 中使用 Allure 的详细操作。 一、环境准备 在…...
python实现动态时钟功能
欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 一.前言 时钟,也被称为钟表,是一种用于测量、记录时间的仪器。时钟通常由时针、分针、秒针等计时仪器组成,是现代社会不可或缺的一种计时工具。它的发明和使用极大地改变了人类的生活方式和时间观念。 时钟的类型有很多,…...
QueryPerformanceCounter实现高精度uS(微妙)延时
参考连接 C# 利用Kernel32的QueryPerformanceCounter封装的 高精度定时器Timer_kernel32.dll queryperformancecounter-CSDN博客https://blog.csdn.net/wuyuander/article/details/111831973 特此记录 anlog 2024年5月11日...
Logstash详解
Logstash详解:构建强大日志收集与处理管道的利器 一、引言 在大数据和云计算的时代,日志数据作为企业运营和故障排查的重要依据,其收集、处理和分析能力显得尤为重要。Logstash,作为一款强大的日志收集、处理和转发工具…...
QT设计模式:适配器模式
基本概念 适配器模式(Adapter Pattern)是一种结构型设计模式,允许将一个类的接口转换成客户端所期望的另一个接口,可以让原本由于接口不兼容而不能一起工作的类能够一起工作。 适配器模式需要实现的部分为: Target类…...
开发规范相关
1.对IDEA集成的代码检查 或 AliBaBa的代码检查 定义的规则进行取消或新增 代码自动扫描检查对于代码规范来说至关重要,但有时,我们希望忽略掉某些不必要的检查,比如忽略掉这个检查 可以如下操作 此时即可不再提示告警...
C++ 容器(五)——Set操作
一、Set容器定义 set 是一个有序关联容器,其中的元素按照升序排列,且不允许重复元素。 set 中的元素是唯一的,即任意两个元素不能相等。 1、set 可以用来对元素进行排序,因为它会自动对元素进行有序排列。 2、set 可以用来去重,当我们需要对一个容器中的元素进行去重操…...
【数字IC设计】芯片设计中的RDC
RDC问题定义 在芯片设计中,RDC是reset domain crossing 的缩写,类似于CDC(clock domain crossing),由于现在SOC芯片是有很多ECUs组成,为了使整个系统能够快速从复位中恢复, 用户希望SOC里面每个ECU模块都可以有自己独立的异步复位信号,这样可以在出问题的时候只复位有错…...
spark history server异常
现象:spark 日志文件突然新增了很多.hprof文件, 查找日志spark配置参数spark_log_dir进入日志目录: 查看historyServer日志: Spark Command: /usr/lib/jvm/java-1.8.0/bin/java -cp /opt/apps/JINDOSDK/jindosdk-current/lib/*:/…...
一个优秀 Maven 项目,各 Model 间最佳继承设计方案
1.单一职责原则 (Single Responsibility Principle): 每个模块应该专注于执行一个清晰且明确定义的功能,遵循单一职责原则,以降低模块的复杂性。 2.高内聚性 (High Cohesion): 模块内的组件和类应该紧密相关,共同实现模块的目标。高内聚性…...
MATLAB概述
文章目录 目录结构搜索路径高频命令clearclf/closeclc/homewho/whosformatsave/loadcd/pwdhelp/docsprintf/fprintf/disp tips MATLAB [1] 是美国 MathWorks公司出品的商业 数学软件,用于算法开发、数据可视化、数据分析以及 数值计算的高级技术计算语言和交互式…...
Redis5.0的Stream数据结构
Redis 5.0中引入的Stream数据结构是一种新的、持久化的、可查询的、可扩展的消息队列服务。它可以被视为一个日志或消息队列,由一个有序的、不断增长的日志序列来存储事件流数据。以下是关于Redis 5.0 Stream数据结构的详细解释: 一、Stream数据结构概述…...
手把手教你用Obsidian+Excalidraw画流程图,告别切换软件的麻烦
手把手教你用ObsidianExcalidraw画流程图,告别切换软件的麻烦 每次写技术文档时,最让我头疼的就是画流程图。原本思路清晰,一打开绘图软件就卡壳——要么是工具太复杂,要么是画完图还要导出再插入笔记,来回切换几次灵感…...
如何用ComfyUI-Impact-Pack实现AI图像精细化处理:从面部修复到高分辨率增强的完整指南
如何用ComfyUI-Impact-Pack实现AI图像精细化处理:从面部修复到高分辨率增强的完整指南 【免费下载链接】ComfyUI-Impact-Pack Custom nodes pack for ComfyUI This custom node helps to conveniently enhance images through Detector, Detailer, Upscaler, Pipe, …...
Qwen3.7-Max深度解析:智能体Agent、AI编程、MCP工作流、跨框架泛化与百炼API,一次讲透国产大模型新前沿
一句话看懂:Qwen3.7-Max 的重点不是“又会聊天了”,而是更像一个能长期执行任务的智能体底座。它要面对的不是单轮问答,而是编程、办公、数据分析、工具调用、验证和迭代。一、为什么 Qwen3.7-Max 值得重点关注大模型发展到今天,单…...
【计算机组成原理】无符号整数乘法原理(基于移位累加,零基础看懂CPU乘法)
前言在数字电路与计算机组成原理中,加法是最基础的运算,而乘法是高频常用运算。很多初学者疑惑:计算机没有专门的乘法口诀,到底怎么实现二进制乘法?而在数字运算中,乘法是比加法更复杂、但底层逻辑完全依托…...
嵌入式MCU流数据统计:Welford在线算法与定点数优化实践
1. 项目概述与核心挑战在嵌入式开发领域,尤其是面对那些主频几十兆赫兹、内存仅以KB计的低算力MCU时,我们常常需要处理来自传感器的连续数据流。计算这些数据的均值和方差,听起来像是统计学入门课的第一章,简单到让人几乎要忽略其…...
手把手教你用MATLAB图形放大法找方程根:从画图到定位,解决迭代法初值难题
手把手教你用MATLAB图形放大法找方程根:从画图到定位,解决迭代法初值难题 在数值计算的世界里,寻找方程的根就像在黑暗森林中探险——没有地图的指引,盲目选择起点可能导致算法陷入无限循环或收敛到错误解。而MATLAB的图形放大法&…...
新手别怕!用51单片机+74HC138/573点亮静态数码管,保姆级代码+仿真(Keil C51)
从零玩转51单片机:静态数码管驱动全攻略(74HC13874HC573实战) 第一次拿到51单片机开发板时,看到原理图上密密麻麻的74HC138、74HC573芯片标识,很多初学者都会感到无从下手。这些看似复杂的数字芯片,实际上是…...
FPGA时序约束避坑指南:Set Bus Skew与Set Max Delay到底有什么区别?
FPGA时序约束深度解析:Set Bus Skew与Set Max Delay的核心差异与工程实践 在FPGA设计的时序收敛过程中,工程师们常常面临一个关键抉择:何时使用Set Max Delay,何时又该选择Set Bus Skew?这两种约束看似都与路径延迟相关…...
靠谱的远程手机控制软件 远程控制手机推荐用无界趣连2.0
靠谱的远程手机控制软件,能帮我们打破设备空间限制,日常办公、远程协助或游戏串流都能高效搞定。在众多远程手机控制软件里,无界趣连2.0凭借扎实的性能与无套路的体验,成为不少用户的首选,不管是新手还是老手ÿ…...
C语言assert断言:从核心原理到工程实践的全方位指南
1. 项目概述:为什么assert是C程序员的“随身听诊器” 在C语言的世界里摸爬滚打久了,你肯定遇到过这种场景:程序在开发环境里跑得好好的,一到测试环境就莫名其妙崩溃;或者某个函数昨天还能用,今天加了几行代…...
