如何解释操作系统和硬件之间奇怪的功耗差异以及如何降低它?

如何解释操作系统和硬件之间奇怪的功耗差异以及如何降低它?

我使用瓦特计测量了计算机的功耗。结果如下:

my laptop     + Ubuntu 14.04:              14.5 watt
my laptop     + ArchLinux:                 30 watt
my laptop     + Bios Setting:              45 watt
my laptop + Ubuntu 14.04(init=/bin/bash):  31 watt
my laptop + ArchLinux(init=/usr/bin/bash): 33 watt
my old laptop + Ubuntu 14.04:              21 watt
my old laptop + Ubuntu 16.04:              24 watt
my old laptop + ArchLinux:                 19 watt
my old laptop + Bios Setting:              22 watt

PS:
my laptop(CPU: i5-2410; BIOS: AMI A0.18; Board: TSINGHUA TONGFANG CO.,LTD)
my old laptop(CPU: Pentium Dual-core cpu T4200; Board: LENOVO; Board: LENOVO)

除处于 Bios 设置模式之外的所有数据都是在环境空闲等待用户命令且 CPU 速率非常低时收集的。

我想调整我的 ArchLinux,使其使用与 Ubuntu-14.04 相同甚至更低的功率。我尝试过 cpufreq、phc-intel,并编译了我自己的 linux 内核,但都不起作用。我尝试运行powertop --auto-tune,ArchLinux 和 Ubuntu-14.04 都将功耗降低了约 2-3 瓦。

这是与我的笔记本电脑的 ASPM 相关的启动消息:

> dmesg | grep -i aspm
[    0.162661] acpi PNP0A08:00: _OSC: OS supports [ExtendedConfig ASPM ClockPM Segments MSI]
[    0.162746] acpi PNP0A08:00: _OSC failed (AE_ERROR); disabling ASPM
[    3.323580] r8169 0000:04:00.0: can't disable ASPM; OS doesn't have ASPM control

奇怪的是,我的笔记本电脑在 BIOS 设置模式下消耗 45 瓦。这肯定与用户空间服务有关,因为 Ubuntu-14.04 和 ArchLinux 在初始化 /bin/bash 时都消耗大约 30 瓦。你能解释一下为什么这么高吗?谢谢。

答案1

我成功将笔记本电脑的功耗降低至约 16.7 瓦。

关键是安装bbswitch,根据https://wiki.archlinux.org/index.php/Bumblebee#Power_management

相关内容