我一直在尝试让 CPU 调控器在启动时默认为 Performance 而不是 Powersave,但没有成功。目前是否有适用于 Ubuntu 20.04 的行之有效的方法?我尝试了 18.04 的公认解决方案,但不幸的是,当我重新启动并查看 indicator-cpufreq 时,Powersave 仍然处于选中状态。
我一直在尝试让 CPU 调控器在启动时默认为 Performance 而不是 Powersave,但没有成功。目前是否有适用于 Ubuntu 20.04 的行之有效的方法?我尝试了 18.04 的公认解决方案,但不幸的是,当我重新启动并查看 indicator-cpufreq 时,Powersave 仍然处于选中状态。
在 Ubuntu21.10 上:
powerprofilesctl set performance
您可以将其添加为启动脚本。
更多信息:power-profiles-daemon_0.8.1-1_amd64.deb
[编辑-收到一条消息以添加其他参考资料-请参阅其他链接以获取更多信息]
电源配置文件守护程序
不确定您是否希望我在
power-profiles-daemon
页面上复制并粘贴 README.md 文件。如果您的处理器默认使用
powersave
CPU 频率缩放调节器,那么它可能正在使用 intel_pstate CPU 频率缩放驱动程序。通过以下方式检查:Ubuntu 已经改变了默认的内核配置,就像默认的调控器一样。它曾经是
performance
,现在是,如果不可用schedutil
,它将落入。因此,一些较旧的答案不再适用。powersave
schedutil
方法 1 按需服务仅调用
/lib/systemd/set-cpufreq
,可以对其进行编辑以将调控器设置为performance
而不是当前执行的操作。这个旧答案表示一种方法,在此重复和修改:编辑后重新启动后,检查它:
并检查服务的状态,现在应该已经死了:
如果稍后在启动过程中某些东西覆盖了调速器设置,那么最好弄清楚是什么并摆脱它。但是,作为一种临时解决方法,尝试在此服务中引入睡眠延迟(注意旧的按需启动脚本用于延迟 1 分钟,然后更改调控器)。未经测试的例子:
方法 2 现在,如果您希望在禁用该服务的情况下运行:
然后可以在 grub 命令行上通过添加
cpufreq.default_governor=performance
已经存在的内容来设置首选项。在开始之前保留一份副本,/etc/default/grub
以防以后想要恢复。此示例包括我的命令行中已有的其他内容。所以,就我而言,我改变了这个:对此:
之后运行
sudo update-grub
并重新启动。然后检查:注意:请确保您的计算机可以在性能模式下运行而不会产生过多热量,因为在启动过程中使用的任何热节流方法可能尚未运行。
在我的 Ubuntu 20.04 上,我已经完成了以下操作,以充分灵活地使用频率缩放调节器。默认的 CPU 频率缩放驱动程序是 intel pstate 驱动程序,但这仅允许按需和性能调节器(至少在我的旧英特尔 CPU 上)。如果禁用 intel pstate 驱动程序,则默认 CPU 频率缩放驱动程序将更改为支持以下调控器的 acpi 驱动程序: cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governor 保守的按需用户空间节能性能 schedutil
要禁用 intel pstate 驱动程序,请将“intel_pstate=disable”添加到该行:
GRUB_CMDLINE_LINUX_DEFAULT= 在 /etc/default/grub 并运行“sudo update-grub”让它在下次重启时生效。
重新启动机器。
完成后,通过发出命令禁用现有服务“ondemand.service”: sudo systemctl disable ondemand.service sudo systemctl stop ondemand.service
现在,新建一个root拥有的服务文件/etc/systemd/system/mygovernor.service,内容如下:
还使用以下内容创建文件 /etc/systemd/set-mygovernor:
确保它归 root 所有并且可执行: sudo chown root:root /etc/systemd/set-mygovernor sudo chmod +x /etc/systemd/set-mygovernor
使用以下内容创建文件 /etc/default/mygovernor:
现在你必须告诉 systemd 你已经添加了一个新服务:
并启用并启动新服务:
要查看结果,请发出以下命令:
您可以轻松更改调速器: