1. 引言
在 Ubuntu 22.04 系统中,CPU 默认使用 powersave(节能)调频策略,这有助于延长笔记本电脑的电池续航时间。然而,对于需要高性能计算的场景(如编译大型项目、运行虚拟机、进行科学计算或游戏),将 CPU 调频策略切换为 performance(性能)模式可以显著提升系统响应速度和计算性能。
本文将详细介绍如何在 Ubuntu 22.04 中查看、设置和切换 CPU 性能模式,并提供实用的命令和注意事项。
2. 查看当前 CPU 调频模式
在修改设置之前,首先需要确认当前系统的 CPU 调频策略。
2.1 查看单个 CPU 核心的模式
打开终端,输入以下命令查看第一个 CPU 核心(cpu0)的当前模式:
bash
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
输出结果通常是以下之一:
powersave:节能模式(默认)performance:性能模式ondemand:按需调节conservative:保守模式userspace:用户空间模式
2.2 查看所有 CPU 核心的模式
要查看所有 CPU 核心的当前调频策略,可以使用以下命令:
bash
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
或者使用更详细的查看方式:
bash
for i in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; do
echo "CPU $(basename $(dirname $i)): $(cat $i)"
done
3. 设置 CPU 性能模式
3.1 临时切换到性能模式(重启后失效)
要将所有 CPU 核心的调频策略临时设置为 performance 模式,执行以下命令:
bash
echo performance | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
命令解析:
echo performance:输出 "performance" 字符串|:管道符,将前一个命令的输出作为后一个命令的输入sudo tee:以管理员权限写入文件/sys/devices/system/cpu/cpu*/cpufreq/scaling_governor:匹配所有 CPU 核心的调频策略文件
3.2 验证设置是否生效
设置完成后,再次运行查看命令确认更改:
bash
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
如果输出显示 performance,说明设置成功。
4. 恢复默认节能模式
当不需要高性能时,可以将 CPU 调频策略切换回默认的节能模式:
bash
echo powersave | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
同样,可以使用查看命令验证是否已切换回 powersave。
5. 永久设置性能模式(需谨慎)
5.1 使用 cpufrequtils 工具(推荐)
对于希望永久保持性能模式的用户,可以安装并配置 cpufrequtils:
bash
# 安装 cpufrequtils
sudo apt update
sudo apt install cpufrequtils
# 编辑配置文件
sudo nano /etc/default/cpufrequtils
在配置文件中添加或修改以下行:
ini
GOVERNOR="performance"
保存并退出编辑器,然后重启服务:
bash
sudo systemctl restart cpufrequtils
5.2 使用 systemd 服务
创建 systemd 服务文件实现开机自动设置:
bash
sudo nano /etc/systemd/system/set-cpu-performance.service
添加以下内容:
ini
[Unit]
Description=Set CPU to performance mode
After=sysinit.target
[Service]
Type=oneshot
ExecStart=/bin/bash -c 'echo performance > /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor'
[Install]
WantedBy=multi-user.target
启用并启动服务:
bash
sudo systemctl daemon-reload
sudo systemctl enable set-cpu-performance.service
sudo systemctl start set-cpu-performance.service
6. 注意事项与性能影响
6.1 注意事项
- 权限要求 :修改 CPU 调频策略需要 root 权限,因此命令前需要加
sudo - 硬件支持 :并非所有 CPU 都支持
performance模式,部分老旧或特定型号的 CPU 可能只有有限的调频策略 - 虚拟化环境:在虚拟机中,CPU 调频可能由宿主机控制,guest 系统内的设置可能无效
- 温度监控:性能模式下 CPU 可能持续运行在最高频率,建议监控温度:
bash
# 安装温度监控工具
sudo apt install lm-sensors
sudo sensors-detect
sensors
6.2 性能影响
- 性能提升:CPU 将始终以最高频率运行,减少因频率切换带来的延迟
- 功耗增加:笔记本电脑电池续航时间会明显缩短
- 发热增加:CPU 温度可能升高,需要良好的散热条件
- 噪音可能增加:风扇可能需要更频繁或更高转速运行
7. 其他有用的调频策略
除了 performance 和 powersave,Ubuntu 还支持其他调频策略:
- ondemand:根据负载动态调整频率(默认推荐)
- conservative:比 ondemand 更保守的频率调整策略
- userspace:允许用户程序直接设置 CPU 频率
查看系统支持的所有调频策略:
bash
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
8. 总结
通过本文介绍的方法,您可以在 Ubuntu 22.04 中灵活地管理 CPU 性能模式:
- 临时切换 :使用
echo performance | sudo tee命令快速提升性能 - 永久设置 :通过
cpufrequtils或systemd服务实现开机自动设置 - 恢复默认 :使用
echo powersave | sudo tee命令切换回节能模式
建议根据实际使用场景灵活选择:
- 开发编译、游戏、视频渲染 :使用
performance模式 - 日常办公、网页浏览 :使用默认的
powersave或ondemand模式 - 移动办公、电池供电 :坚持使用
powersave模式以延长续航
正确配置 CPU 调频策略,可以在需要时获得最佳性能,在不需要时节省能源,实现性能与能效的平衡。