カーネル 4.13 にアップグレード後、電源を切った状態でもバッテリーが消耗する

カーネル 4.13 にアップグレード後、電源を切った状態でもバッテリーが消耗する

カーネル 4.13 にアップグレードした後、ノートパソコンの電源がオフのときにバッテリーが消耗し始めました (1 日で約 30%)。カーネル 4.12 または Windows 8.1 からノートパソコンを起動した場合はこのようなことは発生しなかったため、この問題は明らかに新しいカーネル バージョンに関連しています。

以前、Wake-on-Lan (WoL) が原因で同様の問題が発生しました。ただし、これはずっと前に WoL を永続的に無効にすることで解決しました。WoL がethtoolまだ無効になっていることは簡単に確認できます。

電源オフ メニューからラップトップをシャットダウンすると、WoL が再度有効になるのでしょうか? 確かに、強制的にハード シャットダウンすると (つまり、電源ボタンを押したままにすると)、バッテリーの消耗は見られません。ただし、この仮説を検証するスキルが足りません。

誰かがこの問題のデバッグを手伝ってくれたら素晴らしいと思います。

答え1

ユーザー空間によってスリープまたは電源オフからシステムを起動することが許可されていない一部の PCI デバイスで、システムのサスペンド、休止状態、またはシャットダウン中にバッテリーが消耗するこの問題は、4.13 で導入された回帰です。

これは4.16で実際に修正されました。このパッチ。

パッチは.41から4.14 LTSにバックポートされました

答え2

このような回帰の原因は多数考えられますが、デバイスのファームウェアまたはカーネル ドライバーがシャットダウン時にデバイスの電源をオフにできないことが原因として考えられます。新しいカーネルで問題が解決しない場合は、原因を特定する最善の方法は、git bisect動作しているカーネル バージョンと動作していないカーネル バージョンのうち最も近い 2 つを比較して、どの変更が回帰を引き起こしたのかを正確に突き止めることです。

これに関するガイドについては、git bisect linux kernelお気に入りの検索エンジンに入力してみてください。

電力消費を素早く確認するには、プラグイン電力メーターを使用して、バッテリーを取り外した状態(ラップトップでこれが可能な場合)またはバッテリーを完全に充電した状態でデバイスの電力消費をチェックします。

関連情報