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

本指南解释了如何自动优化 CPU 速度和功率 自动 cpufreq 在 Linux 中。 Auto-cpufreq 是用于 Linux 的自动 CPU 速度和功率优化器。 顾名思义,auto-cpufreq 会自动进行优化。 您无需进行任何手动更改或不断调整。 它将主动监控您的电池状态、CPU 使用率(频率和温度)和系统负载,并建议您进行最佳调整以延长笔记本电脑的电池寿命。 然后,您可以临时或永久应用推荐的 CPU 和电源优化。

自动 cpufreq 的特点

auto-cpufreq 实用程序具有以下功能:

  • 监控
    • 显示基本系统详细信息
    • CPU频率
    • CPU温度
    • 电池状态
    • 系统负载
  • CPU 频率缩放、调速器和 涡轮增压 管理基于
    • 电池状态
    • CPU使用率
    • 系统负载
  • 自动 CPU 和电源优化(临时和持久)。

在 Linux 中安装 auto-cpufreq

自动 cpufreq 可用于 AUR. 因此 Arch Linux 用户可以使用 AUR 辅助工具安装它, example .

$ 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 时,您将看到帮助部分显示 example 可用选项和模式的用法和列表。

提供三种模式。

  1. 监视器
  2. 居住
  3. 安装

监控模式

要在监控模式下运行 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

在 Linux 中使用 Auto-cpufreq 优化 CPU 速度和功率

输出将每 5 秒更新一次。 您的系统不会发生任何变化。 这只是一个视觉演示,向您展示 auto-cpufreq 可以为您的系统做哪些不同的事情。 要中止此监控,只需按 CTRL+C.

直播模式

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

$ sudo python3 auto-cpufreq.py --live

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

安装方式

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

$ sudo python3 auto-cpufreq.py --install

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

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

$ systemctl status auto-cpufreq

查看日志

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

$ auto-cpufreq --log

或者,

$ sudo python3 auto-cpufreq.py --log

请注意,您已启用 systemd 服务以查看日志。

删除自动 cpufreq 服务

如果您不希望在重新启动后永久启用 CPU 优化,请使用以下命令删除 auto-cpufreq:

$ sudo auto-cpufreq --remove

或者,

$ sudo python3 auto-cpufreq.py --remove

所有持久性更改也将被删除。

这是开发人员制作的简短视觉演示。

当然还有很多工具,比如 CPU 电源管理器, TLP, 笔记本电脑模式工具 动力顶,存在以降低功耗并提高 Linux 中的整体笔记本电脑电池寿命。 auto-cpufreq 是另一个提高笔记本电脑电池性能的好工具。 好在它与 TLP 不冲突。 您可以在笔记本电脑中同时使用它们。

资源: