功耗调整方法和电子设备与流程

文档序号:33983928发布日期:2023-04-29 10:56阅读:129来源:国知局
功耗调整方法和电子设备与流程

本技术涉及电子,具体涉及一种功耗调整方法和电子设备。


背景技术:

1、现如今,电子设备已成为人们日常生活和工作中必不可少的物品。电子设备电池的长续航时间能给用户带来不一样的体验。

2、电子设备中安装的一些应用程序(application,app),在运行过程中存在功耗较高的问题。例如,为了获知电子设备的电池续航时间,用户会在电子设备中安装测评app。然而,测评app测试时运行时间长,且运行的过程电子设备存在功耗较高的问题,因而导致电池续航时间变短,严重影响用户体验。


技术实现思路

1、本技术提供了一种功耗调整方法和电子设备,能够降低电子设备功耗,延长电池续航时间。

2、第一方面,本技术提供一种功耗调整方法,该方法由电子设备执行,电子设备中运行第一app,第一app包括多个运行场景,该方法包括:确定电子设备的当前系统负载;确定第一app当前的运行场景;根据当前系统负载和第一app当前的运行场景确定目标功耗调整策略;根据目标功耗调整策略调整电子设备的功耗。

3、可选的,第一app例如可以为测评app。第一app包括多个运行场景,也即第一app能够运行于多个运行场景。

4、示例性的,第一app为测评app时,多个运行场景可以包括:测评主场景、网页浏览场景、视频场景、办公场景、空闲场景和默认场景等。其中,测评主场景是指测评app的窗口为焦点窗口的场景,也即测评app在前台运行,且用户可以在测评app的窗口中通过鼠标、键盘或触摸屏等执行操作。网页浏览场景也称为模拟网页浏览场景,是指测评app模拟用户通过预设的浏览器app浏览网页的场景,该场景下,预设的浏览器app的窗口为焦点窗口。视频场景也称为模拟视频场景。视频场景可以为应用视频场景,也可以为网页视频场景。应用视频场景是指测评app模拟用户通过预设的视频播放app观看视频的场景,该场景下,预设的视频播放app的窗口为焦点窗口。网页视频场景,也称为模拟网页视频场景,是指测评app模拟用户通过预设的浏览器app观看视频的场景,该场景下,预设的浏览器app的窗口为焦点窗口。办公场景也称为模拟办公场景,是指测评app模拟用户通过预设的办公app办公的场景,该场景下,预设的办公app的窗口为焦点窗口。空闲场景,也称为模拟空闲场景,是指测评app模拟用户对电子设备无任何操作,但是电子设备处于运行状态的场景。默认场景是指除上述几种运行场景之外,测评app的其他运行场景。

5、可选的,电子设备可以包括场景识别引擎。场景识别引擎包括系统探针模块、场景识别模块、策略匹配管理器等。电子设备可以通过系统探针模块获取系统负载,通过场景识别模块确定第一app当前的运行场景,策略匹配管理器根据系统负载和第一app当前的运行场景匹配确定目标功耗调整策略。

6、目标功耗调整策略是指与当前系统负载和第一app当前的运行场景对应的功耗调整策略。目标功耗调整策略用于指示调整电子设备的功耗。

7、本技术第一方面提供的功耗调度方法,在电子设备中运行第一app的情况下,通过确定电子设备的系统负载和第一app当前的运行场景,根据当前系统负载和第一app当前的运行场景确定目标功耗调整策略,进而根据目标功耗调整策略调整电子设备的功耗,这样使得电子设备能够结合当前运行场景动态的调整功耗,降低电子设备在运行第一app过程中的功耗,延长续航时间,提高用户体验。而且,该方法确定目标功耗调整策略时不仅考虑了第一app当前的运行场景,而且考虑了当前系统负载的情况,从而在降低功耗的同时减小对系统中正在运行的进程的影响,保证了系统的流畅性,进一步提高用户体验。

8、一种可能的实现方式中,确定第一app当前的运行场景,包括:获取当前焦点进程;当前焦点进程是指当前时刻电子设备中的焦点进程,焦点进程是指电子设备创建焦点窗口的线程所属的进程;根据当前焦点进程确定第一app当前的运行场景。

