web-dev-qa-db-ja.com

Ubuntu(ASUS)でバッテリーのしきい値を設定する

最近、WindowsからUbuntuに切り替えましたが、Linuxにバッテリーのしきい値を設定する方法がないことがわかったとき、ちょっとイライラしていました。 Windowsでは、充電を60%に制限することを選択できます(ラップトップはバッテリー寿命を維持するために、60%で充電を停止し、58%で充電を再開します)。同じ手順をtlpで設定しようとしましたが、Lenovo ThinkPadでしか機能しません。私のコンピューターはASUS VivoBook S14で、デュアルブートWindows 10-Ubuntu 16.04を実行しています。

バッテリーの充電を制御できるソフトウェアがあるかどうか知りたいですか?または、バッテリのしきい値を設定するためにtlpを使用する方法ですか?

4
Théo Cheynel

私は Asus X405UQ を所有していましたが、これは充電しきい値を制御するアプリ Battery Health Charging に付属しています。しかし、私はゲームにWindows 10のみを使用しているため、作業環境をセットアップし、Windows 10にUbuntu 18.04デュアルブートをインストールしました。使用可能なAC電源がある場合は常にラップトップを接続し、作業中は接続したままにします。長距離旅行中に作業する場合にのみバッテリーを使用するため、Linux用の同様のアプリを検索しました。この作業を行うためのドライバーはベンダー固有であり、Asusには、ThinkpadsがTLPで行うようなLinuxのドライバーサポートがないことを学びました。 (次回は代わりにThinkpadsを購入します)。

しかし、Windowsを起動し、Ubuntu 18.04に再起動する前に(電源をオフまたはシャットダウンせずに)充電しきい値を60%に設定すると、充電しきい値が保持されることがわかりました。電源アダプターを取り外してバッテリーを消耗させ、再度プラグを差し込むと、事前に設定されたしきい値に応じて最大59%または79%充電されます(指定されたしきい値レベルよりも常に1%短くなります)。ラップトップの電源をオフにし、アダプターを取り外し、電源を入れて、最初にWindowsに移動せずに直接Ubuntuを起動するか、バッテリーアプリを使用して100%に設定した場合にのみ、元の状態に戻ります(最大100%充電) Windowsで。

しきい値をまったく制御しないよりも良いので、このセットアップには満足しています。しかし、私のラップトップは修理のために店に戻り(5GHz帯の断続的なwifi接続)、それを受け取ったとき(工場出荷時のデフォルトに復元され、Ubuntuは消去されました)、Ubuntu 18.04を再度インストールすると、その機能は持続しなくなりました。

Ubuntu Kernelsをアップデートしようとしましたが、役に立ちませんでした。 BIOSをアップグレードしようとすると、この記事の執筆時点でインストールされていたバージョン305がAsusサポートページにまだ存在していないことがわかりました(一部のフォーラムでは、Microsoftの更新が原因です) 。AsusサイトからWinFlashをダウンロードしようとしましたが、/ nodateトリックでBIOSをダウングレードできません。

私のために働いた解決策:

  1. Asus WinFlash 3.0.1 をダウンロードしてインストールします。/nodateオプションが許可されなくなったため、最新バージョン3.2.5以降を使用しないでください。最新のBIOSアップデートは、いくつかの幽霊の脆弱性に対処しており、BIOSバージョンのダウングレードを望んでいませんが、バッテリー寿命は私にとってより重要です。

  2. BIOSバージョン302 にダウングレードします。ラップトップモデルは異なる場合があるため、ラップトップモデルに応じて選択してください。 BIOSファイルを解凍します。

  3. [スタート]メニューに「WinFlash」と入力します。 WinFlashアイコンを右クリックして、「ファイルの場所を開く」を選択します。これにより、Windowsエクスプローラーが開き、スタートメニューのショートカットが表示されます。 WinFlashショートカットを右クリックして、プロパティを選択します。ターゲットパスの左端で、二重引用符の後に空白を追加し、引用符なしで「/ nodate」と入力します。最終結果は次のようになります: "C:\ Program Files(x86)\ ASUS\WinFlash\WinFlash.exe"/nodate

  4. 変更されたショートカットを使用してWinFlashを実行し、ダウンロードしたBIOSファイルを選択します。更新ボタンはグレー表示されなくなります。 [更新]をクリックすると、BIOSをフラッシュできるように再起動するように求められます。プラグインされているか、バッテリー残量が高いことを確認してください。

  5. ラップトップはBIOS画面に入り、進行状況インジケーターが表示されます。プロセス中にラップトップが2回再起動しました。最初にWindowsで起動できるようにしてから、再起動し、BIOS設定を入力してセキュアブートを無効にします(Ubuntu 18.04を起動できるようにします)。この時点で、しきい値レベルがバッテリーの現在の充電レベルよりも低い場合、ラップトップのLEDインジケーターがオレンジではなく白色に変わり、バッテリーがもう充電されていないことに気付くはずです。 Ubuntuを起動する前にラップトップを再起動した場合でも、これは持続するはずです。

2
aldennis