文章目录
- 一、问题描述
- 二、软件安装与设置
- 三、查看各CPU状态
- 四、开机默认高性能
- 4.1 安装cpufrequtils
- 4.2 编写脚本
- 4.3 设为默认开机脚本
参考链接
一、问题描述
之前在网上找到的CPU设置高性能模式,只能设置CPU0
单个CPU,下述是对多核CPU统一设置工作模式。
二、软件安装与设置
执行下述命令sudo apt-get install indicator-cpufreq
,然后重启电脑。此时,界面右上角会出现如下图 点击该图标,并设置为performance
模式。
performance
: 高性能模式,最大化 CPU 性能,将 CPU 频率设为最高值powersave
:节能模式,最大化节能,将 CPU 频率设为最低值ondemand
: 根据 CPU 使用情况动态调整频率,适合一般的桌面应用conservative
:比 ondemand 更加保守,适合省电模式下的移动设备使用
三、查看各CPU状态
执行下述命令cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
,可以看出各CPU均为performance
模式。
四、开机默认高性能
上述步骤图形化操作方便快捷,但只是能保证当前CPU状态,重启电脑后,又恢复默认设置。下述是设置开机默认高性能步骤:
4.1 安装cpufrequtils
执行sudo apt-get install cpufrequtils
进行软件安装。
该软件常用命令
cpufreq-info
:查看CPU状态;sudo cpufreq-set -c 0 -g performance
: 设置指定CPU的状态。-c 1
指定要设置的 CPU 核心编号。 0表示第1个 CPU 核心;-g performance
设置CPU状态为 performance;sudo cpufreq-set -c 1 -d 900MHz
: 设置指定CPU的状态,-d 900MHz
指定CPU 最低频率;sudo cpufreq-set -c 2 -u 2.6GHz
: 设置指定CPU的状态,-u 2.6GHz
指定CPU 最高频率;
4.2 编写脚本
编写set_cpu_performance.sh
文件,并通过sudo chmod +x set_cpu_performance.sh
赋予可执行权限
#!/bin/bash
# Check if cpufrequtils package is installed
if ! [ -x "$(command -v cpufreq-set)" ]; thenecho "Error: cpufrequtils package is not installed. Please install it first."exit 1
ficpu_mode=performance
#cpu_mode=powersave# Get the number of CPU cores
cpu_cores=$(nproc)# Set performance mode for each CPU core
for ((cpu=0; cpu<$cpu_cores; cpu++));
dosudo cpufreq-set -c $cpu -g ${cpu_mode}
done# Verify the current CPU frequency governor
cpufreq-info --policy | grep "current policy"echo "Curent CPU(${cpu_cores}) are ${cpu_mode}."
# cat /proc/cpuinfo | grep processor | wc -l
其中,
cpu_mode
:可以在powersave
、performance
切换cat /proc/cpuinfo | grep processor | wc -l
: 获取当前CPU总个数,或者使用lscpu
来查看
4.3 设为默认开机脚本
通过执行sudo bash set_cpu_performance.sh
确认脚本是否起作用。至于如何设置开机默认执行脚本,参考其他blog;