Linux2.6内核中的最新电源管理技术综述

时间:2022-03-16来源:佚名

前言

本系列文章将结合近年来不断在各种硬件(包括 CPU、芯片组、PCI Express 等各种最新总线标准以及外设)上新增的节能技术。

从 Linux® 2.6内核及整个 software stack (包括 kernel、middleware 以及各种用户态 utility)如何添加对这些创新的节能技术的支持这一角度,为读者介绍 Linux 操作系统近几年来在电源管理方面所取得的长足进步以及未来的发展方向。

作为本系列文章的开篇之作,首先要向大家介绍的是 cpufreq,它是 Linux 2.6内核为了更好的支持近年来在各款主流CPU 处理器中出现的变频技术而新增的一个内核子系统。

Cpufreq 的由来

随着 energy efficient computing 和 performance per watt 等概念的推广以及高级配置与电源接口ACPI(Advanced Configuration and Power Interface)标准的发展,目前市场上的主流 CPU 都提供了对变频(frequency scaling)技术的支持。例如Intel®处理器所支持的 Enhanced SpeedStep® 技术和 AMD® 处理器所支持的 PowerNow! ® 技术,另外像最新的PowerPC®、ARM®、SPARC® 和 SuperH® 等处理器中也提供了类似的支持。参考资料中列出了当前 Linux 2.6内核所支持的具备变频技术的处理器。需要注意的是,这里要讨论的变频技术与大家以前所熟知的超频是两个不同的概念。超频是指通过提高核心电压等手段让处理器工作在非标准频率下的行为,这往往会造成 CPU 使用寿命缩短以及系统稳定性下降等严重后果。

而变频技术是指CPU硬件本身支持在不同的频率下运行,系统在运行过程中可以根据随时可能发生变化的系统负载情况动态在这些不同的运行频率之间进行切换,从而达到对性能和功耗做到二者兼顾的目的。

虽然多个处理器生产厂家都提供了对变频技术的支持,但是其硬件实现和使用方法必然存在着细微甚至巨大的差别。这就使得每个处理器生产厂家都需要按照其特殊的硬件实现和使用方法向内核中添加代码,从而让自己产品中的变频技术在 Linux 中得到支持和使用。然而,这种内核开发模式所导致的后果是各个厂家的实现代码散落在 Linux 内核代码树的各个角落里,各种不同的实现之间没有任何代码是共享的,这给内核的维护以及将来添加对新的产品的支持都带来了巨大的开销,并直接导致了 cpufreq 内核子系统的诞生。实际上,正如前文所说,发明变频技术的目的是为了能够让系统在运行过程中随时根据系统负载的变化动态调整 CPU 的运行频率。这件事情可以分为两个部分,一部分是“做什么”的问题,另一部分是“怎么做”的问题。“做什么”是指如何根据系统负载的动态变化挑选出 CPU 合适的运行频率,而“怎么做”就是要按照选定的运行频率在选定的时间对 CPU 进行设置,使之真正工作在这一频率上。这也就是我们在软件设计中经常会遇到的机制 mechanism 与策略 policy 的问题,而设计良好的软件会在架构上保证二者是被清晰的隔离开的并通过规范定义的接口进行通信。

Cpufreq 的设计和使用

为了解决前文所提到的问题,一个新的内核子系统—— cpufreq 应运而生了。Cpufreq 为在Linux 内核中更好的支持不同 CPU 的变频技术提供了一个统一的设计框架,其软件结构如图 1 所示。

图 1. Cpufreq 的软件结构

如图 1 所示,cpufreq 在设计上主要分为以下三个模块:

Cpufreq 模块(cpufreq module)对如何在底层控制各种不同CPU 所支持的变频技术以及如何在上层根据系统负载动态选择合适的运行频率进行了封装和抽象,并在二者之间定义了清晰的接口,从而在设计上完成了前文所提到的对 mechanism 与policy 的分离。

    相关阅读

    城市亮化工程如何设计才能具有层次感?

    城市亮化工程 的主要目地是为夜间带来一体化照明,考虑基础的视觉识别规定,自然环境照明的光层级与光线总数的多少相关,假如空间中的自然环境照明比工作照明低许多 ,在工作...
    2022-10-11
    城市亮化工程如何设计才能具有层次感?

    居民、工业、大工业用户的电费组成及计算实例 阶梯与峰谷电价、单一制与两部制电价 功率因数调整电费表系数对照表

    居民、普通工业用户和大工业用户的电费组成有所不同,主要体现在计费方式和附加费用上,这些不同的计费方式和组成部分反映了电力市场化和精细化管理的趋势,旨在更合理地分配电力...
    2024-10-08
    居民、工业、大工业用户的电费组成及计算实例 阶梯与峰谷电价、单一制与两部制电价 功率因数调整电费表系数对照表

    【标准分享】GB19517-2023 国家电气设备安全技术规范

    ...
    2024-08-30
    【标准分享】GB19517-2023 国家电气设备安全技术规范

    城市道路照明工程主要有哪些?

    在城市建设中,道路照明 是必不可少的基础设施,也是城市夜景的重要组成部分。在某种程度上,它还反映了城市的经济实力,社会进步和现代化的标志。它为夜间在城市中的车辆和行...
    2022-07-12
    城市道路照明工程主要有哪些?

    我国的电力业务大型央企名录 南方电网和国家电网公司主要组织架构 地方独立电网企业名录

    电力业务国有大型企业,根据国务院国资委2023年6月27日公布的《央企名录》,我国较大规模的涉及电力业务的中央企业共有16家左右,其中:发电9家、电网2家、电力建设2家、装备制造3...
    2024-08-21
    我国的电力业务大型央企名录 南方电网和国家电网公司主要组织架构 地方独立电网企业名录

    热销商品

    套筒扳手 机械配套万能五金L型烟斗型套筒 汽车五金工具套筒扳手

    套筒扳手是一种广泛应用于机械、汽车维修及家庭维修的五金工具,采用L型或烟斗型设计,结构紧凑、操作灵活。其配套万能五金接口,可适配多种规格套筒头,实现一具多用的...
    0.6

    3M1621/1621AF护目镜 化学眼罩酸性实验室安全防风沙粉尘防雾眼镜

    3M 1621/1621AF护目镜是一款专为实验室及工业环境设计的安全防护眼罩,适用于防酸性液体飞溅、防风沙、粉尘及化学气溶胶。其宽视野镜片采用防雾涂层(1621AF型号具备...
    9.5

    佳力固S2钢批头拆数码相机眼镜手表十字1.0一字1.5Y型800螺丝刀头

    佳力固S2钢批头套装专为精密维修设计,适用于拆卸数码相机、眼镜、手表等小型电子设备。采用高品质S2合金钢材质,硬度高、韧性强,耐冲击且不易磨损,确保长期使用不变形...
    8

    进口S2m5内六角扳手小型单个公制加长球头特长套装 2 2.5 3 4 17

    进口S2M5内六角扳手小型单个公制加长球头特长套装(型号:22.53417)采用高品质S2合金钢制造,具备优异的硬度与耐磨性,适用于精密机械、电子设备、家具组装等场景。其加长...
    1.5

    超薄孔灯led筒灯嵌入式4寸15W开孔12cm家用7w6寸18W商用24w天花灯

    超薄孔灯LED筒灯是一款高效节能的嵌入式照明产品,适用于家用与商用场景。4寸型号功率为7W,开孔尺寸约12cm,适合家庭客厅、卧室等空间,光线柔和均匀;6寸商用款提供15W和...
    2.99

    网站栏目