首页 > 系统教程 > 操作系统 > 如何使用Linux中的自动CPUFREQ优化性能和电池寿命

如何使用Linux中的自动CPUFREQ优化性能和电池寿命

Joseph Gordon-Levitt
发布: 2025-03-17 11:16:09
原创
119 人浏览过

在本详细的教程中,我们将讨论如何使用Linux中的自动CPUFREQ优化和改善笔记本电脑电池寿命。借助Auto-Cpufreq工具,您可以愉快地说再见以充电焦虑并提高电池寿命而不牺牲性能。

目录

介绍

笔记本电脑对便携性是很棒的,但是电池寿命通常是一个问题。我们都知道,当我们可信赖的机器决定退出时,争先恐后地寻找插座的斗争。

这是CPU频率缩放的位置,也称为动态电压和频率缩放(DVFS)。

DVFS一项技术,可根据工作量调整中央处理单元(CPU)的时钟速度和电压。 CPU运行的速度越快,它消耗的功率就越多。

Linux为CPU频率缩放提供内置调速器,但它们可能并不总是在性能和​​电池效率之间取得完美的平衡。

这是自动CPU频率管理的智能工具Auto-CPufReq发挥作用。它充当优化器,不断监视电池健康,CPU使用,温度和整体系统负载等因素。

通过分析这些数据,Auto-CPUFREQ可以动态调整CPU的调速器和设置,并根据您的需求确定性能或节能的优先级。

从本质上讲,Auto-Cpufreq可以帮助您实现两全其美的最佳:在旅途中进行漫长的工作会议的延长电池寿命,而当您需要额外的处理能力时,就不会牺牲性能。

什么是Auto-Cpufreq?

自动CPUFREQ是用于Linux的自动CPU速度和功率优化器。它旨在根据当前系统负载和功率状态优化CPU频率缩放。它动态调整了CPU频率和调速器设置,以有效地平衡性能和功耗。

顾名思义,Auto-Cpufreq将自动进行优化。您无需进行任何手动更改或不断调整。

它将积极监控电池状态,CPU使用(频率和温度)和系统负载,并建议您进行最适合的调整以提高笔记本电脑的电池寿命。然后,您可以临时或永久应用推荐的CPU和功率优化。

自动CPUFREQ工具对于电池寿命和热管理至关重要的笔记本电脑和便携式设备特别有用。

虽然开发自动CPUFREQ是为了提高笔记本电脑上的性能和电池寿命,但它也可以用于台式机和服务器上以降低功耗。

为什么我们需要自动CPUFREQ?

以下是Auto-Cpufreq有益的一些关键原因:

1。节省功率

电池寿命

通过在低负载条件下降低CPU频率,自动CPUFREQ有助于延长笔记本电脑和其他电池供电设备的电池寿命。

能源效率

降低CPU频率时不需要全面性能会降低整体能源消耗,这对环境和电费都是有益的。

2。性能优化

动态缩放

自动CPUFREQ根据系统的工作负载动态调整CPU性能,确保您在需要时具有足够的性能,并在系统闲置或低负载下节省电源。

热管理

通过管理CPU频率和功率状态,自动CPUFREQ可以帮助减少热量产生,这对于维持系统稳定性和延长硬件组件的寿命非常重要。

3。易用性

自动化

安装和配置后,自动CPUFREQ会自动工作,而无需手动干预,从而使用户轻松地从功率节省和性能优化中受益,而无需不断调整设置。

最小配置

该工具需要最少的设置,并且可以很好地运行,即使对于不熟悉CPU频率缩放的用户也可以使用它。

它如何工作

CPU州长

Linux提供了多个CPU频率缩放调查员,例如Performance,PowerSave,Ondemand和Chorlivative。根据当前的系统状态,自动CPUFREQ在这些调速器之间进行切换。

监视

它不断监视系统指标,例如CPU负载,电池状态和热读数,以对CPU频率进行实时调整。

安装自动cpufreq

[重要说明] Auto-Cpufreq旨在替换TLP 。在安装自动CPUFREQ之前,建议删除TLP以避免冲突(例如过热),如果这两种工具都尝试同时管理CPU频率,则可能发生这种冲突。只有确定自己在做什么时,只能一起使用这两个工具。

