本技术涉及计算机硬件领域,尤其涉及一种功耗控制方法和装置。
背景技术:
1、计算机主板上各部件的功耗,关乎计算机的计算性能,然而,主板上个别部件的功耗过高,会导致主板积热过多,从而影响计算机的正常使用。为此,如何控制主板上各部件的功耗,以确保计算机的使用不受主板积热的影响,成为计算机硬件领域的研究热点。
技术实现思路
1、本技术提供了一种功耗控制方法和装置,目的在于控制主板上各个部件的功耗,确定主板各个区域的表面温度处于预设温度区间内。
2、为了实现上述目的,本技术提供了以下技术方案:
3、一种功耗控制方法,包括:
4、基于至少一个主板区域的表面温度,确定第一区域和第二区域;所述第一区域的表面温度高于第二区域的表面温度;
5、基于所述第一区域的表面温度,确定第一区域内所有部件的功耗调整,和/或基于第二区域的表面温度,确定第二区域内所有部件的功耗调整,以使调整后的所述第一区域的表面温度和第二区域的表面温度处于预设温度区间内。
6、可选的,基于所述第一区域的表面温度,确定第一区域内所有部件的功耗调整,包括:
7、基于所述第一区域的表面温度与预设温度区间,确定所述第一区域的降温参数;
8、基于第一关系表,确定所述第一区域的功耗控制量;所述第一关系表包括降温参数和功耗控制量之间的对应关系;
9、基于所述第一区域的功耗控制量,确定所述第一区域内所有部件的功耗调整。
10、可选的,基于所述第一区域的功耗控制量,确定所述第一区域内所有部件的功耗调整,包括:
11、基于所述第一区域的功耗控制量,确定所述第一区域对应的功耗区间;
12、根据所述第一区域内所有部件的功耗需求,确定所述第一区域内所有部件的功耗调整,以使调整后的所述第一区域的功耗满足对应的功耗区间。
13、可选的,根据所述第一区域内所有部件的功耗需求,确定所述第一区域内所有部件的功耗调整,包括:
14、获得主机的当前使用场景;所述当前使用场景包括所述主板所有部件的运行参数;
15、基于所述主板所有部件的运行参数,确定所述第一区域内所有部件的优先级;
16、基于所述第一区域内所有部件的优先级,修正所述第一区域内所有部件的功耗需求;
17、根据修正后的所述第一区域内所有部件的功耗需求,确定所述第一区域内所有部件的功耗调整。
18、可选的,根据所述第一区域内所有部件的功耗需求,确定所述第一区域内所有部件的功耗调整,包括:
19、获得所述第一区域内所有部件的温度参数;
20、基于所述第一区域内所有部件的温度参数,修正所述第一区域内所有部件的功耗需求;
21、根据修正后的所述第一区域内所有部件的功耗需求,确定所述第一区域内所有部件的功耗调整。
22、可选的,基于第二区域的表面温度,确定第二区域内所有部件的功耗调整,包括:
23、基于所述第二区域的表面温度与预设温度区间,确定所述第二区域的升温数;
24、基于第二关系表,确定所述第二区域的功耗控制量;所述第二关系表包括升温参数和功耗控制量之间的对应关系;
25、基于所述第二区域的功耗控制量,确定所述第二区域内所有部件的功耗调整。
26、可选的,基于所述第二区域的功耗控制量,确定所述第二区域内所有部件的功耗调整,包括:
27、基于所述第二区域的功耗控制量,确定所述第二区域对应的功耗区间;
28、根据所述第二区域内所有部件的功耗需求,确定所述第二区域内所有部件的功耗调整,以使调整后的所述第二区域的功耗满足对应的功耗区间。
29、可选的,所述第一关系表和所述第二关系表,基于主板类型以及当前环境温度所确定。
30、可选的,基于至少一个主板区域的表面温度,确定第一区域和第二区域,包括:
31、基于至少一个主板区域的实测温度与表面温度的对应关系,确定至少一个所述主板区域的表面温度;
32、基于至少一个所述主板区域的表面温度,确定第一区域和第二区域。
33、一种功耗控制装置,包括:
34、区域确定单元,用于基于至少一个主板区域的表面温度,确定第一区域和第二区域;所述第一区域的表面温度高于第二区域的表面温度;
35、功耗确定单元,用于基于所述第一区域的表面温度,确定第一区域内所有部件的功耗调整,和/或基于第二区域的表面温度,确定第二区域内所有部件的功耗调整,以使调整后的所述第一区域的表面温度和第二区域的表面温度处于预设温度区间内。
36、可选的,所述功耗确定单元具体用于:
37、基于所述第一区域的表面温度与预设温度区间,确定所述第一区域的降温参数;
38、基于第一关系表,确定所述第一区域的功耗控制量;所述第一关系表包括降温参数和功耗控制量之间的对应关系;
39、基于所述第一区域的功耗控制量,确定所述第一区域内所有部件的功耗调整。
40、可选的,所述功耗确定单元具体用于:
41、基于所述第一区域的功耗控制量,确定所述第一区域对应的功耗区间;
42、根据所述第一区域内所有部件的功耗需求,确定所述第一区域内所有部件的功耗调整,以使调整后的所述第一区域的功耗满足对应的功耗区间。
43、可选的,所述功耗确定单元具体用于:
44、获得主机的当前使用场景;所述当前使用场景包括所述主板所有部件的运行参数;
45、基于所述主板所有部件的运行参数,确定所述第一区域内所有部件的优先级;
46、基于所述第一区域内所有部件的优先级,修正所述第一区域内所有部件的功耗需求;
47、根据修正后的所述第一区域内所有部件的功耗需求,确定所述第一区域内所有部件的功耗调整。
48、可选的,所述功耗确定单元具体用于:
49、获得所述第一区域内所有部件的温度参数;
50、基于所述第一区域内所有部件的温度参数,修正所述第一区域内所有部件的功耗需求;
51、根据修正后的所述第一区域内所有部件的功耗需求,确定所述第一区域内所有部件的功耗调整。
52、可选的,所述功耗确定单元具体用于:
53、基于所述第二区域的表面温度与预设温度区间,确定所述第二区域的升温数;
54、基于第二关系表,确定所述第二区域的功耗控制量;所述第二关系表包括升温参数和功耗控制量之间的对应关系;
55、基于所述第二区域的功耗控制量,确定所述第二区域内所有部件的功耗调整。
56、可选的,所述功耗确定单元具体用于:
57、基于所述第二区域的功耗控制量,确定所述第二区域对应的功耗区间;
58、根据所述第二区域内所有部件的功耗需求,确定所述第二区域内所有部件的功耗调整,以使调整后的所述第二区域的功耗满足对应的功耗区间。
59、可选的,所述第一关系表和所述第二关系表,基于主板类型以及当前环境温度所确定。
60、可选的,所述区域确定单元具体用于:
61、基于至少一个主板区域的实测温度与表面温度的对应关系,确定至少一个所述主板区域的表面温度;
62、基于至少一个所述主板区域的表面温度,确定第一区域和第二区域。