一种利用EC SCI控制系统开机屏幕亮度的方法技术方案

技术编号:13343630 阅读:125 留言:0更新日期:2016-07-14 10:13
本发明专利技术涉及笔记本计算机的亮度控制方法技术领域,特别涉及一种利用EC SCI控制系统开机屏幕亮度的方法。本发明专利技术的一种利用EC SCI控制系统开机屏幕亮度的方法,其通过BIOS和EC SCI技术,解决了笔记本计算机关机重启时无法保存当前设置的屏幕亮度值的技术问题。

【技术实现步骤摘要】


本专利技术涉及笔记本计算机的亮度控制方法
,特别涉及一种利用ECSCI控制系统开机屏幕亮度的方法。

技术介绍

EC(EmbeddedController,嵌入式控制器)是一个16位单片机,它内部本身也有一定容量的Flash来存储EC的代码。EC在系统中的地位绝不次于南北桥,在系统开启的过程中,EC控制着绝大多数重要信号的时序。在笔记本中,EC是一直开着的,无论你是在开机或者是关机状态,除非你把电池和Adapter完全卸除。在关机状态下,EC一直保持运行,并在等待用户的开机信息。而在开机后,EC更作为键盘控制器,充电指示灯以及风扇和其他各种指示灯等设备的控制,它甚至控制着系统的待机、休眠等状态。
SCI(SystemControlInterrupt)意为“系统管理中断”,是支持ACPI(AdvancedConfigurationandPowerInterface)的操作系统进行平台电源管理的重要途径。
现如今,笔记本已经成为人们生活、工作和学习中不可缺少的工具。为了使人们具有更好的使用感受,笔记本不但在性能上追求更大的提升,在其他方面也有更高的要求,例如笔记本的续航能力以及用户体验就是很重要的一项。当用户将笔记本屏幕亮度调整到一个合适值的时候,他们总是希望系统能够记忆当前的设定值,使得每次开机后系统都可以记录当前的亮度值,从而带来更好的使用体验。
由于绝大多数的屏幕亮度调节过程是在BIOS(BasicInputOutputSystem,基本输入输出系统)中通过调用显卡驱动来完成的,因此如果系统的显卡驱动不支持对屏幕亮度值的保存功能,则仅仅通过BIOS是很难完成这个过程的。在Win7系统中,为了增强用户的体验,在显卡驱动中增加了对当前设置的屏幕亮度值的保存功能,但是在有些操作系统中,显卡驱动不具有这个功能,以至于每次开机系统都会“忘记”用户设置的屏幕亮度,而是以一个在VBIOS中设置的默认屏幕亮度值来显示,从而造成比较糟糕的用户体验。

技术实现思路

为了解决现有技术的问题,本专利技术提供了一种利用ECSCI控制系统开机屏幕亮度的方法,其通过BIOS和ECSCI技术,解决了笔记本计算机关机重启时无法保存当前设置的屏幕亮度值的技术问题。
本专利技术所采用的技术方案如下:
一种利用ECSCI控制系统开机屏幕亮度的方法,包括以下步骤:
A、将屏幕亮度值存储到EC空间中;
B、在开机过程中检测当前是否开始加载系统以及显卡驱动;
C、如果加载,则读取EC空间中的屏幕亮度值并将屏幕亮度值传输给显卡驱动,从而完成对屏幕亮度的调节。
步骤B具体包括:
B1、如果已经开始加载,则EC产生一个SCI中断,并将其发送给Host端;
B2、系统如果收到所述的SCI中断,则执行相应的Method(中断处理方法),在该Method中调用显卡驱动,并读取EC存储空间中存储的屏幕亮度值。
本专利提出了利用BIOS+ECSCI的方式实现系统关机时对设置的屏幕亮度值进行保存,该方法适用于所有操作系统,但是有些操作系统显卡驱动本身可以实现该功能,因此不需要采取这种方法。由于在电源存在的情况下EC是一直处于带电状态的,因此每当用户利用快捷键调节屏幕亮度时,都将该亮度值存储到EC空间中,而在开机过程中,如果显卡驱动已经加载成功,则通过EC发送一个SCI中断,在BIOS代码中调用显卡驱动,并将EC空间中存储的亮度值传递给显卡驱动,使其根据该亮度值对屏幕亮度进行调节。
本专利技术提供的技术方案带来的有益效果是:
本专利技术通过将屏幕亮度值存储在EC空间,并在系统启动时读取,从而传递给显卡驱动,使其根据该亮度值对屏幕亮度进行调节,本方法解决了笔记本计算机关机重启时无法保存当前设置的屏幕亮度值的技术问题。
附图说明
为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本专利技术的一种利用ECSCI控制系统开机屏幕亮度的方法的系统加载流程图;
图2为本专利技术的一种利用ECSCI控制系统开机屏幕亮度的方法的屏幕亮度值读取流程图。
具体实施方式
为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。
实施例一
如附图1-2所示,本实施例的一种利用ECSCI控制系统开机屏幕亮度的方法如下:
1、在BIOS代码的ECdevice下添加程序,当通过快捷键调节屏幕亮度时,将当前的屏幕亮度值存储到EC空间中。
2、在EC代码中添加程序,在开机过程中检测当前是否开始加载系统。
3、如果系统已经开始加载,则EC产生一个SCI中断,并将其发送给Host端。
4、在BIOS程序中添加一个Method来处理对应的QEvent(中断事件),在该QEvent里添加代码,首先从ECSpace中读取系统关机时保存的屏幕亮度值,然后调用显卡驱动,将亮度值传输给显卡驱动,从而完成对屏幕亮度的调节。
以上所述仅为本专利技术的较佳实施例,并不用以限制本专利技术,凡在本专利技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本专利技术的保护范围之内。
本文档来自技高网
...

【技术保护点】
一种利用EC SCI控制系统开机屏幕亮度的方法,包括以下步骤:A、将屏幕亮度值存储到EC空间中;B、在开机过程中检测当前是否开始加载系统以及显卡驱动;C、如果加载,则读取EC空间中的屏幕亮度值并将屏幕亮度值传输给显卡驱动,从而完成对屏幕亮度的调节。

【技术特征摘要】
1.一种利用ECSCI控制系统开机屏幕亮度的方法,包括以下步骤:
A、将屏幕亮度值存储到EC空间中;
B、在开机过程中检测当前是否开始加载系统以及显卡驱动;
C、如果加载,则读取EC空间中的屏幕亮度值并将屏幕亮度值传输给显卡驱动,从而完成对屏幕亮度的调节。
2.根据权利要求1所述的一种利用ECSCI控制系统开机屏幕亮度的方法,其特征在于,所述的步骤B具体包括:
B1、如果已经开始加...

【专利技术属性】
技术研发人员:刘君朋吴登勇陈亮甫
申请(专利权)人:山东超越数控电子有限公司
类型:发明
国别省市:山东;37

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

1