9、具体的,焦点进程也即电子设备的焦点窗口对应的进程,焦点窗口能够体现第一app的运行场景。因而,该实现方式中,根据当前焦点进程能够简单、快速的确定第一app当前的运行场景,提高功耗调整的效率。

10、一种可能的实现方式中,根据当前焦点进程确定第一app当前的运行场景,包括:若当前焦点进程为第一app的进程,则确定第一app当前的运行场景为多个场景中的第一场景;第一场景是指第一app的窗口为焦点窗口的场景;若当前焦点进程不为第一app的进程,则获取后台进程,并根据后台进程确定第一app当前的运行场景,后台进程是指电子设备当前在后台运行的进程。

11、示例性的,第一app为测评app的情况下,第一场景可以为测评主场景。

12、可选的,可以通过系统探针模块获取焦点窗口事件,焦点窗口事件中携带有当前焦点进程的名称。场景识别模块将当前焦点进程的名称与第一app的进程名称对比,确定当前焦点进程是否为焦点进程。若当前焦点进程为第一app的进程,说明第一app当前的运行场景为第一场景,否则说明第一app当前的运行场景不为第一场景,进一步获取后台进程,根据后台进程确定第一app当前的运行场景。

13、可选的,电子设备可以通过系统探针模块获取后台进程。

14、一种可能的实现方式中,根据后台进程确定第一app当前的运行场景,包括:若后台进程中存在第一app的进程,且当前焦点进程为第二app的进程,则确定第一app当前的运行场景为多个运行场景中的第二场景;第二app为第一app预设的运行于第二场景时所使用的app。

15、可选的,后台进程可以以列表的形式体现,列表中可以包括后台运行的所有进程的名称。场景识别模块可以查询该列表中是否存在第一app的进程的名称,若是,则说明后台进程中存在第一app的进程。后台进程中存在第一app的进程,说明第一app运行于系统后台,进一步当前焦点进程是否为第二app的进程。

16、示例性的,第一app为测评app的情况下,第二场景可以为办公场景。第二app可以为一个,也可以为多个。可选的,可以预先建立第二app进程名单,第二app进程名单中包括所有第二app的进程的信息。进程信息例如可以包括进程名称。场景识别模块可以将当前焦点进程的名称与第二app进程名单对比,确定第二app进程名单中是否存在当前焦点进程的名称,若是,则确定当前焦点进程为第二app的进程。

17、该实现方式中,第一app运行于第二场景时,第一app运行于后台,且焦点窗口为第二场景对应的第二app,因而,在确定后台进程中存在第一app的进程,且当前焦点进程为第二app的进程时,确定第一app运行于第二场景。该实现方式能够准确的识别第二场景,提高运行场景识别的准确性,进而提高功耗调整的准确性。

18、一种可能的实现方式中,第二场景为办公场景,第二app为预设的办公app。

19、可选的,预设的办公app可以为一个,也可以为多个。在一个具体的实施例中,预设的办公app例如可以包括和钉钉等中的至少一个。

20、可以预先建立办公进程名单,办公进程名单中包括第一app预设的运行于办公场景所使用的所有app的进程名称。场景识别模块可以将当前焦点进程的名称与办公进程名单进行对比,若办公进程名单中包括当前焦点进程的名称,则确定当前焦点进程为预设的办公app的进程,确定第一app当前的运行场景为办公场景。

21、一种可能的实现方式中,根据后台进程确定第一app当前的运行场景,包括:若后台进程中存在第一app的进程,且当前焦点进程为第三app的进程,且满足第一预设条件,则确定第一app当前的运行场景为多个运行场景中的第三场景;第三app为第一app预设的运行于第三场景时所使用的app。

22、示例性的,第一app为测评app的情况下,第三场景可以为网页浏览场景或视频场景。第一预设条件与第三场景唯一对应。第三app可以为一个,也可以为多个。可选的,可以预先建立第三app进程名单,第三app进程名单中包括所有第三app的进程的信息。进程信息例如可以包括进程名称。场景识别模块可以将当前焦点进程的名称与第三app进程名单对比,确定第三app进程名单中是否存在当前焦点进程的名称,若是,则确定当前焦点进程为第三app的进程。

