一种功耗控制方法及电子设备与流程

文档序号:36482708发布日期:2023-12-25 14:15阅读:82来源:国知局
一种功耗控制方法及电子设备与流程

本技术涉及电子设备领域,尤其涉及一种功耗控制方法及电子设备。


背景技术:

1、目前,功耗优化技术已广泛应用于笔记本电脑等电子设备中。功耗优化是一种用于优化电子设备的系统功耗的技术,可以根据不同的使用场景动态调整电子设备的中央处理器(central processing unit,cpu)的功耗。

2、在电子设备(如笔记本电脑)的使用场景由低负载使用场景切换到高负载使用场景时,通过功耗优化技术可以将电子设备的cpu的功耗由低负载使用场景对应的功耗调高到高负载使用场景对应的功耗,从而保证电子设备的cpu的功耗能够满足高负载使用场景对应的功耗需求。

3、然而,在电子设备的使用场景由低负载使用场景切换到高负载使用场景时,通过功耗优化技术不能对电子设备的cpu的功耗进行及时调整,会导致电子设备产生卡顿现象,降低用户的使用体验。


技术实现思路

1、本技术实施例提供一种功耗控制方法及电子设备,能够对电子设备的cpu的功耗进行及时调整,避免电子设备产生卡顿现象,从而提高用户的使用体验。

2、为达到上述目的,本技术实施例采用如下技术方案:

3、第一方面,本技术实施例提供一种功耗控制方法,应用于电子设备,该功耗控制方法可以包括:在电子设备的使用场景为第一使用场景的情况下,将电子设备的中央处理器cpu的功耗参数调整为第一功耗参数;第一功耗参数为第一使用场景对应的cpu的功耗参数;在电子设备的使用场景由第一使用场景切换至第二使用场景的情况下,将电子设备的cpu的功耗参数由第一功耗参数调整为预设功耗参数;预设功耗参数大于第一功耗参数以及第二功耗参数,第二功耗参数为第二使用场景对应的cpu的功耗参数,且第一功耗参数小于第二功耗参数;在第一时长后,将电子设备的cpu的功耗参数由预设功耗参数调整为第二功耗参数。

4、基于第一方面所述的方法,在电子设备的使用场景由第一使用场景(即低负载使用场景)切换至第二使用场景(即高负载使用场景)时,电子设备可以将cpu的功耗由低负载使用场景对应的功耗调整为cpu的功耗参数的最大值(即预设功耗参数),并在第一时长后再将cpu的功耗参数由预设功耗参数调整为第二使用场景对应的功耗参数。在该第一时长内,能够确保cpu的功耗由第一使用场景对应的功耗参数调整为预设功耗参数生效。从而能够避免在cpu的功耗参数调整为预设功耗参数还未生效时,但是cpu的功耗参数调整为第二使用场景对应的功耗参数已经生效,导致的电子设备在由第一使用场景切换到第二使用场景时,cpu没有足够高的功耗支持,产生的卡顿现象。

5、结合第一方面,在另一种可能的实现方式中,上述电子设备可以包括第一线程、第二线程以及调度引擎,上述在电子设备的使用场景由第一使用场景切换至第二使用场景的情况下,将电子设备的cpu的功耗参数由第一功耗参数调整为预设功耗参数,可以包括:在第一线程确定电子设备的使用场景由第一使用场景切换至第二使用场景的情况下,第一线程确定第二功耗参数;第一线程向调度引擎发送第二功耗参数;调度引擎接收第二功耗参数,并向第二线程发送场景切换通知;场景切换通知用于指示电子设备的使用场景由第一使用场景切换至第二使用场景;第二线程接收场景切换通知,并向调度引擎发送第一功耗参数请求;调度引擎接收第一功耗参数请求,并向第二线程发送第一功耗参数响应;第二线程接收第一功耗参数响应,并在第一功耗参数响应包括第二功耗参数的情况下,将电子设备的cpu的功耗参数由第一功耗参数调整为预设功耗参数。

