web-dev-qa-db-ja.com

カーネルのアップグレード後のバッテリーの寿命が短い:4.5.2(16.04 LTS)

カーネル4.4.0で最初に16.04 LTSをインストールしたとき、バッテリー寿命は平均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

使用中の両方のカーネル(4.4.0および4.5.2)のtlp -stat outputを実行しましたが、気付くことができる唯一の違いはバッテリーを節約する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はどういう意味ですか?

どうもありがとう。

EDIT:4.5.2では、Chrome、Skypeなどを開いているときでも、より頻繁に激しくファンの声を聞くこともできます。

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

EDIT 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
4
Mookey

私自身の質問に答えるために、問題はデュアルグラフィックシステムでは、新しいカーネルが省電力GPUとディスクリートGPUの両方をロードするのに対して、16.04 LTSに付属するデフォルトのインストールカーネルはロードせず、その後ファンとバッテリーがロードされることでしたもっと排水しました。

これは、ブート時にradeonoffスクリプトを作成して使用することで解決できたかもしれません。または、単純に、解決したように、BIOSで切り替え可能なグラフィックスオプションを無効にしました。 AMDGPUがさらに開発されるまでの一時的なソリューション。

2
Mookey

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

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

x86_energy_perf_policyのコードを調べましたが、問題はありませんでした。カーネル固有ではないため、x86_energy_perf_policyの一部であるlinux-tools-commonがカーネルに適切にリンクされていないようです。

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

私は間違っている可能性があり、x86_energy_perf_policyは減価され、TLPはまだ追いついていませんが、これは深刻なカーネルバグのように見えます。これを解決するためにカーネルにパッチを当てることはできますが、この問題は解決されるまでこのバージョンとそれ以降のバージョンのLinuxカーネルに影響するため、端末でubuntu-bugと入力してバグを報告することをお勧めします。これが役立つ場合は、この回答の一部をバグレポートに自由に貼り付けてください。

3
Steve Roome