GNU/Linux >> Linux の 問題 >  >> Ubuntu

カーネルアップグレード後のバッテリー寿命の低下:4.5.2(16.04 Lts)?

16.04 LTSをカーネル4.4.0で最初にインストールしたとき、私は約平均3時間のまともなバッテリー寿命を持っていました。 、しかし私は4.5.2にアップグレードしました サスペンドの問題やその他の問題を解決するために、今では1.40時間未満です 、低輝度でも。

カーネル間のドロップの原因は何でしょうか? 4.5.2は安定しており、4.4.8(lts)にアップグレードしたときにも同じことが起こりました。

TLP出力を接続しています。これをより良いバッテリー寿命にするために必死です。

uname -a:

Linux gaj-Lenovo-Z51-70 4.5.2-040502-generic #201604200335 SMP Wed Apr 20 07:37:26 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

tlp-stat出力を実行しました 使用中の両方のカーネル(4.4.0と4.5.2)の中で、私が気付くことができる唯一の違いは、バッテリーを節約する4.4.0と比較して、最新のカーネル4.5.2がこれを出力することです。

/sys/devices/system/cpu/intel_pstate/min_perf_pct      = 18
/sys/devices/system/cpu/intel_pstate/max_perf_pct      = 100
/sys/devices/system/cpu/intel_pstate/no_turbo          = 0

x86_energy_perf_policy: program for your kernel not installed.

TLPのトラブルシューティングWebサイトで説明されているように、linux-toolsをインストールしようとすると

tlp-stat -p shows "x86_energy_perf_policy: program [for your kernel] not installed."

Depending on the distro your mileage may vary:

Ubuntu: install the meta-package linux-tools (or linux-tools-lts-* for HWE stack kernels), no package available for mainline kernels.

取得:

 Package linux-tools is a virtual package provided by:
      linux-tools-virtual 4.4.0.21.22
      linux-tools-lowlatency 4.4.0.21.22
      linux-tools-generic 4.4.0.21.22
    You should explicitly select one to install.

したがって、4.5.2カーネル用のツールはありません。または、HWEスタックツールをインストールする必要がありますか?安定した4.5.2カーネルに関してHWEはどういう意味ですか?

どうもありがとう。

編集 :4.5.2では、ChromeやSkypeなどを開いたときでも、ファンの声がより頻繁かつ激しく聞こえます。

編集2 :ハイブリッドグラフィックシステムINtelとATIを使用していることは注目に値するかもしれませんが、専用ドライバーをインストールしたり、手動でアップグレードしたりしていません。

編集3 :TLP開始時のsudo tail -f -n 1000 / var / log / syslog:

^[[B^[[AMay  5 21:52:57 gaj-Lenovo-Z51-70 kernel: [ 7945.966502] acpi_call: Cannot get handle: Error: AE_NOT_FOUND
May  5 21:52:57 gaj-Lenovo-Z51-70 kernel: [ 7945.976707] acpi_call: Cannot get handle: Error: AE_NOT_FOUND
May  5 21:53:12 gaj-Lenovo-Z51-70 kernel: [ 7961.360242] acpi_call: Cannot get handle: Error: AE_NOT_FOUND

承認された回答:

TLPをインストールしました ラップトップのバッテリー寿命を延ばしますが、それでもバッテリー寿命は短くなります。 tlp -stat outputの出力を見ると エラーメッセージx86_energy_perf_policy: program for your kernel not installedが見つかりました 。

sudo apt-get install linux-tools-genericでエネルギーパフォーマンスポリシーをインストールしようとした場合 インストールは機能しているように見えますが、効果はありません。

関連:〜20%14.04未満に設定すると、音量がミュートされますか?

x86_energy_perf_policyのコードを見てきました それに問題は見られませんでした。カーネル固有ではないように見えるため、x86_energy_perf_policyのように見えます これはlinux-tools-commonの一部です カーネルに正しくリンクされていません。

デフォルトのポリシーはエネルギー消費(したがってバッテリー寿命)を犠牲にしてパフォーマンスを最大化することであるため、これはIntelCPUを搭載したラップトップのバッテリー寿命に大きな影響を及ぼします。

私は間違っている可能性があり、x86_energy_perf_policy 減価償却される可能性があり、TLP まだ追いついていないが、これは深刻なカーネルバグのようだ。これを解決するためにカーネルにパッチを適用することもできますが、この問題は解決されるまでLinuxカーネルのこのバージョンと後続のバージョンに影響するため、ubuntu-bugと入力してバグを発生させることをお勧めします。 ターミナルで。これが役立つ場合は、この回答の一部をバグレポートに自由に貼り付けてください。


Ubuntu
  1. 12.10へのアップグレード後にメッセージングメニューがありませんか?

  2. 16.04Ltsから16.04.1Ltsにアップグレードする方法は?

  3. カーネルは14.04Ltsから16.04Ltsにアップグレードしませんでしたか?

  1. Ubuntu15.10をUbuntu16.04LTSにアップグレードする方法

  2. 16.04にアップグレードした後、ネットワークがありませんか?

  3. エクスペリエンスを8.04Ltsから10.04Ltsにアップグレードしますか?

  1. Ubuntu18.04LTSからUbuntu18.10にアップグレードする方法

  2. Ubuntu18.04LTSをUbuntu20.04LTSにアップグレードする方法

  3. Ubuntu14.04LTSをUbuntu16.04LTSにアップグレードする方法