内核升级后电池寿命较差: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.5.2,输出这个,相比4.4.0节省了电池:

 /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. 

当我尝试安装linux-tools时,正如TLP的故障排除网站所解释的那样

 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堆栈工具? HWE对于稳定的4.5.2内核意味着什么?

非常感谢。

编辑 :在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安装能源性能策略时,安装似乎有效,但没有任何效果。

我查看了x86_energy_perf_policy的代码,我发现它没有任何问题。 它似乎不是特定于内核的,因此它看起来像x86_energy_perf_policy ,它是linux-tools-common一部分,没有正确链接到内核。

这对具有Intel CPU的笔记本电脑的电池寿命有很大影响,因为默认策略是以牺牲能量消耗(以及因此电池寿命)为代价来最大化性能。

我可能错了, x86_energy_perf_policy可能会被折旧, TLP还没有赶上,但这看起来像是一个严重的内核错误。 我可以尝试修补你的内核来解决这个问题,但是这个问题会影响这个以及Linux内核的后续版本,直到它被解决,所以我建议你通过在终端输入ubuntu-bug引发bug。 如果有帮助,请随意将此答案的部分内容粘贴到您的错误报告中。

回答我自己的问题,问题是在双图形系统中,较新的内核会加载节能和谨慎的GPU,而16.04 LTS附带的默认安装内核则不会,随后风扇和电池将是耗尽更多。

这可以通过在启动时创建和使用radeonoff脚本来解决,或者简单地说,当我解决它时,禁用BIOS中的可滑动图形选项。 临时解决方案,直到AMDGP更加发达。