23、该实现方式中,第一app运行于第三场景时,第一app运行于后台,焦点窗口为第三场景对应的第三app,且电子设备满足与第三场景对应的第一预设条件。因而,在确定后台进程中存在第一app的进程,当前焦点进程为第三app的进程,且满足第一预设条件时,确定第一app运行于第三场景。该实现方式能够准确的识别第三场景,提高运行场景识别的准确性,进而提高功耗调整的准确性。

24、一种可能的实现方式中,第三场景为网页浏览场景,第三app为预设的浏览器app,第一预设条件为电子设备中不存在音视频事件。

25、一种可能的实现方式中,第三app为预设的浏览器app,第一预设条件为电子设备中存在音视频事件。

26、可选的,预设的浏览器app可以为一个,也可以为多个。在一个具体的实施例中,预设的浏览器app例如可以包括谷歌浏览器和火狐浏览器等中的至少一个。

27、可以预先建立浏览器进程名单,浏览器进程名单中包括第一app预设的运行于网页浏览场景所使用的所有app的进程名称。场景识别模块可以将当前焦点进程的名称与浏览器进程名单进行对比,若浏览器进程名单中包括当前焦点进程的名称,则确定当前焦点进程为预设的浏览器app的进程。

28、另外,可以通过系统探针模块确定电子设备中是否存在音视频事件。若当前焦点进程为预设的浏览器app的进程,且不存在音视频事件,则确定第一app当前的运行场景为网页浏览场景。若当前焦点进程为预设的浏览器app的进程,且存在音视频事件,则确定第一app当前的运行场景为网页视频场景。

29、一种可能的实现方式中,第三场景为应用视频场景,第三app为预设的视频播放app,第一预设条件为电子设备中存在音视频事件。

30、可选的,预设的视频播放app可以为一个,也可以为多个。在一个具体的实施例中,预设的视频播放app例如可以包括爱奇艺、腾讯视频和优酷等视频播放器中的至少一个。

31、可以预先建立视频播放器进程名单,视频播放器进程名单中包括第一app预设的运行于应用视频场景所使用的所有app的进程名称。场景识别模块可以将当前焦点进程的名称与视频播放器进程名单进行对比,若视频播放器进程名单中包括当前焦点进程的名称,则确定当前焦点进程为预设的视频播放app的进程。

32、若当前焦点进程为预设的浏览器app的进程,且存在音视频事件,则确定第一app当前的运行场景为应用视频场景。

33、一种可能的实现方式中,根据后台进程确定第一app当前的运行场景,包括:若后台进程中存在第一app的进程,且满足第二预设条件,则确定第一app当前的运行场景为多个运行场景中的第四场景。

34、示例性的,第一app为测评app的情况下,第三场景可以为空闲场景。第二预设条件与第四场景唯一对应。

35、该实现方式中,第一app运行于第四场景时,第一app运行于后台,且电子设备满足与第四场景对应的第二预设条件。因而,在确定后台进程中存在第一app的进程,且满足第二预设条件时,确定第一app运行于第四场景。该实现方式能够准确的识别第四场景,提高运行场景识别的准确性,进而提高功耗调整的准确性。

36、一种可能的实现方式中,第四场景为空闲场景,第二预设条件用于表征用户对电子设备无任何操作。可选的,第二预设条件可以包括:电子设备中不存在外设事件,且电子设备的屏幕状态为亮屏解锁状态,且电子设备的中央处理器(central processing unit,cpu)的利用率小于第一阈值,电子设备的图形处理器(graphics processingunit,gpu)的利用率小于第二阈值,且电子设备的磁盘读写速度小于第三阈值。

37、一种可能的实现方式中,若第一app当前的运行场景不为上述第一场景、第二场景、第三场景和第四场景中的任一种,则确定第一app当前的运行场景为默认场景。

38、上述实现方式中,根据第一app运行于不同运行场景下电子设备中信息、事件等的不同,基于当前焦点进程、后台进程、第一预设条件和第二预设条件识别等设置不同的识别条件,从而能够准确的识别出第一app当前的运行场景,提高功耗调整的准确性。