6、基于该可能的实现方式,由于第二线程在接收到调度引擎发送的第一功耗参数响应时,可以确定第一功耗参数响应是否包括第二功耗参数,在确定第一功耗参数响应包括第二功耗参数时,第二线程可以将电子设备的cpu的功耗参数由第一功耗参数调整为预设功耗参数。从而可以提高电子设备的使用场景切换的准确性。

7、结合第一方面,在另一种可能的实现方式中,上述将电子设备的cpu的功耗参数由第一功耗参数调整为预设功耗参数,可以包括:第二线程向电子设备的功耗参数调整驱动发送预设功耗参数;功耗参数调整驱动接收预设功耗参数,并将电子设备的cpu的功耗参数由第一功耗参数调整为预设功耗参数。

8、基于该可能的实现方式,由于在电子设备的使用场景由第一使用场景(即低负载使用场景)切换至第二使用场景(即高负载使用场景)时,电子设备将cpu的功耗参数的最大值(即预设功耗参数),是直接下发给电子设备的功耗参数调整驱动,该功耗参数调整驱动可以将cpu的功耗参数调整为功耗参数的最大值。从而能够避免cpu的功耗参数的最大值生效过程较慢,导致的电子设备在由第一使用场景切换到第二使用场景时,cpu没有足够高的功耗支持,产生的卡顿现象。

9、结合第一方面,在另一种可能的实现方式中,上述电子设备还可以包括第三线程,上述在第一时长后,将电子设备的cpu的功耗参数由预设功耗参数调整为第二功耗参数,可以包括:在第一时长后,第二线程向第三线程发送第二功耗参数;第三线程接收第二功耗参数,并将电子设备的cpu的功耗参数由预设功耗参数调整为第二功耗参数。

10、基于该可能的实现方式,在电子设备的使用场景由第一使用场景(即低负载使用场景)切换至第二使用场景(即高负载使用场景)时,电子设备是通过不同的线程(即第二线程和第三线程)分别执行第二使用场景对应的功耗参数的下发与生效过程。即第二使用场景对应的功耗参数的下发与生效过程可以异步执行,从而避免因阻塞问题带来的使用场景切换产生卡顿现象。

11、结合第一方面,在另一种可能的实现方式中,上述功耗控制方法还可以包括:在第一功耗参数响应包括不第二功耗参数的情况下,在第二时长后,第二线程向调度引擎重新发送第一功耗参数请求;调度引擎接收新的第一功耗参数请求,并向第二线程发送新的第一功耗参数响应;第二线程接收新的第一功耗参数响应,并在新的第一功耗参数响应包括第二功耗参数的情况下,将电子设备的cpu的功耗参数由第一功耗参数调整为预设功耗参数。

12、基于该可能的实现方式,由于第二线程在接收到的第一功耗参数响应中不包括第二使用场景对应的功耗参数时,可以重新向调度引擎发送功耗参数请求,在新的功耗参数响应中包括第二使用场景对应的功耗参数时,确定第一功耗参数响应是否包括第二功耗参数,在确定第一功耗参数响应包括第二功耗参数时,第二线程可以将电子设备的cpu的功耗参数由第一功耗参数调整为预设功耗参数。从而可以提高电子设备的使用场景切换的准确性。

13、结合第一方面,在另一种可能的实现方式中,上述在第二线程向第三线程发送第二功耗参数之前,在第一时长内,上述功耗控制方法还可以包括:第二线程向调度引擎发送第二功耗参数请求;调度引擎接收第二功耗参数请求,并向第二线程发送第二功耗参数响应;第二线程接收第二功耗参数响应,并在第二功耗参数响应不包括第三功耗参数的情况下,向第三线程发送第二功耗参数。

14、基于该可能的实现方式,由于在第二线程向第三线程发送第二功耗参数之前,第二线程还可通过调度引擎获取第二功耗参数响应。在第二功耗参数响应中不包括第三功耗参数时,即电子设备的使用场景是切换至第二使用场景,并没有再切换至其他使用场景时,第二线程可以向第三线程发送第二功耗参数,从而第三线程可以将cpu的功耗参数调整为第二功耗参数,能够提高电子设备的使用场景切换的准确性。

