内核升级后电池寿命较差: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更加发达。