GNU/Linux >> Linux の 問題 >  >> Linux

LinuxでAuto-cpufreqを使用してCPUの速度と電力を自動的に最適化する

このガイドでは、 auto-cpufreqを使用してCPUの速度と電力を自動的に最適化する方法について説明します。 Linuxでは。 Auto-cpufreqは、Linux用の自動CPU速度および電力オプティマイザーです。名前が示すように、auto-cpufreqは自動的に最適化を行います。手動で変更したり、絶えず調整したりする必要はありません。バッテリーの状態、CPU使用率(周波数と温度)、システム負荷を積極的に監視し、ラップトップのバッテリー寿命を改善するために適用するのに最適な調整を推奨します。その後、推奨されるCPUと電力の最適化を一時的または永続的に適用できます。

auto-cpufreqの機能

auto-cpufreqユーティリティには、次の機能があります。

  • 監視
    • 基本的なシステムの詳細を表示します
    • CPU周波数
    • CPU温度
    • バッテリーの状態
    • システム負荷
  • CPU周波数スケーリング、ガバナー、ターボブースト
      に基づく管理
    • バッテリーの状態
    • CPU使用率
    • システム負荷
  • CPUと電力の自動最適化(一時的および永続的)。

Linuxにauto-cpufreqをインストールする

auto-cpufreqはAURで利用できます 。そのため、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 repository:

$ 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を実行すると、使用例と使用可能なオプションとモードのリストを示すヘルプセクションが表示されます。

利用できるモードは3つあります。

  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

このコマンドは、auto-cpufreqsystemdサービスを作成します。このサービスは、システムを再起動するたびに自動的に実行されます。したがって、必要な変更はすべて再起動時に保持されます。

コマンドを使用してサービスステータスを表示できます:

$ 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

永続的な変更もすべて削除されます。

これは、開発者が作成した短いビジュアルデモです。

もちろん、CPUパワーマネージャなどの多くのツールがあります 、 TLP ノートパソコンモードツール およびパワートップ は、消費電力を削減し、Linuxのラップトップのバッテリー寿命全体を改善するために存在します。 auto-cpufreqは、ラップトップのバッテリー性能を向上させるためのもう1つの優れたツールです。良いことは、TLPと競合しないことです。両方をノートパソコンで同時に使用できます。


Linux
  1. Linuxのwatchコマンドでコマンドとタスクを監視する

  2. edを使用してLinuxターミナルのテキストエディタを起動します

  3. Linux OS サービス「cpuspeed」

  1. Linux上のFlatpak:それは何であり、それを使ってアプリをインストールする方法

  2. LinuxでOBSとWaylandを使用した画面記録

  3. lxc-execute でメモリと CPU を制限する

  1. TLPを使用してLinuxラップトップのバッテリー寿命をすばやく延長および最適化– Tecmint

  2. Linuxで検索および検索コマンドを使用してファイルを検索する

  3. Linux での「su」および「sudo」によるユーザー環境変数