15、结合第一方面,在另一种可能的实现方式中,上述预设功耗参数为电子设备的cpu的功耗参数的最大值。

16、基于该可能的实现方式,由于预设功耗参数为电子设备的cpu的功耗参数的最大值,因此在电子设备由第一使用场景切换到第二使用场景时,将电子设备的cpu的功耗参数调整为预设功耗参数时,能够使cpu有足够高的功耗支持,避免电子设备产生卡顿现象。

17、结合第一方面,在另一种可能的实现方式中,上述第一功耗参数为第一使用场景对应的cpu功率极限pl1的值,第二功耗参数为第二使用场景对应的cpu的功率极限pl1的值,预设功耗参数为电子设备的cpu的功率极限pl1的最大值。

18、基于该可能的实现方式,由于第一功耗参数为第一使用场景对应的cpu功率极限pl1的值,第二功耗参数为第二使用场景对应的cpu的功率极限pl1的值,预设功耗参数为电子设备的cpu的功率极限pl1的最大值,因此在电子设备由第一使用场景切换到第二使用场景时,将电子设备的cpu的功耗参数调整为cpu的功率极限pl1的最大值时,能够使cpu有足够高的功耗支持,避免电子设备产生卡顿现象。

19、第二方面,本技术实施例提供一种功耗控制装置,该功耗控制装置可以应用于电子设备,用于实现上述第一方面中的方法。该功耗控制装置的功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块,例如,调整模块等。

20、其中,调整模块,可以用于在电子设备的使用场景为第一使用场景的情况下,将电子设备的中央处理器cpu的功耗参数调整为第一功耗参数;第一功耗参数为第一使用场景对应的cpu的功耗参数。

21、调整模块,还可以用于在电子设备的使用场景由第一使用场景切换至第二使用场景的情况下,将电子设备的cpu的功耗参数由第一功耗参数调整为预设功耗参数;预设功耗参数大于第一功耗参数以及第二功耗参数,第二功耗参数为第二使用场景对应的cpu的功耗参数,且第一功耗参数小于第二功耗参数。

22、调整模块,还可以用于在第一时长后,将电子设备的cpu的功耗参数由预设功耗参数调整为第二功耗参数。

23、第三方面,提供了一种功耗控制设备,该功耗控制设备具有实现上述第一方面所述的方法的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。

24、第四方面,提供了一种功耗控制设备,包括:处理器和存储器;该存储器用于存储计算机执行指令,当该功耗控制设备运行时,该处理器执行该存储器存储的该计算机执行指令,以使该功耗控制设备执行如上述第一方面中任一项所述的功耗控制方法。

25、第五方面,提供了一种功耗控制设备,包括:处理器;所述处理器用于与存储器耦合,并读取存储器中的指令之后,根据所述指令执行如上述第一方面中任一项所述的功耗控制方法。

26、第六方面,本技术实施例提供一种计算机可读存储介质,其上存储有计算机程序指令。当计算机程序指令被电子设备执行时,使得电子设备实现如第一方面或第一方面的可能的实现方式中任一项所述的功耗控制方法。

27、第七方面,本技术实施例提供一种计算机程序产品,包括计算机可读代码,当所述计算机可读代码在电子设备中运行时,使得电子设备实现如第一方面或第一方面的可能的实现方式中任一项所述的功耗控制方法。

28、第八方面,提供了一种装置(例如,该装置可以是芯片系统),该装置包括处理器,用于支持电子设备实现上述第一方面中所涉及的功能。在一种可能的设计中,该装置还包括存储器,该存储器,用于保存电子设备必要的程序指令和数据。该装置是芯片系统时,可以由芯片构成,也可以包含芯片和其他分立器件。

29、应当理解的是,上述第二方面至第八方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1