System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于ACPI的IPA实现方法、装置、设备、存储介质制造方法及图纸_技高网

基于ACPI的IPA实现方法、装置、设备、存储介质制造方法及图纸

技术编号:41384979 阅读:6 留言:0更新日期:2024-05-20 19:06
本申请提供了一种基于ACPI的IPA实现方法、装置、设备、存储介质,方法包括:使用UEFI引导操作系统启动之前,在UEFI的ACPI DSDT表中配置IPA触发温度和IPA目标温度;在UEFI引导操作系统启动的过程中或之后,操作系统中的ACPI驱动模块利用UEFI的ACPI DSDT表中的IPA目标温度和IPA触发温度初始化操作系统中的温控模块,温控模块用于根据IPA触发温度、IPA目标温度以及温度获取设备提供的当前系统温度确定是否调用IPA组件。本申请能够实现UEFI场景中IPA组件的正常运行。

【技术实现步骤摘要】

本申请涉及计算机,具体涉及一种基于acpi的ipa实现方法、装置、设备、存储介质。


技术介绍

1、目前,用于引导操作系统(os)的固件主要包括通用启动(uboot,universal bootloader)和统一可扩展固件接口(uefi,unified extensible firmware interface),uboot的资源描述方式为设备树资源(dts,device tree source),而uefi的描述资源方式则为高级配置电源管理接口(acpi,advanced configuration and power interface)。随着uefi被广泛应用,逐渐替代了传统的uboot。

2、现有的linux开源技术中,温度控制算法主要包括步进式智能分配(step-wise)、爆炸式智能分配(bang bang)、智能功耗分配(ipa,intelligent power allocation)等。其中,ipa的核心之处是利用比例-微分-积分算法(pid,proportional integralderivative)控制器来实现温度闭环控制,然后通过功耗分配器(pa,power allocator)实现功耗分配,旨在各个ip核(ip core)间合理分配功耗,以在满足温控要求的同时最大化性能表现。

3、然而,目前在uefi引导操作系统的场景中ipa仍无法使用。


技术实现思路

1、有鉴于此,本申请实施例致力于提供一种基于acpi的ipa实现方法、装置、设备、存储介质,以在使用uefi引导操作系统的场景中实现ipa的功能。

2、本申请的一个方面,提供了一种基于acpi的ipa实现方法,包括:

3、使用uefi引导操作系统启动之前,在uefi的高级配置电源管理接口acpidsdt表中配置ipa触发温度和ipa目标温度;

4、在uefi引导操作系统启动的过程中或之后,操作系统中的acpi驱动模块利用uefi的acpidsdt表中的所述ipa目标温度和ipa触发温度初始化操作系统中的温控模块,所述温控模块用于根据所述ipa触发温度、ipa目标温度以及当前系统温度确定是否调用ipa组件。

5、本申请的一种可能的实现方式中,所述温控模块包括温控核心组件、智能功耗分配ipa组件和降温设备组件,所述温控核心组件用于管理温度获取设备,所述降温设备组件用于管理降温设备,所述ipa组件用于实现所述降温设备的功耗分配,所述温度获取设备用于获取所述当前系统温度并提供给所述温控模块。

6、本申请的一种可能的实现方式中,基于acpi的ipa实现方法还包括:在uefi引导操作系统启动的过程中或之后,acpi驱动模块向uefi的acpi apic表获取能效等级信息并初始化操作系统中的能量模型,所述能量模型用于基于所述能效等级信息创建能量模型性能表,以便所述ipa组件利用所述能量模型性能表实现所述功耗分配。

7、本申请的一种可能的实现方式中,基于acpi的ipa实现方法还包括:在uefi引导操作系统启动的过程中或之后,acpi驱动模块向uefi的acpi系统描述表获取协同处理器性能控制cppc动态调频配置信息并初始化操作系统中的动态调频模块,所述动态调频模块按照所述ipa组件确定的降温设备的目标频率对相应降温设备执行调频操作。

8、本申请的一种可能的实现方式中,所述在uefi的acpidsdt表中配置ipa触发温度和ipa目标温度,包括:在所述acpidsdt表的第一方法函数中配置所述ipa目标温度的值;以及,在所述acpidsdt表中添加第二方法函数并在所述第二方法函数中配置所述ipa触发温度的值;其中,所述第一方法函数用于向所述acpi驱动模块传递所述ipa目标温度的值,所述第二方法函数用于向所述acpi驱动模块传递所述ipa触发温度的值。

9、本申请的一种可能的实现方式中,所述操作系统中的acpi驱动模块利用uefi的acpidsdt表中的所述ipa目标温度和ipa触发温度初始化操作系统中的温控模块,包括:acpi驱动模块利用acpi处理器结构体注册降温设备以初始化所述降温设备组件,所述acpi处理器结构体中包含第一变量、第二变量和第三变量,所述第一变量用于初始化各降温设备以使各降温设备的能量模型能够彼此关联,所述第二变量用于保存降温设备上次的负载信息,所述第三变量用于设置降温设备的最大调控等级。

10、本申请的一种可能的实现方式中,基于acpi的ipa实现方法还包括:使用uefi引导操作系统启动之前,在acpi驱动模块中预先定义初始化温控设备函数;在uefi引导操作系统启动的过程中或之后,所述操作系统中的动态调频模块初始化完成后采用通知链机制调用所述初始化温控设备函数,所述初始化温控设备函数在被调用时初始化所述第一变量、第二变量和第三变量。

