树莓派4B关于cpu降频的查看与修改
默认树莓派在一些情况下会自动降频,
查看频率脚本为:
sudo cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq
执行结果:
1500000
也可能是
600000
临时设置频率
脚本名字为setcpHz.sh,忘了从哪抄的了,内容很简单,只是对文件赋值,内容为:
#!/bin/bash#本脚本用于调节CPU电源模式#修改电源模式的路径path_0=/sys/devices/system/cpu/cpu0/cpufreq/scaling_governorpath_1=/sys/devices/system/cpu/cpu1/cpufreq/scaling_governorpath_2=/sys/devices/system/cpu/cpu2/cpufreq/scaling_governorpath_3=/sys/devices/system/cpu/cpu3/cpufreq/scaling_governor#判断权限是否足够if [ -w $path_0 ] && [ -w $path_1 ] && [ -w $path_2 ] && [ -w $path_3 ]; then#解析输入参数case $1 in 1)echo "[Performance] 高性能模式"mode=Performance;; 2)echo "[ondemand] 自动调整"mode=ondemand;;3)echo "[powersave] 低功耗模式"mode=powersave;;-r)echo "[CPU 0]" `cat $path_0`echo "[CPU 1]" `cat $path_1`echo "[CPU 2]" `cat $path_2`echo "[CPU 3]" `cat $path_3`exit;;-h)echo "输入参数:[performance] 1 [ondemand ] 2 [powersave] 3 [读取模式 ] -r"exit;; *)echo "Erro: 输入参数错误"exit ;;esac #修改电源模式echo $mode > $path_0echo $mode > $path_1echo $mode > $path_2echo $mode > $path_3elseecho "Erro: 权限不足"fi
执行:
sudo ./setcpuHZ 1
1为Performance模式。
永久修改模式
查看/ect/init.d/raspi-config
内容:
#!/bin/sh
### BEGIN INIT INFO
# Provides: raspi-config
# Required-Start: udev mountkernfs $remote_fs
# Required-Stop:
# Default-Start: S 2 3 4 5
# Default-Stop:
# Short-Description: Switch to ondemand cpu governor (unless shift key is pressed)
# Description:
### END INIT INFO. /lib/lsb/init-functionscase "$1" instart)log_daemon_msg "Checking if shift key is held down"if [ -x /usr/sbin/thd ] && timeout 1 thd --dump /dev/input/event* | grep -q "LEFTSHIFT\|RIGHTSHIFT"; thenprintf " Yes. Not enabling ondemand scaling governor"log_end_msg 0elseprintf " No. Switching to ondemand scaling governor"SYS_CPUFREQ_GOVERNOR=/sys/devices/system/cpu/cpu0/cpufreq/scaling_governorif [ -e $SYS_CPUFREQ_GOVERNOR ]; thenecho "ondemand" > $SYS_CPUFREQ_GOVERNORecho 50 > /sys/devices/system/cpu/cpufreq/ondemand/up_thresholdecho 100000 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_rateecho 50 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factorfilog_end_msg 0fi;;stop);;restart);;force-reload);;*)echo "Usage: $0 start" >&2exit 3;;
esac
看到ondemand了吗?ondemand为按需进行设置频率,这里修改为performance保存重启就可以了,模式就为高性能模式,其他模式也就是改这个名字就好。
树莓派4B关于cpu降频的查看与修改相关推荐
- linux cpu降频怎么设置,Android系统修改CPU降频温度阈值、修改CPU关内核温度阈值的方法...
1.关闭CPU降频温度: 目录:MSM8916.LA.1.1-PostCS-CT-CMCC-r113500.1srcLINUXandroidvendorqcomproprietarythermal-e ...
- android启动过程中cpu降频,android省电开发之cpu降频
众所周知,在android系统的耗电量排行里,cpu的耗电占了比较大的一部分比例,也就是说,cpu的使用率和使用频率将直接或间接的影响电量的分配和使用,但很遗憾,android-sdk中没有为andr ...
- 监控安装ESXi on Arm的树莓派4b的CPU温度
在传统的x86服务器上,ESXi可以监控该服务器的cpu温度,如图: cpu温度显示 我们平时玩树莓派时,是可以获取到cpu温度,并且可以通过程序来联动启停风扇的.(网络上教程很多) 当ESXi on ...
- CentOS7 CPU降频
CentOS7 CPU降频 CPU做为能耗很高的硬件,最近几年厂商在节能方面做了很多处理,在服务器运行时,基于负载情况可调节成节能模式,节省电能,副作用是CPU的频率会降低,导致应用程序性能降低. C ...
- 成功解决ThinkPad T14 高负载下CPU降频问题
本人机器是ThinkPad T14 , CPU是 Intel i5-10210U,随着气温的升高,发现机器越来越卡,特别是在运行大型软件和处理大型文档的时候,看了下任务管理器,高负载时CPU不仅没有睿 ...
- 【转】cpu降频问题
https://www.cnblogs.com/276815076/p/6477562.html cpu降频问题 cpu做为能耗很高的硬件,最近几年厂商在节能方面做了很多处理,在服务器运行时,基于负载 ...
- android省电开发之cpu降频
众所周知,在android系统的耗电量排行里,cpu的耗电占了比较大的一部分比例,也就是说,cpu的使用率和使用频率将直接或间接的影响电量的分配和使用,但很遗憾,android-sdk中没有为andr ...
- 树莓派c语言cpu温度,读取树莓派4B处理器(CPU)的实时温度
读取树莓派4B处理(CPU)的实时温度 树莓派发布4B后,性能提升了不少,但是温度也是高的不行,所以最好配置一个小风扇和散热片还是比较好的 俩种办法都可以实现 1.命令读取 打开终端 cd /sys/ ...
- CPU降频实现原理与试验数据
一.CPU降频实现原理 CPU降频主要是通过控制CPU的工作模式和工作频率来达到的. 1.1 CPU工作模式调整 Android的CPU工作模式是基于linux的,在androidL上支持的CPU工作 ...
最新文章
- svm常用核函数及选择核函数的方法
- linux 网卡是块设备吗,什么是网络块设备(Network Block Device)?
- opencv进阶学习笔记12:轮廓发现和对象测量
- (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
- 使用Identity Server 4建立Authorization Server (5)
- YBTOJ:前缀询问(trie树)
- 爬虫的单线程+多任务异步协程:asyncio 3.6
- springboot和quartz整合实现动态定时任务(持久化单节点)
- LeetCode 2104. 子数组范围和(单调栈)
- 模板引擎工作原理_「白皮书解读搜索引擎的工作原理」如何排序
- python selenium 下拉框 页面变化_python-selenium之select下拉框
- 麦克风阵列信号基础(十一)
- 适合练手的10个前端实战项目(附视频+源码)
- app接口开发整理(1)
- c语言知识点总结300字,大二学年自我总结300字 .doc
- 随笔-自控概率的大转盘抽奖
- c语言浮点数如何精确计算,浮点数精确运算的分析和解决办法
- android 连接电脑,安卓手机怎么连接电脑详细介绍【图文教程】
- 新零售如何做到线上线下相结合?
- 【C++】关于char * tempbuffer = new char[100];