Linuxでコマンドラインからノートパソコンのバッテリーをチェックする方法

upowerLinux ノートパソコンの充電レベルと充電状態をターミナルから確認するには、これを使用します。まずupower -e、を実行してバッテリー デバイスを検出し、次にで検査しますupower -i。バッテリーの劣化を推定するには、報告された満充電時のエネルギーを元の設計エネルギーと比較します。充電率は現在残っている電力の量を示しており、バッテリーの状態を示すものではありません。

UPowerでバッテリーをチェック

1. バッテリーデバイスを見つける

ターミナルを開き、UPowerが認識できる電源デバイスの一覧を表示します。

upower -e

パスに が含まれているものを探してくださいbattery_。たとえば、 などです/org/freedesktop/UPower/devices/battery_BAT0。接尾辞はノートパソコンによって異なる場合があります。デバイスの列挙とデバイスの詳細表示については、UPower コマンドのリファレンスドキュメントを参照してください。-e-i

upower -e コマンド実行後の UPower バッテリーデバイスのパスを表示する Linux ターミナル
UPowerデバイスのパス例です。お使いのシステムではバッテリー名が異なる場合があります。

2. 現在の料金とステータスを確認する

出力からバッテリーのパスをコピーして、このコマンドに貼り付けてください。例のパスが異なる場合は、置き換えてください。

upower -i /org/freedesktop/UPower/devices/battery_BAT0

percentageとを探してくださいstate。パーセンテージは現在の充電レベルを示し、状態は通常、充電中、放電中、または満充電を示します。バッテリーとファームウェアによっては、レポートに残量、空または満充電までの推定時間、およびフル充電容量が含まれる場合もあります。ノートパソコンが電源に接続されている場合、測定値が変化している場合、またはハードウェアが十分なデータを報告しない場合は、推定時間が表示されないことがあります。これらのフィールドについては、UPower のデバイス リファレンスで定義されています。

バッテリーの状態、充電率72%、および満充電時のUPower出力を示す端末の例
サンプル出力値は例示であり、実際の測定値は異なる場合があります。

通常、このような読み取り専用のチェックにはルートシェルは必要ありません。sudo -s最初に実行するのは不要であり、このタスクに必要な権限よりも広い権限を端末に与えてしまいます。

UPowerなしでバッテリーをチェックする

Linux は、サポートされている電源の読み取り値を を通じて公開します/sys/class/power_supply/。まず、バッテリーとして識別されるディレクトリを見つけます。

