如何将 CPU 电源管理永久设置为 powersave 调节器?

Kyr*_*yra 31 boot power-management cpufreq

我目前正在使用这个:

cpupower frequency-set --governor powersave
Run Code Online (Sandbox Code Playgroud)

但每次重启后都会重置。

Sha*_*hko 22

对于 16.04,还有一个步骤要添加到 Jayen 的答案中。完整的步骤是

sudo apt-get install cpufrequtils
echo 'GOVERNOR="powersave"' | sudo tee /etc/default/cpufrequtils
sudo update-rc.d ondemand disable
Run Code Online (Sandbox Code Playgroud)

最后一步禁用“ondemand”守护程序,否则它将覆盖由 cpufrequtils 创建的更改。

另请参阅如何禁用 CPU 频率缩放并将系统设置为性能?

你也可以考虑增加,例如,MAX_SPEED="2GHz"/etc/default/cpufrequtils如果你有一个过热的,比如,2.2GHz的处理器,以限制可能的最大速度。

  • 在使用 `update-rc.d` 禁用它之后,你仍然可以使用 `cpufreq-set` 暂时切换到按需调节器吗? (2认同)

Ali*_*rei 14

要将调控器永久设置为 powersave,请首先安装 cpufrequutils:

sudo apt-get install cpufrequtils
Run Code Online (Sandbox Code Playgroud)

然后编辑/etc/init.d/cpufrequtils文件并更改GOVERNOR"powersave"( GOVERNOR="powersave")。您可以使用以下命令自动执行此操作:

sudo sed -i 's/^GOVERNOR=.*/GOVERNOR="powersave"/' /etc/init.d/cpufrequtils
Run Code Online (Sandbox Code Playgroud)

从这里开始:使用 Thermald 和 Intel P-State 防止您的笔记本电脑过热

  • 编辑 /etc/init.d/cpufrequtils 是错误的方法,因为该文件包含以下代码: `if [ -f /etc/default/cpufrequtils ] ; 然后 。/etc/default/cpufrequtils` 因此默认调控器应该设置如下。`echo 'GOVERNOR="powersave"' | 须藤三通/etc/default/cpufrequtils` (3认同)

Jay*_*yen 11

基于 Alin 的回答,但在升级 cpufrequtils 时会持续存在:

要将调控器永久设置为 powersave,请首先安装 cpufrequutils:

sudo apt-get install cpufrequtils
Run Code Online (Sandbox Code Playgroud)

然后创建/编辑/etc/default/cpufrequtils文件(从 读取/etc/init.d/cpufrequtils)并设置GOVERNOR="powersave". 您可以使用以下命令自动执行此操作:

echo 'GOVERNOR="powersave"' | sudo tee /etc/default/cpufrequtils
Run Code Online (Sandbox Code Playgroud)

如果您使用的是 Ubuntu 16.04 或更高版本,则需要禁用将调控器设置为的内置服务ondemand

sudo update-rc.d ondemand disable
Run Code Online (Sandbox Code Playgroud)