39、一种可能的实现方式中,目标功耗调整策略包括第一目标功耗调整策略和第二目标功耗调整策略,第一目标功耗调整策略用于指示调整电子设备的cpu的功耗参数,第二目标功耗调整策略用于指示调整电子设备中模块的工作状态。

40、其中,电子设备中的模块可以为能耗模块,例如cpu、gpu等。工作状态可以包括运行进程所绑定的cpu的核的类型、显示所采用的gpu的类型、gpu的工作模式、多媒体类计划程序服务(multimedia class scheduler service,mmcss)的工作模式、cpu的最小处理器状态的百分比和cpu输出的频率信号的占空比等中的至少一种。

41、该实现方式中,通过第一目标功耗调整策略调整cpu的功耗参数,降低cpu功耗,且通过第二目标功耗策略调整电子设备中能耗模块的工作状态,使得电子设备中能耗模块能够结合当前运行场景下的实际需求运行,减少性能过剩的情况,从而达到降低电子设备功耗的效果。

42、一种可能的实现方式中,根据当前系统负载和第一app当前的运行场景确定目标功耗调整策略,包括:根据当前系统负载确定当前系统负载等级;根据当前系统负载等级和第一app当前的运行场景,以及第一对应关系确定第一目标功耗调整策略;第一对应关系中包括多个系统负载等级、多个运行场景与多个第一功耗调整策略的对应关系,多个第一功耗调整策略中包括第一目标功耗调整策略;根据第一app当前的运行场景,以及第二对应关系确定第二目标功耗调整策略;第二对应关系中包括多个运行场景与多个第二功耗调整策略的对应关系,多个第二功耗调整策略中包括第二目标功耗调整策略。

43、其中,系统负载等级用于表征系统负载的轻重程度。可选的,系统负载等级可以包括重、中和轻三种等级。

44、可选的,场景识别引擎还可以包括负载管控器,负载管控器可以从系统探针模块获取当前系统负载,并根据当前系统负载确定当前系统负载等级。在一个具体的实施例中,负载管控器可以根据预设的映射关系,确定当前系统负载对应的当前系统负载等级。

45、该实现方式中,根据当前系统负载等级和第一app当前的运行场景,以及第一对应关系确定第一目标功耗调整策略,不仅考虑了第一app当前的运行场景,而且考虑了当前系统负载等级,从而在降低cpu功耗的同时减小对系统中正在运行的进程的影响,保证了系统的流畅性,进一步提高用户体验。另外,基于第一对应关系和第二对应关系分别确定第一目标功耗调整策略和第二功耗调整策略,简单、方便,而且使得每一种运行场景下对应的第一功耗调整策略和第二功耗调整策略唯一且确定,提高功耗调整策略输出的效率和准确率。

46、一种可能的实现方式中,cpu的功耗参数包括cpu的长时睿频功耗(power limit1,pl1)、cpu的短时睿频功耗(power limit1,pl2)以及cpu的能效比(energy performancepreference,epp)中的至少一个。

47、也就是说,第一目标功耗调整策略用于调整cpu的pl1、pl2和epp中的至少一个,通过第一目标功耗调整策略实现了对cpu功耗的直接调整,降低cpu功耗,延长电子设备的续航时间。

48、一种可能的实现方式中,第一app的当前运行场景为多个运行场景中的第一场景的情况下,第二目标功耗调整策略用于指示将第一app的进程绑定在cpu的小核上运行;第一场景是指第一app的窗口为焦点窗口的场景。

49、示例性的,第一app为测评app的情况下,第一场景可以为测评主场景。

50、一般的,app的进程运行在cpu的大核上,即通过cpu大核运行app的线程。考虑到运行第一app(测评app)时无需用户参与,不会影响用户操作,因而,该实现方式中,第一场景(测评主场景)下对应的第二目标功耗调整策略将第一app(测评app)的进程绑定在cpu的小核上运行,节约cpu功耗。

51、一种可能的实现方式中,第一app的当前运行场景为多个运行场景中的网页浏览场景的情况下,第二目标功耗调整策略用于指示采用集成显卡显示,并调整集成显卡的工作模式为节能模式。