Linux上安装和配置自动CPUFREQ涉及几个步骤。

这是您可以在Debian及其衍生工具(例如Ubuntu)上安装和配置它的方法:

步骤1:更新系统

首先,确保您的系统是通过运行最新的:

 sudo apt更新
sudo apt升级
登录后复制

步骤2:安装依赖项

Auto-Cpufreq需要一些需要先安装的依赖项。您可以这样做:

 sudo apt安装git curl python3 python3-pip
登录后复制

步骤3:克隆自动CPUFREQ存储库

接下来,从GitHub克隆自动CPUFREQ存储库:

 git克隆https://github.com/adnanhodzic/auto-cpufreq.git
登录后复制

步骤4:安装自动CPUFREQ

导航到克隆的存储库并安装自动cpufreq:

 CD Auto-CpufReq
sudo ./auto-cpufreq-installer
登录后复制

步骤5:安装自动CPUFREQ守护程序

安装自动CPUFREQ后,我们需要安装守护程序。

要安装自动CPUFREQ守护程序,请运行:

 sudo auto-cpufreq-安装
登录后复制

这将部署并启动守护程序作为SystemD服务。安装守护程序后,自动CPUFREQ可作为二进制提供,并在后台运行。

如果您希望使用永久性自动CPU优化,则必须安装此守护程序。

步骤6:启动并启用自动CPUFREQ

安装后,您可以启动并启用Auto-Cpufreq在启动时自动运行:

 sudo systemctl启用auto-cpufreq
sudo systemctl启动auto-cpufreq
登录后复制

步骤6:验证安装

您可以检查自动CPUFREQ的状态以确保其正确运行:

 sudo systemctl状态自动cpufreq
登录后复制

安装Thermald(可选但建议)

Linux Thermal DaemonThermald )使用Intel Sandy Bridge和更新的CPU来监视笔记本电脑和片剂的温度。当系统温度达到一定阈值时,Thermald会激活各种冷却方法以降低其。

Thermald不会以任何方式与Auto-Cpufreq冲突。即使是自动-Coufreq的开发人员也建议与它一起运行Thermald。

Thermald以两种模式运行:

  1. 零配置模式:此模式适合大多数用户。它利用DTS温度传感器,并采用冷却方法,例如英特尔P-State驱动程序,电源夹驱动器,平均电源限制控制和CPUFREQ。
  2. 用户定义的配置模式:此模式允许使用热XML文件中的ACPI式配置自定义。它可以通过添加更多的传感器和冷却设备来修复Buggy ACPI配置或微调设置。

要在基于Debian的系统上安装Thermald,请运行以下命令:

 sudo apt安装thermald
登录后复制

此命令将在系统上安装Thermald工具,使您能够与Auto-CpufReq一起监视和控制温度。

配置

默认情况下,自动CPUFREQ不需要其他配置才能有效工作。但是,如果您需要调整其行为,则可以通过修改其配置文件来做到这一点。有关更多详细信息,请检查有关配置自动CPUFREQ的官方说明。

查看统计

我们可以使用命令来查看由自动CPUFREQ守护程序进行的当前CPU统计数据和CPU频率缩放选择。

 Auto-CpufReq -Stats
登录后复制

样本输出

注意:您可以通过按“ CTRL C”最佳总CPU用法来退出统计模式:4.0%,高平均核心温度:65.0°C设置涡轮增压:关闭警告:不支持CPU涡轮增压。跳过。 ------------------------------------------------------------------------------- "auto-cpufreq" is about to refresh ... Executed on: June 15 (Saturday) - 16:44:42 ------------------------------------------------------------------------------- Linux distro: Debian GNU/Linux 12 bookworm Linux kernel: 6.1.0-21-amd64 Processor: Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz Cores: 4 Architecture: x86_64 Driver: intel_cpufreq ------------------------------ Current CPU stats ------------------------------ CPU max frequency: 2300 MHz CPU min frequency: 800 MHz Core Usage Temperature Frequency CPU0 3.9% 65 °C 2300 MHz CPU1 1.0% 62 °C 2300 MHz CPU2 1.0% 65 °C 2026 MHz CPU3 1.0% 62 °C 2042 MHz CPU fan speed: 4003 RPM ---------------------------- CPU frequency scaling ---------------------------- Battery is: charging Setting to use: "performance" governor Not setting EPP (not supported by system) Total CPU usage: 1.7 % Total系统负载:0.43平均温度。在所有核心中:63.50°C负载最佳(负载平均值:0.43,0.52,0.53)最佳总CPU使用率:1.7%,高平均核心温度:63.5°C设置涡轮增压:关闭警告:不支持更换CPU涡轮增压器。跳过。 ------------------------------------------------------------------------------- "auto-cpufreq" is about to refresh ... Executed on: June 15 (Saturday) - 16:44:47 -------------------------------------------------------------------------------
登录后复制