for d in /sys/class/power_supply/*; do
  [ -r "$d/type" ] && [ "$(cat "$d/type")" = "Battery" ] && printf '%s
' "$d"
done

表示されたパスを/sys/class/power_supply/BAT0以下のパスの代わりに使用してください。多くのノートパソコンは を使用しますBAT0が、名前は保証されません。基本的なステータスを確認するには:

b=/sys/class/power_supply/BAT0
cat "$b/capacity"
cat "$b/status"

capacityは現在の充電量を0から100までで表し、 はstatusバッテリーが充電中、放電中、満充電、または充電されていないかを示します。Linuxカーネルの電源に関するドキュメントには、これらの属性と、ドライバが公開する可能性のある追加のエネルギー、充電量、状態、サイクルカウントの読み取り値について説明されています。

sysfs内のLinuxバッテリーの容量ファイルとステータスファイルを読み取るターミナル
sysfsのバッテリーディレクトリは、充電率と充電状態を素早く表示します。

容量データからバッテリーの状態を推定する

バッテリーは100%充電されていても、新品時よりもエネルギー容量が少なくなることがあります。UPowerがenergy-fullと両方を報告する場合はenergy-full-design、それらを比較して、元のフル容量のうちどれだけ残っているかを推定してください。

upower -i /org/freedesktop/UPower/devices/battery_BAT0 | awk '
/energy-full:/ { full = $2 }
/energy-full-design:/ { design = $2 }
END {
  if (full > 0 && design > 0)
    printf "Estimated full-capacity health: %.1f%%
", 100 * full / design
  else
    print "Energy capacity data is unavailable"
}'

例えば、現在の満充電容量45Whを設計容量60Whで割ると、75%という推定値が得られます。先ほど見つけたデバイスパスを代入してください。エネルギーフィールドが欠落している場合は、代わりに一致する値をチェックしcharge-full、charge-full-design同じ単位を持つペアを比較してください。現在の充電量または値を設計容量で割って、それを健全性と判断しないでくださいenergy。そうすると、残りの充電量とバッテリーの劣化が混同されてしまいます。

端末の例では、推定バッテリー容量を45ワット時÷60ワット時、つまり75パーセントとして計算します。
75%という数値は計算例であり、実際のノートパソコンの測定値ではありません。

最新のカーネルとファームウェアの組み合わせの中には、 を公開しているものもありますstate_of_health。このファイルが存在する場合は、直接読み取ることができますが、カーネルのドキュメントには、その計算方法がベンダー固有の場合があると記載されています。容量の読み取り値はバッテリーコントローラからの推定値であり、キャリブレーション、ファームウェア、ハードウェアのサポートによって精度が左右されるため、実験室での測定値としてではなく、傾向として使用してください。

オプション:Battopを使用してリアルタイムのターミナルビューを表示できます。

オリジナルのガイドで紹介されているようなインタラクティブな表示が必要な場合は、Battopという別の端末用バッテリービューアがあります。そのプロジェクトのREADMEには、AURヘルパー、プリビルド済みリリース、ソースからのビルドによるArchのインストール方法が記載されています。GitとRustのCargoツールが既にインストールされている場合は、ソースからのビルド方法は次のとおりです。

git clone https://github.com/svartalf/rust-battop.git
cd rust-battop
cargo build --release
./target/release/battop

RustとCargoは、お使いのディストリビューションの信頼できるパッケージソース、または公式のRustupインストーラーを使用してインストールしてください。Battopはオプションです。UPowerまたはsysfsを使用すれば、別のプログラムを追加することなく、基本的なバッテリーに関する質問に答えることができます。battop -hインストールしたバージョンで利用可能なオプションについては、を参照してください。

Linuxでバッテリーが表示されない場合

  • が見つからない場合はupower、upowerディストリビューションのソフトウェアリポジトリからパッケージをインストールしてから、 を再実行してくださいupower -e。
  • コマンドでデバイスは一覧表示されるもののバッテリーが表示されない場合は、sysfsディレクトリ名を確認し、ノートパソコンのファームウェアがLinuxにバッテリーを公開していることを確認してください。
  • 容量または状態に関するフィールドが存在しない場合、カーネルドライバがその情報を提供しない可能性があります。データが欠落しているからといって、バッテリーが正常または故障しているとは限りません。単に、そのメソッドが値を報告できないことを意味します。
  • 測定値の変化を確認するには、upower --monitor-detail電源を切断または再接続してください。Ctrl+C監視を停止するには、を押してください。

コメントを残す

LinuxデスクトップでQRコードをスキャンする方法

LinuxデスクトップでQRコードをスキャンする方法

CoBangを使えば、Webカメラまたは画像ファイルでLinux上でQRコードをスキャンできます。インストールオプション、セットアップ手順、Flatpakカメラへのアクセスに関する修正方法については、こちらをご覧ください。

Cameractrlsを使ってLinuxでウェブカメラの設定を変更する方法

Cameractrlsを使ってLinuxでウェブカメラの設定を変更する方法

Cameractrlsを使用してLinux上でウェブカメラの設定を変更しましょう。露出、色、フリッカー低減などのサポートされているコントロールを調整し、互換性のあるビデオモードを確認できます。

LinuxにPhpStormをインストールする方法:ツールボックス、Tar.gz、Snap、およびAUR

LinuxにPhpStormをインストールする方法:ツールボックス、Tar.gz、Snap、およびAUR

LinuxにPhpStormをインストールするには、JetBrains Toolboxを使用するか、スタンドアロンのtar.gzアーカイブを使用するか、SnapおよびArch AURオプションを選択してください。Javaは既にバンドルされています。

LinuxにCisco Packet Tracerをインストールする方法

LinuxにCisco Packet Tracerをインストールする方法

Cisco Packet Tracer 9.0.1 を Ubuntu 64 ビット版にダウンロードし、APT を使用して DEB パッケージをインストールし、ターミナルでライセンスに同意してサインインすると、ラボを開始できます。

LinuxでCD-ROMをISOイメージとしてバックアップする方法

LinuxでCD-ROMをISOイメージとしてバックアップする方法

Linux上でGNOME Disksまたはddコマンドを使用してCD-ROM ISOイメージを作成します。光学ドライブを識別し、コピーを監視し、イメージを検証し、破損したディスクやオーディオディスクに別のツールが必要な場合を把握できます。

XFCE 4でデュアルパネルを設定する方法

XFCE 4でデュアルパネルを設定する方法

各ディスプレイごとに個別のXFCE 4パネルを作成し、2番目のパネルを右側の出力に割り当て、位置とサイズを調整し、必要なランチャーとステータス項目を追加します。

LinuxでGIMPを使って画像を切り抜く方法

LinuxでGIMPを使って画像を切り抜く方法

LinuxでGIMPを使って写真の背景を削除する方法:被写体をトレースし、選択した背景を削除し、透明度を保持して、再利用可能なPNG形式でエクスポートします。

FlightGearを無料でダウンロード:公式インストールガイド

FlightGearを無料でダウンロード:公式インストールガイド

FlightGearは公式サイトから無料でダウンロードできます。Windows、macOS、Linuxの各パッケージを比較し、データファイルをインストールして、最初のフライトを開始しましょう。

OKSampler:キーボードビートのための無料かつシンプルな音楽サンプラー

OKSampler:キーボードビートのための無料かつシンプルな音楽サンプラー

OKSamplerはMP3クリップをキーボードのキーにマッピングし、音声をループ再生できます。この旧型フリーウェアの機能、旧機能が失われた箇所、ダウンロード前に確認すべき点について解説します。

Googleタスクのデスクトップアプリケーション:パソコンでの使い方

Googleタスクのデスクトップアプリケーション:パソコンでの使い方

Googleタスクをブラウザで開き、Chromeショートカットやアプリスタイルの起動機能を追加し、カレンダーとGmailを通じて期日が過ぎたタスクを管理できます。