Debian/Ubuntu Linux调节CPU频率工具安装 cpupower

Debian/Ubuntu Linux调节CPU频率工具安装 cpupower

请先阅读Ubuntu/Debian 安装XanMod内核提升性能-ღ星晴这篇文章,安装适合自己的XanMod内核,经过我实测,如果内核版本低于6,哪怕你设置全核心为性能模式,依旧跑不了最高睿频

介绍

cpupower是由Intel开发的一个开源项目,主要针对基于Intel CPU的Linux系统。其核心功能在于提供了一个用户友好的接口,用于调整CPU的工作状态(也称为P-state),以实现节能或提升性能的目的。通过cpupower,用户可以在需要时提升CPU的运行频率,以加快计算速度,或在不需要时降低频率以节省能源。

原理

cpupower的工作原理是基于Linux内核中的CPU频率和电压调节机制。它能够在硬件层面上动态地调整CPU的频率,以适应系统的负载变化,从而实现性能与能耗的最佳平衡。这一功能对于移动设备和笔记本来说尤为重要,因为通过选择合适的电源管理策略,可以显著延长电池续航时间。

cpupower提供了多种电源管理策略供用户选择,包括performance(性能模式)、powersave(省电模式)等预设模式。在performance模式下,CPU频率将被固定在其支持的最高运行频率上,以追求最大的系统性能。而在powersave模式下,CPU频率则会被设置为最低,以降低系统的总体功耗。此外,cpupower还支持ondemand(按需模式)和conservative(保守模式)等策略,以在性能和能耗之间找到最佳的平衡点。

安装

apt-get install linux-cpupower -y 或者 apt-get install -y linux-tools-$(uname -r)

设置所有核心为性能模式

cpupower -c all frequency-set -g performance

设置所有核心为节能模式

cpupower -c all frequency-set -g powersave

查看所有的核心信息

cpupower -c all frequency-info

查看当前所有核心频率

watch grep \'cpu MHz\' /proc/cpuinfo

image

设置开启自动执行

在 Debian 11 中,如果你希望系统开机时自动执行 cpupower -c all frequency-set -g performance 命令以设置 CPU 性能模式,可以通过以下几种方式实现:

方法 1:使用 Systemd 服务

Systemd 是 Debian 11 的默认初始化系统,可以通过创建一个自定义服务来实现开机自动执行命令。

创建 Systemd 服务文件

使用 nano 或其他编辑器创建一个新的服务文件:

sudo nano /etc/systemd/system/set-cpu-performance.service

编辑服务文件

在文件中添加以下内容:

[Unit]
Description=Set CPU frequency governor to performance
After=syslog.target network.target

[Service]
Type=oneshot
ExecStart=/usr/bin/cpupower -c all frequency-set -g performance

[Install]
WantedBy=multi-user.target
  • Description:服务的描述。
  • After:指定服务在哪些目标之后启动。
  • ExecStart:要执行的命令。
  • WantedBy:指定服务在哪个目标下启动。

保存并退出

按 Ctrl+O 保存文件,然后按 Ctrl+X 退出编辑器。

验证服务

可以手动启动服务以测试是否正常工作:

sudo systemctl start set-cpu-performance.service

检查 CPU 性能模式是否已设置为 performance

cpupower frequency-info

image

重启系统

重启系统以验证服务是否在开机时自动运行:

sudo reboot

方法 2:使用 /etc/rc.local

如果系统支持 rc.local,可以通过编辑 /etc/rc.local 文件来实现。

编辑 /etc/rc.local 文件

打开文件:

sudo nano /etc/rc.local

添加命令

在文件中添加以下内容(确保在 exit 0 之前):

/usr/bin/cpupower -c all frequency-set -g performance

保存并退出

按 Ctrl+O 保存文件,然后按 Ctrl+X 退出编辑器。

设置可执行权限

确保 /etc/rc.local 文件具有可执行权限:

sudo chmod +x /etc/rc.local

重启系统

重启系统以验证命令是否在开机时自动执行:

sudo reboot

方法 3:使用 Crontab

可以通过 @reboot 选项在 Crontab 中设置开机自动执行命令。

编辑 Crontab

打开当前用户的 Crontab:

crontab -e

添加命令

在文件中添加以下内容:

@reboot /usr/bin/cpupower -c all frequency-set -g performance

保存并退出

按 Ctrl+O 保存文件,然后按 Ctrl+X 退出编辑器。

重启系统

重启系统以验证命令是否在开机时自动执行:

sudo reboot

验证 CPU 性能模式

无论使用哪种方法,重启后都可以通过以下命令验证 CPU 性能模式是否已设置为 performance

cpupower frequency-info

输出中应该显示 governor 为 performance

总结

  • 推荐方法:使用 Systemd 服务(方法 1),因为它是 Debian 11 的标准方式,更可靠且易于管理。
  • 备用方法:如果 Systemd 不可用,可以使用 /etc/rc.local 或 Crontab。

选择适合你的方式即可!

性能

以下是我物理机的宝塔跑分:

image

优化前的跑分我忘记截图了,大概是900分左右吧,物理机不进行性能优化,很多CPU的基础频率都是1.2Ghz,玩个鸡毛。

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容