次のスクリプトを使用して、バッテリー充電を85%で停止するようにバッテリー充電しきい値を設定/インポートできます。
echo 85 > /sys/class/power_supply/BAT0/charge_control_end_threshold
cat /sys/class/power_supply/BAT0/charge_control_end_threshold
ただし、ノートブックの電源を切ると、この設定は適用されず、充電は引き続きしきい値を超えます。終了後にこの設定を適用するにはどうすればよいですか?
私のラップトップは、Arch LinuxとWindows 11がインストールされたThinkPad E15です。この問題を調査しながら、次のことを行いました。
- Windowsで起動し、Lenovo Vantageソフトウェアを使用してしきい値(例
X%
:。- Windowsでノートパソコンの電源を切ります。しきい値に
X%
準拠し、バッテリーの充電量がこれを超えていません。 - Linuxで起動しても、しきい値はまだ同じです
X%
。cat /sys/class/power_supply/BAT0/charge_control_end_threshold
見せてくださいX
。 - Linuxランタイムはこのしきい値に準拠しています。
- Linuxでノートブックの電源を切ります。しきい値は観察されず、バッテリーの充電量がしきい値を超えています。
- Windowsから再起動しても、Lenovo Vantageのしきい値がまだ表示されます
X%
。 - Windowsでノートパソコンの電源を切ります。このしきい値はまだ保持されており、バッテリーの充電量はそれを超えません。
- Windowsでノートパソコンの電源を切ります。しきい値に
- Linuxで起動し、
charge_control_end_threshold
しきい値を設定するように作成しますY%
。- Linuxランタイムはこのしきい値に準拠しています。
- Linuxでノートブックの電源を切ります。しきい値は観察されず、バッテリーの充電量がしきい値を超えています。
- Windowsから起動しても、Lenovo Vantageのしきい値はまだ表示されます
X%
(ではありませんY%
)。
- Windowsから起動し、しきい値を設定してから電源ボタンを約10秒間押して、ノートパソコンの電源を強制的にオフにします。
- しきい値に準拠せず、バッテリーの充電量がしきい値を超えています。
- Linuxで起動し、しきい値を設定し、電源ボタンを約10秒間押してノートブックを強制終了します。
- しきい値に準拠せず、バッテリーの充電量がしきい値を超えています。
- Windowsで起動して見つけることができるすべてのLenovo Vantageソフトウェア/ドライバをアンインストールしました。
- Windowsでノートパソコンの電源を切ります。このしきい値はまだ保持されており、バッテリーの充電量はそれを超えません。
また、Windowsがノートパソコンの電源を切ると、電源ボタンのLEDが点滅することも確認しました。 Windowsがラップトップをシャットダウンしたときにしきい値を保存し、ラップトップがシャットダウンしたときに適用できるようにするために、いくつかの追加作業を実行するようです。 Linuxで電源を切るときにその機能が何であるかを確認し、同じことをする方法を知っていますか?