web-dev-qa-db-ja.com

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

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

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

20
Sepero

Thinkpadデバイスでは、Ubuntuのバッテリー充電のstartおよびstopを制御できます。端末で次のコマンドを実行して、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を任意の値に変更できます。最初の値は、充電が必要なレベルstartを選択するのに役立ち、2番目の値は、充電が必要なレベルstopを選択するのに役立ちます。

4
krishna kaanthh

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

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

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

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

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

2
coteyr

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

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

2
Colin Ian King

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

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

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

1
Zibri