52、一般的,电子设备在运行网页浏览的app(浏览器app)的进程时采用独立显卡,或者采用集成显卡但是集成显卡运行在平衡模式或高性能模式。考虑到运行第一app(测评app)时无需用户参与,不需要过优的显示效果。因而,该实现方式中,网页浏览场景下对应的第二目标功耗调整策略采用集成显卡显示,并将集成显卡工作模式调整为节能模式,从而节约gpu功耗。

53、一种可能的实现方式中,第一app当前的运行场景为多个运行场景中的网页视频场景的情况下,第二目标功耗调整策略用于指示采用集成显卡显示,调整集成显卡的工作模式为节能模式,并将mmcss的工作模式设置为节能模式。

54、同上,电子设备在运行浏览器app的进程时采用独立显卡,或者采用集成显卡但是集成显卡运行在平衡模式或高性能模式。考虑到运行第一app(测评app)时无需用户参与,不需要过优的显示效果。因而,该实现方式中,网页视频场景下对应的第二目标功耗调整策略采用集成显卡显示,并将集成显卡工作模式调整为节能模式,从而节约gpu功耗。而且,电子设备一般在播放视频时,mmcss采用平衡模式或最高性能模式。考虑到运行第一app(测评app)时无需用户参与,不需要过优的音视频效果。因而,网页视频场景下对应的第二目标功耗调整策略还可以将mmcss设置为节能模式,从而节约功耗。

55、一种可能的实现方式中,第一app当前的运行场景为多个运行场景中的应用视频场景的情况下,第二目标功耗调整策略用于指示将mmcss的工作模式设置为节能模式。

56、同上,电子设备一般在播放视频时,mmcss采用平衡模式或最高性能模式。考虑到运行第一app(测评app)时无需用户参与,不需要过优的音视频效果。因而,应用视频场景下对应的第二目标功耗调整策略可以将mmcss设置为节能模式,从而节约功耗。

57、一种可能的实现方式中,第一app当前的运行场景为多个运行场景中的空闲场景的情况下,第二目标功耗调整策略用于指示减小cpu的最小处理器状态的百分比,并减小cpu输出的频率信号的占空比。

58、一般的,系统默认cpu最小处理器状态百分比为5%(即cpu最少采用5%核运行)。在空闲场景下,cpu采用5%核运行存在资源浪费,因而,空闲场景下对应的第二目标功耗调整策略将cpu最小处理器状态百分比减小,减少资源浪费,降低功耗。同时,空闲场景下,用户对电子设备无操作,cpu的运行频率无需过高,因而第二目标功耗调整策略还通过减小cpu输出的频率信号的占空比降低cpu运行频率,降低cpu功耗。

59、一种可能的实现方式中,减小cpu的最小处理器状态的百分比包括:减小cpu的最小处理器状态的百分比至0。这样能够避免资源浪费,将功耗降至最低。

60、第二方面,本技术提供一种装置,该装置包含在电子设备中,该装置具有实现上述第一方面及上述第一方面的可能实现方式中电子设备行为的功能。功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块或单元。例如,接收模块或单元、处理模块或单元等。

61、第三方面,本技术提供一种电子设备,电子设备包括:处理器、存储器和接口;处理器、存储器和接口相互配合,使得电子设备执行第一方面的技术方案中任意一种方法。

62、第四方面,本技术提供一种芯片,包括处理器。处理器用于读取并执行存储器中存储的计算机程序,以执行第一方面及其任意可能的实现方式中的方法。

63、可选的,芯片还包括存储器,存储器与处理器通过电路或电线连接。

64、进一步可选的,芯片还包括通信接口。

65、第五方面,本技术提供一种计算机可读存储介质,计算机可读存储介质中存储了计算机程序,当计算机程序被处理器执行时,使得该处理器执行第一方面的技术方案中任意一种方法。

66、第六方面,本技术提供一种计算机程序产品,计算机程序产品包括:计算机程序代码,当计算机程序代码在电子设备上运行时,使得该电子设备执行第一方面的技术方案中任意一种方法。

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