私はHP PavilionノートブックでManjaro Linuxを実行しています(15-au014ng)、最近奇妙な現象が発生しました。
ノートパソコンの電源が切れると、バッテリーが大量に消費されます。一晩電池の40%を失いました。
shutdown now
ただし、この問題は、「Linuxがコンピュータをシャットダウンするように」(スタートメニューまたはコンソールを介して)場合にのみ発生します。電源ボタンを押し続けてコンピュータをシャットダウンすると、バッテリーはほぼ同じ時間に保たれます。
私は現在4.9.71-1 LTSカーネルを使用しています。まだカーネルをアップグレードしていないので、これがカーネルの問題であることはほとんど信じられませんが(私の記憶が正しい場合は再確認する方法はありますか?)とてもうまくいきました。私は約1.5〜2ヶ月間この問題を経験しました。
インストールされたパッケージの1つのバグかもしれませんし、次のアップデートで修正されると思いましたが、それは簡単ではないようです。
私が見つけたこの記事ethtool -s eth0 wol d
/etc/rc.local.shutdown
私が1つのトピックに提案された追加について(ただし、それが私のイーサネット接続の名前であるeth0
ため交換しましたが)。しかし、これは問題を解決できませんでした。 eno1
ifconfig
また、WOLを使用してWOL設定を確認しましたが、sudo ethtool eno1
とにかくWOLを無効にする必要があることがわかりました。
私が気づいた唯一のことは、開始と終了中に次のメッセージが表示されることです。
Dez 08 17:25:43 workstation kernel: Bluetooth: hci0: rtl: examining hci_ver=06 hci_rev=000b lmp_ver=06 lmp_subver=8723
Dez 08 17:25:43 workstation kernel: Bluetooth: hci0: rtl: loading rtl_bt/rtl8723b_config.bin
Dez 08 17:25:43 workstation kernel: bluetooth hci0: Direct firmware load for rtl_bt/rtl8723b_config.bin failed with error -2
Dez 08 17:25:43 workstation kernel: Bluetooth: hci0: Failed to load rtl_bt/rtl8723b_config.bin
Dez 08 17:25:43 workstation kernel: Bluetooth: hci0: rtl: loading rtl_bt/rtl8723b_fw.bin
Dez 08 17:25:43 workstation kernel: Bluetooth: hci0: rom_version status=0 version=1
Dez 08 17:25:43 workstation kernel: Bluetooth: cfg_sz 0, total size 22496
これが実際の問題に関連しているかどうかはわかりません。
この問題の原因と(理想的には)回避策を知っている人はいますか?
編集:
私に見えるこの問題同じではなくても、非常に似た問題を説明します(最新のカーネルを使用しても)。
EDIT2:
この問題がいつ始まったのか正確にはわかりませんが、octopi
提供されるすべてのアップデートがインストールされていることがわかっているため、そのアップデートの一部に問題がある可能性があります(実際にはそうである可能性が高い)。
しかし、私はカーネルが実際にアップグレードされたことを知っています。私のラップトップにManjaroを最初にインストールしたときにカーネルが付属していたことを知っています4.9.47-1
。接続があるかどうかを確認するために、これらのカーネル更新がいつ実行されるかを確認する方法を見つけます。
答え1
おそらく、ハードウェアの一部は電源を切ることができないようです。たぶんドライバの問題かもしれません。
すでにBluetoothについて少し説明しており、すでにEthernetについても見ています。関連があるかもしれませんが、これらのログメッセージの意味を詳しく知る前に、これが問題であることを確認できます。ネットワークを無効にできるハードウェアスイッチはラップトップにありますか?その場合は、イーサネットとBluetoothが無効になる可能性があり、終了する前にそのスイッチを有効にすると、バッテリーの消耗が停止しているかどうかをテストできます。
お使いのオペレーティングシステムが現在問題のデバイスを正しくシャットダウンできない可能性があるため、単にデバイスシャットダウンをスクリプト化するだけでは機能しない可能性があります。問題のデバイスのドライバを確認する必要があります。
最近発生した問題と言われました。古いカーネルと古いドライバを実行するとどうなりますか?これがうまくいったら、問題の原因となったカーネル更新を正確に識別し、変更ログを調べて問題を引き起こした可能性があるドライバの更新を見つけます。 Manjaroのカーネルに導入されているかどうかにかかわらず、すでに修正があり、Manjaroにバグレポートを送信できます。それとも、ドライバのバグを報告する必要があるかもしれません。
Manjaroが古いカーネルを自動的にクリーンアップするかどうかはわかりませんが、複数のカーネルバージョンを一度にインストールすることができ、grubから希望のバージョンを選択できます。
答え2
まあ、バグが何であれ、カーネルバージョン4.14.9-2では修正されたことがわかりました。
このカーネルにアップグレードすると問題が解決しました。