在Linux中使用Auto-cpufreq自动优化CPU速度和电源

时间:2020-03-21 11:42:41  来源:igfitidea点击:

本教程介绍如何在Linux中自动优化CPU速度和电源。
Auto-CPUFreq是一种自动CPU速度和Linux的电源优化器。
正如名称所说,自动CPUFREQ将自动进行优化。
我们无需进行任何手动更改或者不断调整。
它将积极监控电池状态,CPU使用率(频率和温度)和系统负载,并建议我们最佳调整以提高笔记本电脑的电池寿命。
然后,我们可以临时或者永久应用推荐的CPU和电源优化。

安装Auto-cpufreq

AUR中有Auto-cpufreq。

因此,Arch Linux用户可以使用AUR助手工具安装它,例如YAY。

$yay -S auto-cpufreq

在其他Linux发行版上,确保已安装以下必要的准备工作。

在基于DEB的系统上:

$sudo apt install git python3-dev python3-pip python3-distro python3-psutil python3-click python3-power

基于RPM的系统:

$sudo yum install git python-devel
$sudo pip3 install psutil click distro power

官方存储库中可用的Python软件包可能会缩小。
要将其更新到最新版本,请运行:

$sudo pip3 install --upgrade psutil click distro power

安装和更新所有准备工作后,Git Clone Auto-CPUFREQ存储库:

$git clone https://github.com/AdnanHodzic/auto-cpufreq.git

CD进入项目的目录:

$cd auto-cpufreq/

并首先使用以下部分中描述。

在Linux中使用Auto-cpufreq自动优化CPU速度和电源,

要运行auto-cpufreq,只需执行以下操作:

$sudo python3 auto-cpufreq.py

在没有任何选项的情况下运行Auto-CPUFREQ时,我们将看到"帮助"部分,以显示可用选项和模式的示例使用情况和列表。

有三种模式可用。

  • Monitor 监视
  • live 实时
  • install 安装

监视模式

要在监视模式下运行auto-cpufreq,请运行:

$sudo python3 auto-cpufreq.py --monitor

在监视模式中,Auto-CPUFreq将显示系统的基本详细信息和下面的CPU优化建议列表。

----------------------------- System information -----------------------------
Linux distro: Ubuntu 18.04 bionic
Linux kernel: 5.3.0-40-generic
Driver: intel_pstate
Architecture: x86_64
Processor: Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz
Cores: 4
------------------------------ Current CPU states -----------------------------
CPU max frequency: 
2300 MHz
CPU frequency for each core:
CPU0: 1032 MHz
CPU1: 1010 MHz
CPU2: 1050 MHz
CPU3: 1038 MHz
Temperature for each physical core:
CPU0 temp: 62°C
CPU1 temp: 62°C
---------------------------- CPU frequency scaling ---------------------------
Battery is: charging
Suggesting use of "performance" governor
Currently using: /bin/sh:
Total CPU usage: 8.1 %
Total system load: 0.48 
Currently turbo boost is: off
Suggesting to set turbo boost: on
------------------------------------------------------------------------------
			"auto-cpufreq" refresh in: 5

输出将每5秒保持每5秒更新一次。
系统中不会更改任何内容。
它只是一个视觉演示,可以向我们展示自动CPUFREQ可以为系统做些什么不同。
要中止此监控,只需按Ctrl + C即可。

实时模式

要在实时模式下启动auto-cpufreq,请运行:

$sudo python3 auto-cpufreq.py --live

此模式用于评估目的。
所有必要的更改都暂时应用于系统。
在此模式下,我们将显示永久启用自动CPUFREQ后系统的行为方式。
请注意,这些更改将丢失系统重新启动。

安装模式

如果我们想在系统重新启动时自动启用CPU优化,请运行:

$sudo python3 auto-cpufreq.py --install

此命令将创建自动CPUFREQ SystemD服务。
该服务将在每个系统重新启动时自动运行。
因此,所有必要的更改都会持续重新启动。

我们可以使用命令查看服务状态:

$systemctl status auto-cpufreq

查看日志

要查看CPU优化日志,请运行:

$auto-cpufreq --log

或者,

$sudo python3 auto-cpufreq.py --log

请注意,我们已启用SystemD服务以查看日志。

删除auto-cpufreq服务

如果我们不希望在重新启动中永久启用CPU优化,请使用命令删除auto-cpufreq:

$sudo auto-cpufreq --remove

或者,

$sudo python3 auto-cpufreq.py --remove

还将删除所有持久更改。

Auto-CPUFreq是另一种改进笔记本电池性能的良好工具。
好事是它与TLP没有冲突。
我们可以同时在笔记本电脑中使用它们。