请先阅读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

设置开启自动执行
在 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

重启系统
重启系统以验证服务是否在开机时自动运行:
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。
选择适合你的方式即可!
性能
以下是我物理机的宝塔跑分:

优化前的跑分我忘记截图了,大概是900分左右吧,物理机不进行性能优化,很多CPU的基础频率都是1.2Ghz,玩个鸡毛。
1 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
2 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
3 本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。


暂无评论内容