麒麟os中可一键切换cpu性能模式:一、用tuned服务启用performance/powersave配置集;二、通过sysfs直接写入scaling_governor;三、编写shell脚本封装命令;四、修改grub参数固化启动策略;五、用gsettings覆盖ukui电源管理的cpu行为。

如果您希望在麒麟OS中根据当前负载需求快速切换CPU性能模式,而非依赖默认的固定策略,则需直接干预内核的CPU频率调节器(scaling governor)。以下是实现一键切换性能模式的具体操作步骤:
一、使用tuned服务启用预设性能配置集
tuned是麒麟OS内置的动态调优守护进程,提供多个经过验证的性能配置集,可一键激活并自动应用配套的CPU调度、电源管理及I/O参数。
1、确认tuned服务已运行:sudo systemctl is-active tuned
2、列出所有可用配置集:sudo tuned-adm list
3、切换至performance模式:sudo tuned-adm profile performance
4、切换至powersave模式:sudo tuned-adm profile powersave
5、查看当前生效配置:sudo tuned-adm active
二、通过sysfs接口手动切换单个CPU的调度策略
该方法绕过高层服务,直接写入内核参数,响应迅速且不依赖额外组件,适用于临时调试或脚本化调用。
1、查询当前CPU 0的调度策略:cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
2、将CPU 0设为performance模式:echo performance | sudo tee /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
3、将CPU 0设为powersave模式:echo powersave | sudo tee /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
4、批量设置全部逻辑CPU:for i in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; do echo powersave | sudo tee $i; done
三、创建shell脚本实现一键切换
将常用模式封装为可执行脚本,避免重复输入命令,提升操作效率与一致性。
1、新建脚本文件:sudo nano /usr/local/bin/kylin-cpu-mode
2、写入以下内容:#!/bin/bash\ncase $1 in\n perf) for i in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; do echo performance | sudo tee $i > /dev/null; done ;;\n save) for i in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; do echo powersave | sudo tee $i > /dev/null; done ;;\n *) echo "Usage: kylin-cpu-mode {perf|save}"; exit 1 ;;\nesac
3、赋予执行权限:sudo chmod +x /usr/local/bin/kylin-cpu-mode
4、立即启用performance模式:sudo kylin-cpu-mode perf
5、立即启用powersave模式:sudo kylin-cpu-mode save
四、通过GRUB内核参数固化默认调度策略
在系统启动阶段即加载指定调度器,确保每次开机后CPU策略保持一致,适用于生产环境长期部署。
1、编辑GRUB配置:sudo nano /etc/default/grub
2、在GRUB_CMDLINE_LINUX行末尾添加:intel_idle.max_cstate=1 cpupower=performance(Intel平台)或amd_iommu=on cpupower=performance(AMD平台)
3、更新GRUB配置:sudo update-grub
4、重启系统使参数生效:sudo reboot
五、利用gsettings控制UKUI桌面下的CPU行为联动
在图形界面中,UKUI电源管理模块会主动干预CPU策略以匹配用户交互状态。可通过gsettings覆盖其默认行为,防止桌面环境强制降频干扰性能需求。
1、禁用电池模式下自动降频:gsettings set org.ukui.power-manager cpu-freq-battery 'performance'
2、禁用交流电源下自动降频:gsettings set org.ukui.power-manager cpu-freq-ac 'performance'
3、关闭CPU节能提示弹窗:gsettings set org.ukui.power-manager notify-low-power false
4、验证设置是否生效:gsettings get org.ukui.power-manager cpu-freq-ac