11、本申请的一种可能的实现方式中,基于acpi的ipa实现方法还包括:使用uefi引导操作系统启动之前,在所述acpi驱动模块的源程序文件中预定义用于为降温设备成员进行赋值的第一回调函数、第二回调函数和第三回调函数,第一回调函数用于获取降温设备需要被分配的功耗,所述第二回调函数用于将降温设备的状态转换为功耗,第三回调函数用于将降温设备的功耗转换为状态;在uefi引导操作系统启动的过程中或之后,ipa组件确定所述温度获取设备提供的当前系统温度达到ipa目标温度时,调用所述第一回调函数、第二回调函数和第三回调函数以确定各降温设备的目标频率。

12、本申请的一种可能的实现方式中,还包括:使用uefi引导操作系统启动之前,在所述acpi驱动模块的源程序文件中预定义功耗转频率函数、频率转功耗函数、获取动态功耗函数和/或获取当前状态等级函数;在uefi引导操作系统启动的过程中或之后,ipa组件确定温度获取设备提供的当前系统温度达到所述ipa目标温度时,调用所述第一回调函数、第二回调函数和第三回调函数,所述第一回调函数、第二回调函数和第三回调函数被调用时回调所述功耗转频率函数、频率转功耗函数、获取动态功耗函数和/或获取当前状态等级函数获得各降温设备的目标频率。

13、本申请的一种可能的实现方式中,所述功耗转频率函数,用于在被调用时基于降温设备的当前功耗和当前降温设备的能量模型性能表确定返回当前降温设备的目标频率;和/或,所述频率转功耗函数,用于在被调用时基于降温设备的当前频率和当前降温设备的能量模型性能表确定当前降温设备的目标功耗值;和/或,所述获取动态功耗函数,用于在被调用时根据当前降温设备的运行频率和降温设备的上次负载得到降温设备的动态功耗;和/或,所述获取当前状态等级函数,用于在被调用时根据当前降温设备的状态和已创建的当前降温设备的动态调频策略确定降温设备的降温等级。

14、本申请的一种可能的实现方式中,所述降温设备包括cpu核。

15、本申请的一个方面,提供了一种acpi装置,所述acpi装置包括:设置于操作本文档来自技高网...

【技术保护点】

1.一种基于高级配置电源管理接口ACPI的智能功耗分配IPA实现方法,包括:

2.根据权利要求1所述的方法,其特征在于,所述温控模块包括温控核心组件、智能功耗分配IPA组件和降温设备组件,所述温控核心组件用于管理温度获取设备,所述降温设备组件用于管理降温设备,所述IPA组件用于实现所述降温设备的功耗分配,所述温度获取设备用于获取所述当前系统温度并提供给所述温控模块。

3.根据权利要求1所述的方法,其特征在于,还包括:

4.根据权利要求1所述的方法,其特征在于,还包括:

5.根据权利要求1所述的方法,其特征在于,所述在UEFI的ACPIDSDT表中配置IPA触发温度和IPA目标温度,包括:

6.根据权利要求1所述的方法,其特征在于,所述操作系统中的ACPI驱动模块利用UEFI的ACPIDSDT表中的所述IPA目标温度和IPA触发温度初始化操作系统中的温控模块,包括:ACPI驱动模块利用ACPI处理器结构体注册降温设备以初始化所述降温设备组件,所述ACPI处理器结构体中包含第一变量、第二变量和第三变量,所述第一变量用于初始化各降温设备以使各降温设备的能量模型能够彼此关联,所述第二变量用于保存降温设备上次的负载信息,所述第三变量用于设置降温设备的最大调控等级。

7.根据权利要求6所述的方法,其特征在于,还包括:

8.根据权利要求1所述的方法,其特征在于,还包括:

9.根据权利要求8所述的方法,其特征在于,还包括:

10.根据权利要求9所述的方法,其特征在于,

11.根据权利要求1所述的方法,其特征在于,所述降温设备包括CPU核。

12.一种高级配置电源管理接口ACPI装置,其特征在于,所述ACPI装置包括:设置于操作系统中的ACPI驱动模块和设置于UEFI中的ACPI DSDT表;

13.一种计算设备,其特征在于,包括:处理器和存储器;

14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时,实现如权利要求1~11任一项所述基于ACPI的IPA实现方法。

...

【技术特征摘要】

1.一种基于高级配置电源管理接口acpi的智能功耗分配ipa实现方法,包括:

2.根据权利要求1所述的方法,其特征在于,所述温控模块包括温控核心组件、智能功耗分配ipa组件和降温设备组件,所述温控核心组件用于管理温度获取设备,所述降温设备组件用于管理降温设备,所述ipa组件用于实现所述降温设备的功耗分配,所述温度获取设备用于获取所述当前系统温度并提供给所述温控模块。

3.根据权利要求1所述的方法,其特征在于,还包括:

4.根据权利要求1所述的方法,其特征在于,还包括:

5.根据权利要求1所述的方法,其特征在于,所述在uefi的acpidsdt表中配置ipa触发温度和ipa目标温度,包括:

6.根据权利要求1所述的方法,其特征在于,所述操作系统中的acpi驱动模块利用uefi的acpidsdt表中的所述ipa目标温度和ipa触发温度初始化操作系统中的温控模块,包括:acpi驱动模块利用acpi处理器结构体注册降温设备以初始化所述降温设备组件,所述acpi处理器结构体中包含第一...

【专利技术属性】
技术研发人员:冯俊
申请(专利权)人:飞腾信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1