ソフトウェアでバッテリーの充電を停止/開始しますか?


20

ノートパソコンの電源が入っていてAC電源に接続されている場合、バッテリーを充電しないように指示するコマンドを発行する方法はありますか?

編集:
バッテリーがすでに100%充電されているとシステムをだます方法がある場合、おそらくバッテリーの充電が停止される可能性があります。


2
可能です-Windowsがロードされていれば、Lenovoコンピューターがそれを行えることを知っています。Ubuntuでこれを行う機能があるかどうかはわかりません。
cprofitt

1
これを行う理由を説明できますか?
coteyr

そのためのBIOSオプションがあります。正確に欲しいものではありませんが、ご覧ください。
ティモ

@coteyr:この漠然と関連した私の質問は、ラップトップを常に100%充電するのが理想的ではない理由を説明しています。
忘れられない

回答:


4

Thinkpadデバイスでは、Ubuntuのバッテリー充電の開始停止を制御できます。ターミナルで次のコマンドを実行してインストールしますtp-smapi

sudo apt-get install tp-smapi-dkms
sudo modprobe tp_smapi

次に、以下の仮想ファイルに希望の課金しきい値(独自の値)を書き込みます/sys/devices/platform/smapi

echo 10 | sudo tee /sys/devices/platform/smapi/BAT0/start_charge_thresh
echo 100 | sudo tee /sys/devices/platform/smapi/BAT0/stop_charge_thresh

上記のコマンドでは、値10および100を任意の値に変更できます。最初の値は、充電を開始するレベルを選択するのに役立ち、2番目の値は、充電を停止するレベルを選択するのに役立ちます。


2

これはハードウェアに大きく依存しています。ハードウェアレベルのほとんどのラップトップでは、バッテリーの充電を停止できません。LIONバッテリーは、実際には小さな非充電-充電サイクルの恩恵を受けます。ほとんどのラップトップには、そのサイクルがハードウェアレベルで組み込まれています。

バッテリーインジケーターが100%を示しているということは、バッテリーを実際に放電し、少しだけ充電して健康を維持することを意味します。また、ほとんどのラップトップでは、100%がいっぱいではありません。

Windowsの一部のラップトップには、「充電を無効にする」オプションがありますが、これはNiCadバッテリーの先祖返りに過ぎませんでした。最近では、「設定」が行うことは「パフォーマンス」モードを有効にすることだけです。

同じ種類のスイッチをお探しの場合は、Jupiterをお勧めします。パフォーマンスモード間を簡単に移動できますが、充電を直接制御することはできません。

その充電サイクルを停止することは、現在のバッテリーにとって非常に悪いため、あまり一般的ではありません。人気がないため、それを行うための優れたGUIツールが見つかるとは思いません。あなたの最善の策は、/sys/class/power_supply/BAT0同じようなエリアを見て回り、あなたが見つけることができるものを見ることかもしれませんが、私はあなたが充電を無効にできないことを確信しています。


2

ユーザー空間から既知のソフトウェアインターフェイスを使用して充電を無効にすることはできません。そのままでは、/sys/class/power_supply/BAT0ACPI _BIF、_BIX、および_BSTコントロールから返されるバッテリー制御は静的および動的な読み取り値であり、これらは読み取り専用です。

バッテリーの充電を無効にできるACPIコントロールはありません。また、バッテリーコントロールで作業したことのある一般的なx86モバイルプラットフォームはすべて公開されていません。通常、このデータはバッテリーガスゲージから取得され、通常は組み込みコントローラによってビットバンギングi2cを使用して読み取られます。したがって、これを現実的にリバースエンジニアリングする可能性はほとんどなく、ほとんどの場合、バッテリー充電を無効にすることはできません。


1

ほとんどのラップトップでは、組み込みコントローラーがその責任を負っています。ec_sysモジュールを勉強することをお勧めします。modprobe ec_sysその後hexdump -C / sys / kernel / debug / ec / ec0 / io

充電時と放電時の違いがわかります。次のようなもっと面白いことがあります:

1)AC電源を使用する(接続されている場合)2)バッテリーを使用する(ACが接続されている場合でも)3)充電/放電など


DSDT acpiテーブルで詳細な組み込みコントローラーマップを見つけることもできます。
ジブリ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.