统计数据将不断更新,直到您按CTRL c手动停止它们为止。

Auto-Cpufreq GUI

从2.0版开始,Auto-Cpufreq带有GUI。如果要使用此GUI,则必须安装自动CPUFREQ守护程序。

如何使用Linux中的自动CPUFREQ优化性能和电池寿命

默认情况下,Auto-Cpufreq将使用“绩效”调速器,这是默认情况。如果您愿意,您可以切换到“ Powesave”调速器。

模式

自动CPUFREQ支持三种模式:

  • 监视器(没有更改)
  • 现场(临时更改)
  • 守护程序(永久更改)

监视模式

在此模式下,不会进行任何更改。如果您只想监视并查看优化建议,则可以在Monitor模式下运行自动CPUFREQ。

要以监视模式运行自动CPUFREQ,请使用:

 sudo auto-cpufreq-监测器
登录后复制

实时模式

此模式用于评估目的。所有必要的更改均暂时应用于您的系统。

在此模式下,将根据系统负载进行临时更改。如果要监视并进行临时CPU优化,则可以在实时模式下运行自动CPUFREQ。

要以实时模式运行自动CPUFREQ,而无需安装它作为服务,请使用:

 sudo auto-cpufreq-live
登录后复制

在实时模式下,您将看到系统在永久启用自动cpufreq之后的行为。请注意,这些更改将在系统重新启动中丢失。

守护程序模式

此模式将创建一个自动CPUFREQ SystemD服务。该服务将在每个系统重新启动时自动运行。因此,所做的所有必要更改将持续到系统重新启动中。

如果要在系统上应用永久性自动CPU优化,则安装并启用自动CPUFREQ守护程序,如上所述。

删除自动CPUFREQ服务

如果您不希望在重启之间永久启用CPU优化,请使用命令删除自动CPUFREQ守护程序:

 sudo auto-cpufreq-示例
登录后复制

卸载Auto-CpufReq

如果您需要卸载自动CPUFREQ,请运行:

 sudo auto-cpufreq-installer -uninstall
登录后复制

概括

在本教程中,我们讨论了如何在Linux中安装和配置AUOT-CPUFREQ,以提高笔记本电脑上的性能和电池寿命,台式机和服务器中的功耗降低。

自动CPUFREQ工具可帮助您根据当前系统负载优化CPU频率缩放。

它是动态管理CPU频率以在性能和功率效率之间达到平衡的有价值工具。

对于想要最大化设备的电池寿命并管理热量而无需牺牲需要在需要时执行苛刻任务的用户,它特别有用。

通过自动化CPU频率缩放的过程,Auto-CPUFREQ提供了一种易于使用的解决方案,用于优化系统性能和功耗。

我强烈建议您在笔记本电脑,台式机或服务器上安装Linux分发后安装它。

资源

  • https://github.com/adnanhodzic/auto-cpufreq
  • https://docs.kernel.org/admin-guide/pm/cpufreq.html
  • https://wiki.archlinux.org/title/cpu_frequency_scaling
  • https://www.techtarget.com/whatis/definition/dynamic-woltage-and-frequency-scaling-dvfs

相关阅读:

  • 如何在Linux中使用TLP优化笔记本电脑电池寿命
  • CPU电源管理器 - 控制和管理Linux中的CPU频率
  • 如何改善Linux的笔记本电脑电池性能
  • 如何检查Linux中终端中的笔记本电脑电池状态和水平

以上是如何使用Linux中的自动CPUFREQ优化性能和电池寿命的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板