CN101536080B - 具有多图形子***及降能耗模式的设备、软件及方法 - Google Patents
具有多图形子***及降能耗模式的设备、软件及方法 Download PDFInfo
- Publication number
- CN101536080B CN101536080B CN2007800278443A CN200780027844A CN101536080B CN 101536080 B CN101536080 B CN 101536080B CN 2007800278443 A CN2007800278443 A CN 2007800278443A CN 200780027844 A CN200780027844 A CN 200780027844A CN 101536080 B CN101536080 B CN 101536080B
- Authority
- CN
- China
- Prior art keywords
- subsystem
- graphics subsystem
- graph
- equipment
- power
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/36—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
- G09G5/363—Graphics controllers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3206—Monitoring of events, devices or parameters that trigger a change in power modality
- G06F1/3215—Monitoring of peripheral devices
- G06F1/3218—Monitoring of peripheral devices of display devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/36—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2330/00—Aspects of power supply; Aspects of display protection and defect management
- G09G2330/02—Details of power systems and of start or stop of display operation
- G09G2330/021—Power management, e.g. power saving
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2360/00—Aspects of the architecture of display systems
- G09G2360/06—Use of more than one graphics processor to process data before displaying to one or more screens
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Computer Graphics (AREA)
- Human Computer Interaction (AREA)
- Power Sources (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
很多计算设备现在可以包括两个或更多的图形子***。所述图形子***,可以具有不同的能力,并且可以,例如,消耗不同量的电能,一图形子***消耗多于其他图形子***的平均能耗。所述高能耗图形子***可以连接至所述设备并且被用于替代所述低能耗子***从而得到高的性能,或者除所述低能耗图形子***之外所述高能耗图形子***得到附加的能力,但是增加了总体的能耗。当将高能耗图形子***置于低能耗模式时,通过将使用高能耗图形子***转换至低能耗图形子***,降低整体能耗。
Description
引用的相关专利申请
本申请要求于2006年5月30日提交的申请号为11/421,005的美国专利申请的利益,其全部内容在此并入作为参考。
技术领域
本发明一般涉及降低电子设备的能耗,且尤其涉及一种降低具有多图形处理器的设备的能耗的方法,及相关的设备与软件。
背景技术
现在许多电子设备,例如常规的计算设备,包括图形子***,其能够呈现二维及三维图形、对运动视频解码及编码等等。为了提供上述特征及所需要的处理速度,现代图形子***包括的晶体管的数量不断地增加。毫无意外地,晶体管总量的增加导致图形子***消耗相应的更高的能耗。
因此,最快速且特征丰富的图形子***在极大程度上保留给可以满足所增加的能源需求的设备使用。便携式计算设备,例如手提式个人电脑、个人数码助理、视频及音频播放器、便携式电话等等通常配备有功能上有限但电力上高效(如,功率较低)的元件。
通常,上述图形子***集成入其他计算元件如处理器互联电路(通常称为“芯片集”)。
近来,有种为便携式设备提供的图形特性及性能可与固定式计算机的图形特性及性能相匹敌的趋势。通常,这是通过使得便携式设备增加可选的、外部的大功率图形子***而完成的。高速PCI(PCIe:PCI express)标准,例如,预期适用PCIe的图形卡的互连,该图形卡包括作为手提式计算设备的外部元件的图形子***。
同时,其他计算特性的进展,例如无线元件、大显示器等等,产生对便携式设备及笔记本电脑更长电池寿命的需求。
延长电池寿命的一种方法为暂时降低能源消耗。设备功率消耗的总量取决于设备元件单独的功率需求。例如,中央处理器(CPU:central processing unit)、硬盘驱动器(HDD:hard diskdrive),及图形子***全都具有单独的功率需求。
因此,功率降低技术包括时钟门控、电压节流,及电源休止。时钟门控通过减少晶体管与电容器的切换活动以减少能量的消耗能量。这是通过使得电子设备中的电路控制时钟信号是否到达处理器中的空载电路、以及按何种速度到达处理器中的空载电路而完成的。
电压节流通过降低供应至电子设备中的处理器的电压而减少总的功率消耗。减少供应电压通常与降低时钟频率合作完成。
电源休止使电子元件的特定元件断电,处于“休眠模式”,或者相反在休止状态期间处于低能耗模式。高级配置与电源接口(ACPI:Advanced Configuration and Power Interface)标准,例如,定义了可以结合以减少总的功率消耗的多个不同的设备功率状态。
使供给高性能与节约电池寿命之间的平衡最优化仍是当前的挑战。因此,在电子设备与计算机中存在对降低与图形处理关联的能耗的方法及装置的需要。
发明内容
很多计算设备现在可以包括两个或更多的图形子***。多个图形子***可以具有不同的能力,并且可以,例如,消耗不同量的电能,一个子***比其他的子***消耗更多的平均功率。高能耗图形子***可以与所述设备连接,并且用于代替或附加于低能耗图形子***,而得到高性能或附加的能力,但是也增加了整体能耗。当将高能耗的图形子***置于低能耗模式时,通过从使用高能耗性子***转向使用低能耗图形子***,整体的能耗得以减少。
根据本发明的一方面,提供一种电子设备,包括:第一图形子***,其可操作以呈现图形;第二图形子***,其可操作以呈现图形;以及显示器,其与所述第一图形子***及第二图形子***及处理器相通信。所述处理器执行使得所述处理器将所述电子设备从第一模式转换至第二模式的处理器可执行指令,在第一模式中,所述第二图形子***在所述显示器上呈现图形,在第二模式中,所述第一图形子***在所述显示器上呈现图形,并且所述第二图形子***置于低能耗模式。
在一实施例中,所述处理器可执行指令进一步包括导致所述电子设备从所述第二模式转换至所述第一模式以响应于检测到期望的高能耗条件。
在另一实施例中,检测期望的高能耗条件包括检测到互连的***设备已经断开。
在又一个实施例中所述***设备包括以下至少一个:外部灯;USB设备;键盘;鼠标;及外部媒体驱动器;打印机;扫描仪。
在进一步的实施例中,检测期望的高能耗条件包括检测到可用电能在限定的阈值之上。
在另一进一步的实施例中,检测期望的高能耗模式条件包括检测电子设备与AC电源输出端的互连。
在再一进一步的实施例中,检测期望的高能耗条件包括检测***设备的停用。
在进一步的实施例中,***设备包括调制解调器或网络接口中的一个。
在进一步的实施例中,检测所述期望的高能耗条件包括检测所述设备的网络接口所使用带宽降至限定的阈值之下。
在另一进一步实施例中,检测所述期望的高能耗条件包括判定用户已经在所述电子设备中登陆。
在进一步的实施例中,检测期望的高能耗条件包括判定图形加强应用程序已经启动。
在再一进一步的实施例中,检测所述期望的高能耗条件包括判定软件应用程序已经切换至图形加强模式。
在进一步的实施例中,检测所述期望的高能耗条件包括判定具有超过阈值的带宽的视频流已经编码。
在另一进一步实施例中,检测所述高能耗条件包括判定图形图像正在展示。
在另一进一步实施例中,检测所述期望的高能耗条件包括检测从基于字符的接口向图形操作***接口的切换。
在进一步的实施例中,检测所述高能耗模式的条件包括检测与作为显示器的监视器已经连接到所述电子设备。
在进一步的实施例中,检测所述期望的高能耗条件包括检测显示器的分辨率已经超过阈值。
在另一进一步实施例中,检测所述期望的高能耗条件包括检测所述第二图形子***已经***所述电子设备。
在进一步的实施例中,检测所述期望的高能耗条件包括检测所述电子设备的物理外壳已经打开。
在另一进一步实施例中,所述处理器可执行指令进一步使得所述电子设备响应于检测到终端用户交互作用的对期望的高能量模式的表示,而从所述第二模式转换至所述第一模式。
在再一进一步的实施例中,所述处理器可执行指令进一步使得所述电子设备响应于终端用户退出(decommission)所述第一图形子***,而从所述第二模式转换至所述第一模式。
在又一进一步的实施例中,所述处理器可执行指令进一步使得所述电子设备响应于所述第一图形子***的故障失效,而从所述第二模式转换至所述第一模式。
在又一进一步的实施例中,所述处理器可执行指令进一步包括使得所述电子设备响应于所述第一图形子***的软件驱动程序的移除,而从所述第二模式转换至所述第一模式。
在进一步的实施例中,所述处理器可执行指令响应于检测到期望的低能耗条件,而将所述电子设备置于所述第二模式。
在进一步的实施例中,检测到所述期望的低能耗条件包括检测到***设备已经互连。所述***设备可以包括以下的至少一个:外部灯;USB设备;键盘;鼠标;及外部媒体处理器;打印机;扫描仪。
在进一步的实施例中,检测所述期望的低能耗条件包括检测互连的监视器的亮度已经超过阈值。
在另一进一步的实施例中,检测所述期望的低能耗条件包括检测可用电能低于预定阈值。
在进一步的实施例中,检测所述期望的低能耗条件包括所述设备的DC电源的低能量条件。
在进一步的实施例中,检测所述期望的低能耗条件包括检测所述电子设备的至少一部分的温度。
在进一步的实施例中,检测所述期望的低能耗条件包括检测所述第二图形子***的温度。
在进一步的实施例中,检测所述期望的低能耗条件包括检测所述电子设备与AC电源输出端的断开。
在进一步的实施例中,检测所述期望的低能耗条件包括检测所述电子设备在预定期间实质上为休止状态。
在另一进一步的实施例中,检测所述期望的低能耗条件包括检测***设备的激活。所述***设备可以包括例如调制解调器或网络接口中的一个。
在进一步的实施例中,检测所述期望的低能耗条件包括检测所述电子设备的网络接口使用的带宽降至阈值以下。
在进一步的实施例中,检测所述期望的低能耗条件包括判定所有用户已经从所述电子设备登出。
在进一步的实施例中,检测所述期望的低能耗条件包括判定图形加强软件应用程序已经终止。
在进一步的实施例中,检测所述期望的低能耗条件包括判定图形加强软件应用程序已经终止。
在进一步的实施例中,检测所述期望的低能耗条件包括判定所述电子设备已经从对接部位分离。
在进一步的实施例中,检测所述期望的低能耗条件包括判定图形图像不再展示。
在进一步的实施例中,检测所述期望的低能耗条件包括检测从图形操作***接口向基于字符的接口的切换。
在进一步的实施例中,检测所述期望的低能耗条件包括检测监视器从所述电子设备断开。
在进一步的实施例中,检测所述期望的低能耗条件包括检测所述显示器的分辨率降至阈值之下。
在进一步的实施例中,检测所述期望的低能耗条件包括检测所述第二图形子***已经从所述电子设备上移除。
在另一进一步的实施例中,检测所述期望的低能耗条件包括检测所述电子设备的物理外壳已打开。
在又一进一步的实施例中,所述处理器可执行指令响应于检测到终端用户交互作用的期望低能量模式的表示,而将所述电子设备置于所述第二模式。
在再一进一步的实施例中,所述处理器可执行指令响应于终端用户退出第二图形子***,而将所述电子设备转换至所述第二模式。
在进一步的实施例中,所述处理器可执行指令响应于所述第二图形子***的故障,而将所述电子设备置于所述第二模式。
在进一步的实施例中,所述处理器可执行指令响应于所述第二图形子***的软件驱动程序的移除,而将所述电子设备置于所述第二模式。
根据本发明的其他方面,提供一种操作具有第一及第二图形子***的计算设备的方法。所述方法包括在高能耗模式中,利用所述第二图形子***将用于显示的图形呈现在互连的显示器上,并且执行软件,以便:检测所述计算设备的期望的低能耗模式;响应于对所述期望的低能耗模式的检测,将所述第二图形子***置于低能耗模式;当所述第二图形子***为所述低能耗模式时,配置所述第一图形子***以在所述互连的显示器上呈现图像。
根据本发明的另一方面,提供一种操作具有第一及第二图形子***的计算设备的方法。所述方法包括在低能耗模式中,使用所述第一图形子***将用于显示的图像呈现在互连的显示器上,并且执行软件以便检测所述计算设备的期望的高能耗模式,响应于对所述期望的高能耗模式的检测,将所述第二图形子***置于高能耗模式,并且配置所述第二图形子***以在所述互连的显示器上呈现图像。
根据本发明的另一方面,提供一种便携式计算设备,包括容纳直流电源的外壳,显示器,中央处理器,第一图形子***,及主板上的存储器。在所述外壳中形成有***设备扩展槽。在所述***设备扩展槽内的***设备扩展卡上有第二图形子***。所述存储器存储有功率管理软件,当该功率管理软件执行时,响应于检测到期望的低能量模式,将所述***设备扩展卡上的第二图形子***从高能耗模式(在所述高能耗模式下,所述***设备扩展卡上的所述图形子***对图像进行呈现)转换至低能耗模式,并且使用所述第一图形子***呈现图像。
根据下面结合附图的对本发明特定实施例的描述,上述领域的技术人员将更加清楚本发明的其他方案和特征。
附图说明
在附图中(仅以示例的方式图示了本发明的实施例),
图1为本发明一个实施例的范例性的计算设备的简化方块示意图;
图2为本发明一个实施例的范例性的计算设备的简化方块示意图;
图3为图2中计算设备的范例性软件的简化功能性方块图;
图4为图2中计算设备的范例性软件的进一步简化方块示意图;
图5及图6为本发明实施例的范例性的图2中设备的软件执行的详细步骤流程图;
图7为本发明的进一步的实施例的范例性的计算设备的部分的局部简化方块示意图;
图8为本发明实施例的范例性的图6中设备的软件执行的详细步骤的流程图;并且
图9A、图9B为说明图7中的设备操作的简化方块示意图;并且
图10为本发明进一步实施例的范例性的计算设备部分的进一步简化局部方块示意图。
具体实施方式
图1为电子设备10的简化的、高层的方块图,包括两个图形子***30及40以及显示器26。为清晰起见,图形子***30、40每个都包括能够以2D图形、3D图形、解码的运动视频等等中一种或多种形式呈现计算机图形的专用电路。
一图形子***40消耗的平均功率高于另一个图形子***30。通常,消耗较高的平均功率的图形子***40具有比图形子***30更好的图形呈现能力。图形子***40可以,例如,能够以比消耗较低平均功率的图形子***更高的帧速率呈现2D或3D图形。同样,图形子***30、图形子***40不必要具有相同的能力。图形子***40通常包括比图形子***30更多的功能块。
图形子***30与图形子***40物理上或逻辑上连接至呈现同一显示器26,在其上显示所呈现的图形。本发明的范例性的实施例中,设备10可以从高能耗模式呈现切换至低能耗模式,在所述高能耗模式中由高能耗图形子***40呈现显示器26上的图形,在所述低能耗模式中由较低能耗图形子***30呈现显示器26上的图形,且图形子***40部分的、完全的或实质上禁用。
方便的是,从高能耗模式至低能耗模式的转换是动态实现的,而不需要设备10的动力循环(即,降低功率及重启),且可以在软件控制下由处理器12实现。在本文中,软件可以包括固件、设备驱动程序、DIOS等等。
本发明实质上可形成任何包括两个图形子***的电子设备的部分。如上所述,设备10可以采取台式计算设备、便携式计算设备(包括手提式个人电脑、PDA、移动电话、视频或音频播放器、媒体中心等等)的形式。
在下述的范例性的实施例中,对形成移动(便携式)计算设备的部分的本发明实施例进行揭示。
具体而言,图2为本发明实施例范例性的特定移动计算设备10的简化方块示意图。图1中所示的所述设备10基于常规的Intel×86计算机体系结构。然而,普通技术人员可以轻易的领会本发明可以在具有其他计算机体系结构如PowerPC结构、AMD×86,或其他公知结构的计算设备中实现。
如图所示,示例设备10包括形成为中央处理单元(CPU:central processing unit)的处理器12、主存储器14,及通过集成接口电路16及18(还称为北桥16及南桥18)全部互连的***设备。所有这些都可以设置在主板上。
接口电路16为高速接口并通过高速扩展总线20与CPU12、存储器14,及***设备互连。接口电路16进一步使CPU12与低速接口电路18互连。一个或多个***设备扩展槽22可通过高速扩展总线20与接口电路16互连。范例性的高速扩展总线20为PCI高速(PCIe:PCI express)总线,其具有吉比特每秒范围的带宽,并且使数据转换器可以以此带宽速度进行读写。
接口电路16进一步包括第一图形子***30,其具体为集成图形处理器(IGP:integrated graphics processor),适合生成用于显示在显示器26上的视频信号,显示器26可以为监视器、液晶平板显示器、电视等等。
附加的第二图形子***40形成设备10的部分。在范例性的实施例中,图形子***40具体为形成在***设备扩展卡46上的外部图形处理器。***设备扩展卡46还通过扩展总线20上的扩展槽22连接至接口电路16。为清晰起见,通过提供第二图形子***40,设备10可以提供扩展的图形能力,而非设备10中现有的能力。***设备扩展卡46上可以包含,由第二图形子***用作帧缓冲器的图形存储器50。相似的,与图形子***40通信的功率控制器60可选的形成在扩展卡46上,并且可控制图形子***40的运行。具体而言,功率控制器60可以抑制图形子***40的元件所使用的时钟,如存储器及像素时钟;禁用(或断开)图形子***40的功能块;降低应用于图形子***40的部分上的电压;或否则以公知方式将子***40置于一种或多种降低能耗的模式。
其他可选的功率控制器70可与第一图形子***30通信,并且可以抑制图形子***30的元件所使用的时钟,如存储器及像素时钟;禁用(或断开)图形子***30的功能块;降低应用于图形子***30的部分上的电压;或否则以公知方式将子***30置于一种或多种降低能耗的模式。
虽然范例性的图形子***40形成在***设备扩展卡46上,但是普通技术人员可轻易的领会图形子***40可以方便的调整为形成在设备10的主板上,或其他地方。
图形子***33及40可以来源于同一计算机经销商/制造商或者来源于不同的计算机经销商/制造商。接口电路18与低速***设备互连,并且通过集成IDE/SATA端口(图中未示出)与例如光盘驱动器28,及以硬式磁盘机形式的永久存储器34互连,并且通过并行端口或USB端口(未图示)与打印机,及其他***设备互连。按照实施例,还通过低速扩展总线24与适用公知的PCI或ISA标准的***设备互连。其他元件如声卡及网络接口(图中未示出)相似的可以通过低速扩展总线24或其他方式与接口电路18互连。
如上所述,设备10可以方便的形成为以手提式个人电脑或更小的计算设备形式的便携式计算设备。如上所述,一个单独的外壳可以容纳DC(直流)电源38、显示器26及上述的主板及元件。所述第二图形子***40可以增加至容纳所述计算设备的其余部分的单独的外壳,或者可形成当设备10与其物理互连时仅形成设备10的部分的对接部位的部分。
设备10可以以至少两种能耗模式运行:高能耗模式与低能耗模式。在所描述的实施例中,当设备10由连接至AC(电源)供应的电源36提供电力,可假定设备10为高能耗模式;当设备10由利用一个或多个电池、燃料电池等等的DC电源38提供电力,假定为低能耗模式。可选的,能耗模式可基于例如,用户的偏好、执行的应用程序的类型、电池水平等等由用户选择、软件控制,或其他选择。下面详述用于高能耗模式及低能耗模式的常用方案示例。
在上述实施例中,设备10执行如图3所示存储在***存储器中的软件200。***存储器包括永久存储器34及主存储器14(图2)并且进一步包括由设备10使用以存储及执行软件200的适于结合的附加随机存取存储器、只读存储器及磁盘存储器。范例性的软件200可以,例如,存储在只读存储器或从如磁盘驱动器28(图1)的***设备装载,或者从计算机网络载入(图中未示出)。
在上述的实施例中,软件200基于Microsoft Windows XP平台。然而,以本发明实施例的范例性的方式运行软件的设备10,不必要基于此平台。相反,范例性的软件可以结合其他公知的计算机操作***,如Linux、MacOSX、Microsoft Windows Vista,或其他操作***进行工作。结合不同的操作***,软件结构可以与图2所示实质上不同。
如图3所示,所述范例性的软件200包括应用软件202、图形库204、输入/输出管理器206、视频端口208,及使设备10适于以本发明实施例范例性的方式运行的硬件驱动程序210a、210b、212b、214及216。示例软件200对于Microsoft Windows平台是特定的。当然,软件200可以包括库、功能块、驱动程序等形式的其他软件元件,不局限于图3所示,但是对普通技术人员是显而易见的。
在Windows XP操作***环境中,硬件元件的低层控制,如图形子***30、40一般由通常称为驱动程序的软件模块控制。每一硬件元件的运行由一个或多个这样的驱动程序控制。为了清晰起见,一些驱动程序可以进一步被抽取入多个元件中,以促进其生成。为清晰起见,仅描述少部分的驱动程序及驱动程序元件(即驱动程序210a、210b、212a、212b、214及216)。当然,驱动程序元件的精确数量及类型很大程度上取决于设备10的整个硬件构造。驱动程序结构,在本文中为Windows XP操作***,例如,在微软驱动程序基础体系(Architecture of the Windows DriverFoundation)(2006年5月10日)中详细描述的,可访问www.microsoft.com/whdc/driver/wdf/wdf-arch.mspx,在此引用其内容作为参考。
通常提供范例性的图形库204、输入/输出管理器206、视频端口208及即插即用驱动程序214作为Microsoft Windows操作***的一部分。如上所述,范例性图形库204可以包括MicrosoftDirectX库、GDI库,及OpenGL库。
软件200为分层堆积的,高层利用低层提供特定的功能。因此,应用软件202通常通过发指令至图形库204来呈现图形。图形库204,依次利用图形子***30及40使用Windows操作***及驱动程序呈现图形。
图形库204与操作***输入/输出管理器206,及驱动元件212a及212b(还称为显示器驱动程序212)相通信。输入/输出管理器206,与操作***视频端口208相通信。视频端口208及显示器驱动程序212依次与驱动元件210a及210b(还称为微型端口元件210)通信。视频端口208仅包含对所有第三方视频驱动程序通用的独立于硬件的普通代码。
软件200进一步包括两个分离的驱动程序212a及212b,及两个分离的微型端口元件210a及210b:一驱动程序212a及一微型端口元件210a提供对图形子***30的低层通信及控制,并且另一个驱动程序212b及微型端口元件210b提供对图形子***40的低层通信/控制操作。微型端口元件210a及210b以及驱动程序212a、212b的每个对图形子***30及40中所安装的一个为特定的,并且通常由同一经销商提供。显示器驱动程序及微型端口元件212a、212b以及210a、210b对于Windows XP为特定的,并且结构相似而且紧固相连。微型端口元件210与操作***视频端口部208相通信,并随Windows操作***提供。微型端口元件210使处理器12可以:管理图形子***30及图形子***40的状态变化;管理位于图形子***30、图形子***40上的光标或打印机硬件;使视频帧缓冲器对于软件应用程序206,及驱动元件212等为可用。在Windows XP结构中,不使用微型端口元件210a及210b执行呈现指令。相反,由与图形库204相通信的视频驱动程序212执行呈现。
图3中还示出了附加的硬件驱动元件214,其由操作***使用以控制总线20的运行。如图所示,驱动程序软件包括即插即用驱动程序214及PCIe总线接口驱动程序元件216。进一步,即插即用驱动程序214随Windows XP或相似的操作***提供。即插即用驱动程序214用于当计算设备处于开机状态时,将增加至设备10的新硬件的出现报告至Windows操作***的其他部分并且按照需要而动态地将驱动程序加载至及卸载于***存储器中。描述了进一步的总线接口驱动程序元件216。总线接口驱动程序元件216完全为常规的,并且通常由接口电路16的供应商提供。总线接口驱动程序元件216将任何在总线20上的***设备的出现报告至即插即用驱动程序214。
还示出了附加的过滤应用程序218。如下所详述,过滤应用程序218截取来自总线接口驱动程序元件216的信息,并且可以响应关于总线20上互连设备的查询。
本发明实施例范例性的软件,可以形成图形库204、应用程序软件206(及尤其是功率控制应用程序208)和/或驱动程序元件210a、210b、212a、212b、214及216的一部分。
图4示出图2的设备10的部分的进一步简化的方块图。如图所示,接口电路16与中心处理器12及***存储器14互连。图形子***30(具体为接口电路16上的图形处理器)包括图形引擎32、存储控制器72、显示器接口74,及总线接口78。
图形引擎32为可以呈现2D图形或3D图形编码视频等等的功能模块。为清晰起见,图形子***30可以包括多个图形引擎。
存储控制器72使图形子***30可以提供对图形存储器及主存储器14的访问。在所描述的实施例中,由图形子***30使用的图形存储器形成主存储器14的部分。然而,普通的技术人员可以轻易的领会图形子***30可以包括其自身的局部存储器或与其自身的局部存储器通信。总线接口78使子***30能够在总线20上通信。
为清晰起见,显示器接口74可以为任意适合的接口,用于转换用来在通过端口78互连的显示器设备26上显示的缓存存储器中的数据。例如,显示器接口74可以采取随机存取存储器、数模转换器(“RAMDAC”)的形式。一个或更多视频连接器使图形子***30可以与一个或更多显示设备互连,例如LCD平板、监视器、电视等等。输出端口78可以为以下形式:VGA端口;集成视频端口;DVI端口、LVDS端口、DVD端口、SDVO端口等等。
图形子***40,(形成在图2的***设备扩展卡46上),还通过高速扩展总线20上的扩展槽连接至接口电路16。图形子***40包括图形引擎42、存储控制器52、总线接口58,及显示器接口54。图形子***40包括图形存储器50或与图形存储器50相通信。
图形引擎42,如同图形引擎32,为可以呈现2D图形或3D图形编码视频等等的功能块。为清晰起见,图形子***可以包括多个图形引擎。可能地,图形引擎42可以提供图形引擎32所不能简单地提供的功能。
存储控制器52使图形子***40可以访问存储器50及主存储器14。总线接口58使图形子***40能够在总线20上通信。
显示器接口54通过存储控制器52对图形存储器50中的帧缓存器取样并且在视频连接器处上呈现图像。通过这种方式,显示由存储器50中的帧缓存器的外部图形引擎42呈现的图像。视频连接器可以直接连接至外部显示器上,或者设备10的主板上(在其上视频信号可以传递至集成显示器),或用于将外部显示器连接至设备10的连接器上。而且,显示器接口54可以为任意适合的接口,其用于转换用来在显示器设备32(如RAMDAC、单端或不同传送器等)上显示的缓存存储器中的数据。
如上所述,功率控制器60与图形子***40通信并且利用常规的能耗技术(如时钟及电压节流、降低能耗,或否则使这些元件全部或部分关闭)控制显示器接口54;存储控制器52;图形引擎42;总线接口58;及图形存储器50中的每一个或部分及一个或更多的能耗。功率控制器60可以由总线20上的信号控制,或其他方式,并且可以适用于例如ACPI标准。
图形子***30以与图形子***40同样的方式操作。例如,图形子***30使用存储控制器72访问主存储器14或子***30的局部存储器中的帧存储器。显示器接口74对该帧存储器取样并且在直接连接至显示器的视频输出连接器处显示图像。为了尽力提供经济的集成元件,图形子***30提供有限的功能。例如,图形子***30的图形分辨率、存储器、图形处理速度、3D图形能力等等相对有限,并且比图形子***40的外部图形处理器42运行的慢。
可选扩展的图形子***40提供更高的计算及图形性能。当存在图形子***40时,图形子***40可以物理的直接连接至第一显示设备(例如监视器、LCD平板等等,图中未示出),而图形子***30可以物理的与第二显示设备互连以便使图形子***30可以驱动第二互连显示设备32。例如,Microsoft Windows XP通过使用DualView选项支持同时使用多个物理显示器。通过使用多个显示器,应用程序软件202及操作***的其余部分可以呈现图形以便同时呈现至存储器50的帧存储器及存储器14的帧存储器中。通常多个显示器用在以下三种架构中:第一种架构中,同一图形呈现至两个帧存储器;第二种架构中,与第一种架构不相关的不同的图像呈现在不同的监视器上,实际上给终端用户两个用于应用程序的桌面;在第三种架构中,两个帧存储器可以用作单独的扩展桌面。现有的操作***可以根据互连的图形子***的特性及能力有选择的在每一个显示器上呈现图像。因此,例如,为输出至互连的显示器,呈现三维图形的应用程序可以在与支持这样加速的子***互连的显示器上使用硬件加速来这样做。
计算增强图形,例如三维图形、游戏图形等由图形子***40更有效的执行。因此设备10内扩展的图形子***40的使用使终端用户可以体验最新的图形增强应用程序,例如游戏、计算机辅助设计软件、动画软件、呈现软件等等。方便的是,终端用户可以按照需求选择及替换以及更新扩展的图形子***40。过去,附加的图形计算电源仅仅在计算设备工作状态有效。随着移动计算设备上扩展槽的出现,这样的计算电源对便携式电脑如手提式个人电脑的所有者可用。当然,图形子***40上的高(或不同)性能图形引擎42的使用增加了设备10的总体能耗。由电池、燃料电池等形式的DC电源38供电的计算设备可能无法承受所增加的能耗。
同时,存在具有图形引擎42的扩展图形子***40时,图形子***30肯能是多余的。例如,如果多个物理显示器没有连接至设备10,图形子***30则不起作用。因此可以关闭图形子***30。可选的,存在控制图形子***30运行的功率控制器70时,当图形子***30没有应用时还可以进入低能耗模式。而且,功率控制器70可以禁用或者断开图形子***30的部分,或对图形子***30的部分进行时钟或电压节流。
本发明的一个范例性的实施例中,软件200适用于在存在图形子***30时使设备10选择性的禁用高能耗图形子***40。
如图4所示,计算设备10进一步包括切换开关56。切换开关56在第一及第二输入端接收由子***40及子***30生成的视频信号。切换开关56可以为任意适合的视频切换开关,如多路转换器,并且可操作于在其视频输出连接器的两个信号输入端处呈现常规视频信号中的一个。切换开关56的输入端处呈现的信号可以为常用的视频信号如数字信号(如LVDS或TDMS格式等等)或模拟信号(如VGA格式)。如果切换开关56配置为接收数字及模拟输入信号,或在任一输出端中提供视频,则切换开关56可以包括格式转换器。而且,切换开关56可以包括一个或更多视频输出端以允许连接数字或模拟显示器设备32中的任一或两者
切换开关56进一步包括控制输入端(CNTRL:controlinput)。控制输入端控制将哪一路输入信号提供至切换开关56的视频输出端。在所描述的实施例中,响应于对设备10所需要或期望的电源模式的变化的检测或判定,控制输入端由处理器12通过通用的输入输出(GPIO)接口(图中未示出)进行切换。为清晰起见,切换开关56设置为如果设备10运行在低能耗模式则选择由图形子***30生成的常规视频信号。相反的,如果设备10运行在高能耗模式则选择由高性能的外部图形子***40生成的视频信号。相似的,提供至图形子***40或图形子***30的功率可以降低或禁用。切换可以动态实施,当设备10在使用时,不需要重启设备10(即冷启动或热启动)。
为达到以上所述,上述计算设备10还可以包括至少一个功率控制器60。在所描述的实施例中,功率控制器60形成承载图形子***40的***扩展卡46的部分。然而,功率控制器60还可以形成计算设备10的主板的部分,或作为接口16的部分。如果功率控制器60形成扩展卡46的部分,可以具有更强的适应性以控制图形子***40的运行。如果功率控制器60形成计算设备10的部分,可以仅具有禁用图形子***电源的能力。
使用***存储器12中的软件200来配置及控制切换开关56及功率控制器60。因此图5为流程图,展示了用于在本发明实施例的范例性的两个可用能耗模式之间切换设备10的范例性软件方块图S500。
在描述方块图S500之前,需要简单的解释驱动程序210a、210b、212a、212b、214及216如何常规的控制相关的计算设备(如设备10)的运行。通常,在设备10加电后,操作***加载设备10运行所需的任何驱动程序,包括驱动程序210a、210b、212a、212b、214及216。存在两个图形子***30及40时,加载两个显示器驱动程序212a及212b以及微型端口元件210a、210b。元件/驱动程序210a、210b、212a、212b进一步估计哪个显示器与图形子***30及40物理互连,并且设置适当的状态变量存储入识别互连显示器的存储器(如操作注册登陆项)中。上述互连的显示器可以由元件/驱动程序210a、210b、212a、212b逻辑激活并且在之后物理激活。应用程序软件202使任何互连的、逻辑使能的显示器的启动及使得多个适配器的使用可以如上述运行。当然,如果仅一个单独的显示器连接至两个图形子***30、40那么可以仅启动一个子***。应用软件202以游戏、终端应用程序等形式通过操作***及元件/驱动程序210a、210b、212a、212b操作、利用现有的设备。因此,应用程序软件202可以利用由当前可用的(或激活的)子***30或40提供的资源呈现图形。按照所需,应用程序软件202中的特定应用程序,在缺乏用于其运行所需的激活的硬件时,可以中止运行。
现在,本发明实施例的范例,当设备10最初加电时,估计设备10的功率状态。按照需要及如下详述,功率控制应用程序220配置子***30及40以及切换开关56。
本发明实施例的范例性的软件方块图S500,在主存储器14中的功率控制应用程序220的控制下由处理器执行。每次设备10经历状态/模式改变时执行方块图S500,图形子***30及40应为此相应的进行配置。如图所示,在方块图S502中功率控制应用程序220判定设备10采用高能耗模式,或低能耗模式。
设备10所期望的能耗模式及能耗模式之间的转换由控制应用程序220根据多个因素进行控制。
尤其,例如,功率控制应用程序220可以响应于检测到或判定的基于设备10的总体有效电量的能耗条件的任意值、或者可用能源、以及设备10的运行环境,来控制控制设备10所期望的能耗模式(如低能耗模式或高能耗模式)。
例如,如果功率控制应用程序220直接或间接的检测到设备10的可用电功率下降,则设备10可以采取期望的低能耗模式。当例如,如果检测出DC电源38存储的能级(如mAh)或瞬时有效电功率降至阈值之下;检测出AC电源为拔掉插头断开电路;或者检测出如果设备10为手提式个人电脑并且从对接部位分离时,可以检测出有效电功率的下降。
可选的,设备10的图形子***30、40可以转换为低能耗模式以容许现有的电源/能源在设备10的子***30、40及其他***设备或元件之间分配。例如,如果***设备,如USB设备挂接至以电池运行的设备;如果以DC电源运行的设备10互连的显示器的亮度级超过阈值;如果PS/2键盘/鼠标挂接至以电池运行的设备10;如果外部设备灯开启;如果激活无线/有线网络接口;如果在以电池运行的设备10上其他附加元件(例如打印机、光盘驱动器、扫描仪等等)成为可运行的,可由功率控制应用程序220执行图形子***30、40的向低能耗模式的转换。同样的,如果无线接口的带宽使用上升超过阈值,则适合分配更少的电源至子***30、40。而且,功率控制应用程序220可以监视互连的***设备的当前/运行条件的变化以便决定切换至低能耗模式。
相似的,可以由功率控制应用程序220可选的或附加的推断出设备10所期望的低能耗模式。例如,如果观察到相当不活跃的限定的周期;如果设备10的外壳在物理上从开启位置成为关闭;如果用户使设备10进入“休眠模式”,“待机模式”或者相似的模式;或者如果外部监视器进入节约功率模式,可以得出这样的推断。
同样的,如果不再需要高能耗图形子***40的处理能力时可以推断出设备10期望低能耗模式。例如,如果图形加强应用程序例如3D游戏终止(即关闭);或者潜在的要求高的应用程序从高图形加强窗口切换至低图形加强窗口;如果关闭所有应用程序(并且背景图像简单且非图形加强),则不再需要高能耗图形子***40。相似的,如果挂接外部监视器;如果网络接口带宽使用下降至低于阈值;如果操作***在DOS模式(如Windows 98在DOS模式中),可以推定为不需要高能耗子***40。
功率控制应用程序220的其他示例可以用于推断包括在不使用图形处理时,类似占用***资源的软件应用程序的启动所期望的低能耗模式。软件应用程序示例可以包括无用户接口,或消耗大量处理器资源的基于字符的用户接口(如DOS)的应用程序;启动主硬式磁盘机扫描的应用程序;执行***备份的应用程序;等等。同样,运行非图形加强的控制台应用程序(如在Vista、MacOS中消失的非控制台应用程序)、或者向如DOS/Unix命令解释程序的基于字符的命令解释程序的切换、由终端用户或其他应用程序软件启动,可以作为不再需要图形资源的指示,并且适合切换至低能耗模式。而且,可以将设备10转换至其低能耗状态的功率控制应用程序220可以监视相关的应用程序的启动。
功率控制应用程序220还可以推断所期望的低能耗模式,并且一旦一个(或全体)用户注销,或者如果互连的监视器的屏幕的分辨率降低、低于限定的阈值,则将设备10转换至低能耗模式。
可选的,用户可以明确的或隐含的使高能耗模式子***40退出,导致功率控制应用程序220将设备10转换至需要子***30的状态。如果子***30故障,或OS未检测到子***30,或所需的驱动程序未安装或升级,还可以由功率控制应用程序220实施上述过程。而且功率控制应用程序220可以检测到子***30和/或其驱动程序的存在。
进一步,功率控制应用程序220还可以检测设备10的整体运行环境,以便判定设备10是否转换至其低能耗模式。例如,设备10可以响应于检测出设备10(或其部分如图形子***40的元件)的温度已经超出预设的阈值而转换至其低能耗模式。
设备10的功率控制应用程序220在包括可用功率整体增加的情况下,例如如果在充电时,电池能级或可用瞬时功率升至超过阈值;如果设备10连接至AC电源输出端,将子***30、40转换至高能耗模式。
同样,如果由设备10的除子***30、40之外的部分消耗低能耗,则设备10的功率控制应用程序220可以将子***30、40转换至高能耗模式。例如,如果在以电池运行的计算设备的外部或背景灯关闭;如果USB设备与以电池运行的计算设备分离;如果其他***设备,如PS/2键盘/鼠标、外部媒体驱动器(如CD/DVD等等)、打印机、扫描仪等等与以电池运行的计算设备分离;如果***设备(如扫描仪、打印机等等)停止运行;如果***设备,如使以电池运行的设备中的无线/有线调制器/网络接口停用;或者如果以电池运行的设备中的网卡带宽使用降至阈值之下,则功率控制应用程序220可以实施向高能耗模式的切换。
可选的,功率控制应用程序220可以直接或间接的检测更高能耗图形子***的需求。这可以简单的发生,例如,可以由功率控制应用程序220检测到用户已从启动的屏幕登陆;通过检测到严格要求的软件应用程序如3D游戏已经启动;通过检测到应用程序已经由高图形加强窗口切换至低图形加强窗口;通过检测到用于视频应用程序(如编码的视频流的每秒比特数)的带宽使用已经增加至超过阈值;通过检测到所有的图形图像正被展现,例如作为关闭应用程序的结果,以展现图形加强背景图像或其他应用程序;通过检测到最大的基于字符的应用程序(如DOS)减小或终止,因此展现其他应用程序的窗口;通过检测到发生从基于字符的终端如DOS/Unix,向图形OS终端如Windows/X-Windows的切换;如果控制台图形应用程序的优先级增加(Linux、Unix中的“nice”指令);如果挂接外部监视器(或者启动挂接的外部监视器);或者如果互连的显示器的屏幕的分辨率增加,超过限定的阈值。
如果扩展卡包含的***40为热交换的;(如***的);如果以DC运行的设备从睡眠模式唤醒;如果设备10的机壳从物理上从关闭位置打开,或相反被激活,则还可由功率控制应用程序220直接或间接的检测高能耗的图形子***40的需求。而且,所期望的高能耗模式可导致功率控制应用程序220使设备10切换至高能耗模式,这时,子***40是应用/激活的。
相似的,用户启动与设备10的交互可以导致功率控制应用程序220从低能耗状态切换至高能耗模式。例如,通过与功率控制应用程序220的图形用户接口的交互,用户可以明确的决定使用高能耗子***40。
可选的,用户可以使低能耗子***30退出,导致功率控制应用程序220将设备10转换至需要子***40的状态。这可以当例如用户为子***30升级驱动程序时发生。同样,如果由于未检测到子***30,例如,由于故障的原因或未安装相关的驱动程序而未检测到子***30,则功率控制应用程序220可以将设备10置于其高能耗状态。
当然,如果对于设备10来说实际上有可用的充足电量提供至图形子***40,那么仅需要实施向高能耗状态的切换。
为清晰起见,用户可控制的参数及首选项可以控制子***30、40的模式及使用之间的转换。这样的首选项可以包括功率控制应用程序220是否在上述转换条件,和相关参数(如可用DC电源/能源的阈值电平;网络适配器带宽使用;视频流带宽阈值;监视器分辨率阈值;空闲时间;温度等等)下在高能耗模式及低能耗模式之间转换。这样的首选项及参数可以通过功率控制应用程序220的图形用户接口(图中未示出)进行调节。
当设备10恢复(或转换至)其高能耗模式,则执行方块图S504-S510。如果子***40还不为其完全运行(高能耗)模式,则在方块图S504中子***40置于其完全运行(高能耗)模式。例如,在微型端口驱动程序元件210b的控制下,由处理器12向功率控制器60提供适合的信号而执行上述过程。接着,子***40及任何挂接的显示器在方块图S506及S508中逻辑上激活。可通过向即插即用驱动程序214发出API指令实现此过程,使其可以检测子***40的存在,然后列举新的激活的设备以获得指定的名称。一旦知道名称,操作***对于新激活的子***40及互连的显示器为可使用的。注意“逻辑地”激活及禁用是指配置操作***使用相关图形子***及设备以呈现或不呈现图形。在Windows XP环境中,显示器可以由激活的扩展的桌面激活,同时子***30、40的显示器处于激活。
子***30和/或任何挂接至子***30的显示器在方块图S510中可以逻辑禁用。最终,生成适合的API指令以使子***40的逻辑显示器、主(或唯一)显示器由操作***识别。
通过适合的操作***API指令,或否则通过设置适合的存储器存储状态信息来执行方块图S506及S510。另外,在步骤S508中切换开关56进行切换从而使图形子***40的输出提供至互连的显示器26。具体而言,在Windows XP环境中,可以利用公知的EnumDisplayDevices()指令估计互连的逻辑显示器。此后,为从一图形子***切换至其他图形子***,可以通过逻辑激活两个显示器(并因此激活图形子***)来逻辑激活图形子***(30或40),并且此后利用ChangeDisplaySettingsEX( )API指令逻辑激活单独的显示器。
这将逻辑激活两个图形子***并因此禁用其中之一。设置的模式为扩展桌面模式。图形子***30可以以同样方式逻辑禁用。可选的,当图形子***30禁用或不存在时,驱动程序210b可以限制有关图形子***30的任何查询,从而使操作***的剩余部分察觉图形子***30。
当设备10将要转换至,或恢复低能耗模式时,执行方块图S512-S518。广义地说,当图形子***30激活时,图形子***40禁用并被置于其低能耗模式。为此,在方块图S512及S514中激活图形子***30。而且,激活图形子***30还可以通过在方块图S512中产生适合的API指令(如参照方块图S506的上述描述)及图形子***30的相关驱动程序210a、逻辑激活图形子***30来实现,并且在方块图514中以与步骤S510中逻辑禁用图形子***30相同的方式逻辑禁用子***40来实现。通过适合的操作***API指令,如上述的EnumDisplayDevices( )及ChangeDisplaySettingsEX( )指令,或直接与硬件通信可以再次执行方块图S512与S514。
在显示器逻辑禁用之后,在方块图S518中驱动程序212的API指令可以用于物理的将图形子***处于低能耗模式。如上所述,处理器12向功率控制器60提供适合的信号将图形子***40处于其低能耗状态。在其最简化的形式中,功率控制器60断开对图形子***40或者图形子***40的元件的电力供应。可选的,功率控制应用程序220可以指示功率控制器60使图形子***40处于低能耗睡眠模式,如ACPI标准定义的设备电源状态的其中之一。不管怎样,在低能耗模式,电压被节流,和/或适配器40的全部或部分被降低电源和/或由适配器40使用的选择时钟变慢。
一旦激活图形子***30,应用程序202中的另一个通过驱动程序/元件210a及212a通过图形子***30继续呈现图形。
另外,在所描述的实施例中,在方块图S518中图形子***40的能耗下降可能导致接口驱动程序216(图3)响应于查询,或否则响应于总线20上的图形子***40的即插即用驱动程序214的不存在而发射信号。若驱动程序及元件212、210没有进一步的改动,即插即用驱动程序214将响应而为连接在总线接口16与图形子***40之间的总线释放分配的资源。如果这样,改变功率的图形子***40将在即插即用驱动程序214及总线驱动元件216的控制下,导致接口16在总线20上重新处理链接。如存储器地址空间、中断等的资源将相应的重新分配。
因此,为了避免不必要的连接处理,如图6中的步骤S600所示,软件过滤应用程序218处理由总线接口驱动程序216生成并被引导至即插即用驱动程序214的所有信息。在方块图S602中,识别图形子***40的低能耗模式或者不存在,通知即插即用适配器图形子***40不再有效的任何信息将被截取。每个这样的信息替换为在步骤S604中生成的指示图形子***40实际上有效的信息。以这种方式,即插即用驱动程序214,以及总线驱动程序216不会察觉图形子***40的低能耗状态(或无能耗状态),并因此不会释放总线20上的与将图形子***40连接至接口16的连接相关联的资源,所述资源。
有利地,配置如所述的切换开关56及图形子***40以及图形子***30,降低能耗并使得设备10仅消耗两个图形处理器其中之一所需要的能耗,从而减少整体的能耗并节约电池的寿命。例如,商务旅客通常以电池运行模式(DC电源)使用便携式计算机。这些用户在旅行时通常的使用范围包括文字处理、展示及电子邮件的应用。这些应用不需要由外部图形子***40提供的重负荷的图形加速。从使用第二(如外部)图形子***40向使用具有较低的平均能耗的第一(如集成)图形子***30的转换,有助于在高性能图形处理与低能耗之间达到平衡而不牺牲整体***性能。
图7为本发明另一实施例的范例性计算设备10′的部分的简化方块图的示例。计算设备10′与计算设备10大体相似。计算设备10′的与设备10中元件具有相同功能的元件带有标记“′”,因此不再详细描述。然而,简而言之,设备10′包括两个图形子***30′及40′。而且,图形子***30′包括图形引擎32′、存储器控制器72′、显示器接口74′及总线接口78′。第二图形子***40′通过高速总线20′与图形子***30′相通信。图形子***40′包括其自身的图形引擎42′;存储器控制器52′;显示器接口54′。图形子***40′进一步与图形存储器50′相通信。尤其是,设备10′不包括用于控制图形子***30′及图形子***40′中哪个与显示器26′互连的切换开关。然而,为清晰起见,图形子***40′适应于穿过总线20′将图形呈现至存储器14′。
对设备10′的运行进行控制的软件的结构与设备10的软件结构相似。然而,当设备10′在高能耗状态与低能耗状态之间转换时,控制设备10′的运行的软件的结构的部分不同于设备10相应的部分。
具体而言,图8示出的本发明实施例的范例性的软件方块图S800中,可由处理器12′在设备10′的***存储器中的软件的控制下执行。而且,方块图S800可以在每次设备10′经历状态改变时执行,为此子***30′及40′应进行相应的配置。如图所示,在方块图S802中,软件决定了设备10′是否应采取其高能耗模式,或其低能耗模式。
当设备10′将要恢复(或转换至)其高能耗模式时,执行方块图S804-S810。在方块图S804中,如果图形子***40′还未处于其完全运行(高能耗)模式,则将图形子***40′置于其完全运行(高能耗)模式。可以通过控制图形子***40′的驱动程序提供适合的信号至功率控制器60′而实现。然后,在方块图S806及S808中激活图形子***40′。而且,可以在方块图S804中通过逻辑禁用与图形子***30′相关联的任意互连显示器,以及在方块图S808中逻辑激活与图形子***40′连接的显示器来实现。通过适合的运行***API指令,如上述的EnumDisplayDevices( )及ChangeDisplaySettingsEX( )指令,或通过直接与硬件通信,可以再次执行方块图S806及S808。
尤其,没有物理的显示器连接至图形子***40′。由于缺少切换开关56(图4中设备10的元件),在步骤S810中,控制图形子***40′运行的驱动程序软件被配置呈现图形子***30′的缓存存储器中的图像而不是呈现相关联的存储器50′中的图像。方便的是,存在高速总线20(具体而言,例如,PCIe总线)时,这样的呈现可以穿过总线20,这部分归因于由总线使能的转换速度。
同样,用于图形子***30′的驱动程序进一步配置为使得图形子***30′的显示器接口74′对存储器14′中的帧缓存器抽样,从而使在存储器14′中的帧缓存器中的由图形子***40′呈现的图像显示在互连的显示器26′上。同时,用于图形子***30′的驱动程序可以指挥图形子***30′的图形引擎32′保持大体上的休眠或空闲。运行的模式在仅有图形子***40′及图形子***30′的有效的方块图的图9A中以交叉阴影线示出。
为清晰起见,在图9A的实施例中,不使用存储器50′及显示器接口54′。如上所述,这些功能模块可以从图形子***40′中去除以降低成本。生产这样的图形子***是有益的,因为图形子***40可以制造以补足子***30′提供的功能。例如,子***可以提供图形引擎42′,其可以提供3D图形或视频编码能力。图形引擎32′可以不包括这些能力。同时,子***40′不必要包括由图形引擎32′提供的2D图形能力。当需要附加功能时,用户可以依次增加图形子***30′。
当设备10′将要转换至,或恢复其低能耗模式,执行方块图S812-S818。概括地说,图形子***40′部分的或全部的禁用并置于其低能耗模式,并由图形子***30′再次执行呈现。为此,在方块图S812中,可激活任何与图形子***30′关联的互连显示器,并且在方块图S814中可以逻辑禁用任何与图形子***40′物理连接的显示器。接着,控制图形子***30′运行的软件再次配置为使得图形子***30′呈现存储器14中的图像。显示器接口74′继续对存储器14′抽样以将图像显示在与端口78′互连的显示器26′上。同样,在S818中,处理器12′首先提供适合的信号至功率控制器60′,将图形子***40′置于其低能耗状态。在其简化形式中,功率控制器60′断开对图形子***40′的能源供应或将图形子***40′置于低能耗睡眠模式。而且,在此低能耗模式中,电压受到节流,和/或图形子***40′的全部或部分能耗降低和/或使由图形子***40′使用的被选时钟变慢。具体而言,图形子***的图形引擎42′保持空闲或大体上空闲(如减慢、关闭或降低能耗)。运行的模式在仅具有图形子***40′及图形子***30′的有效的方块图的图9B中以交叉阴影线描述。失效的/空闲的功能块可以完全关闭,或以降低的电压或时钟速度运行。
可选的,当不使用图形引擎32′时,可以禁用图形子***30′的部分。上述过程可以通过将图形引擎32′及其他元件置于一个或多个可通过GPIO或相似电路禁用的电压岛而易于实现,图形子***40′随时负责呈现图像。
其他可变形式也是显而易见的。例如,在图9A中所示的高能耗模式中,图形子***30′及图形子***40′都可以呈现至存储器14′或存储器50′。这样,两个图形子***30′及40′可以一起运行,每一个子***将交替帧提供至存储器14′或将每帧的交替部分(如扫描线)提供至存储器14′。
在其他实施例中,附加显示器可以连接至图形子***30′及40′使得在高能耗模式下同时使用多个显示器。这样,显示器接口54可用于驱动第二显示器。接着转换至低能耗模式,设备10′可以如图9B所示配置以运行。
相似的,设备10′(或10)可以包括多个连接至总线20′(或20)的附加图形子***,其全部都可以在高能耗模式中得以激活,并通过图形子***30′的显示器接口74′呈现图形。一转换至低能耗模式,附加图形子***可被禁用并由图形子***30′的图形引擎32′呈现。
在如图10中所示的另一个实施例中,计算设备10可以包括直接存储器存取(DMA)控制器90。DMA控制器90可将数据从存储器50′传输至存储器14′。这样,在设备10′的高能耗模式中,图形子***40′可以呈现图像至存储器50′。接着由DMA控制器90将所呈现的图像传输至存储器14′的帧缓存器中。DMA控制器90′可以形成图形子***30′或40′的部分(例如作为图形引擎32′或42′的DMA引擎),或者否则置于计算设备10中。数据可以穿过总线20′或否则直接从存储器50′传输至存储器14′。显示器接口74′继续按照上述的运行,对存储器14′中的帧缓存器抽样以在显示器26′上显示所呈现的图形。而且,图10中设备10′的在其高能耗模式的有效的块在图10中以交叉阴影线描述。
在进一步的实施例中,由于将适配器40置于其低能耗模式(或关闭模式),因此即插即用驱动程序214(图3)可以管理从图形子***40(或40′)向图形子***30(或30′)的转换。相似的,即插即用驱动程序214可以处理适配器40的功率变化,而不需要驱动程序元件的改进,或附加的元件214。
当然,上述的实施例的目的仅仅为了描述而不作任何限定。实施本发明的所描述的实施例容易进行多种形式、部分的设置、细节及运行的顺序上的改进。本发明将包含按照其权利要求所限定的范围内的所有这样的改进。
Claims (27)
1.一种电子设备,包括:
帧缓存器;
第一图形子***,其可操作以呈现图形;
第二图形子***,其可操作以呈现图形;
显示器接口,其将所述帧缓存器中的图形显示至与所述显示器接口互连的显示器;
总线,其与所述第一图形子***、所述第二图形子***以及所述帧缓存器相通信;以及
处理器,其响应于检测到期望的低能耗状态而执行使得所述处理器将所述电子设备从第一模式转换至第二模式的处理器可执行指令,在第一模式中,所述第二图形子***使用所述总线呈现图形于所述帧缓存器中,在第二模式中,所述第一图形子***呈现图形于所述帧缓存器中,并且所述第二图形子***置于低能耗模式,不需要重启所述电子设备。
2.根据权利要求1所述的设备,进一步包括总线接口,其提供与所述处理器通信的扩展总线,并且其中所述第一图形子***与所述总线接口结合。
3.根据权利要求1所述的设备,其中所述第二图形子***形成在对接部位处。
4.根据权利要求1所述的设备,其中所述第一图形子***、所述第二图形子***及所述处理器包含在主板上。
5.根据权利要求1所述的设备,进一步包括与所述总线互连的***设备扩展卡,并且其中所述第二图形子***形成在所述***设备扩展卡上。
6.根据权利要求1所述的设备,进一步包括功率控制器,其与所述第二图形子***互连以使所述第二图形子***在所述低能耗模式下运行。
7.根据权利要求1所述的设备,进一步包括功率控制器,其与所述第一图形子***互连以使所述第一图形子***在所述第一模式下运行。
8.根据权利要求1所述的设备,其中所述总线包括PCI高速总线。
9.根据权利要求6所述的设备,其中所述功率控制器在所述第二模式中断开对所述第二图形子***至少一部分的电力供应。
10.根据权利要求6所述的设备,其中所述功率控制器在所述第二模式中降低所述第二图形子***的存储器时钟及像素时钟中的至少一个。
11.根据权利要求6所述的设备,其中所述功率控制器在所述第二模式中降低提供至所述第二图形子***至少一部分的电压。
12.根据权利要求1所述的设备,其中所述处理器可执行指令响应于用户的选择而将所述电子设备置于所述第二模式中。
13.根据权利要求1所述的设备,其中所述处理器可执行指令响应于检测到降低的功率条件而将所述电子设备置于所述第二模式中。
14.根据权利要求13所述的设备,进一步包括DC电源。
15.根据权利要求14所述的设备,进一步包括电源,其连接至AC电源,并且其中所述降低的功率条件包括检测所述电子设备不再由连接至所述AC电源的所述电源提供电力。
16.根据权利要求14所述的设备,其中所述降低的功率条件包括检测所述DC电源的低功率条件。
17.根据权利要求1所述的设备,进一步包括:
局部存储器,其与所述第二图形子***关联;
直接存储器存取控制器,其在所述局部存储器与帧缓存器之间传输数据;
其中所述第一图形子***包括显示器接口,以将所述帧缓存器中的图像显示至所述显示器,并且其中在所述第一模式中,所述第二图形子***将图形数据呈现至所述局部存储器并且所述直接存储器存取控制器将所述图形数据传输至所述帧缓存器。
18.根据权利要求1所述的设备,其中所述第一图形子***及所述第二图形子***,分别包括第一及第二图形引擎,并且其中所述第二图形引擎在所述第二模式中保持空闲。
19.一种操作具有第一及第二图形子***的计算设备的方法,所述方法包括:
在高能耗模式中,利用所述第二图形子***以将用于显示在互连的显示器上的图形呈现至帧缓存器;
执行软件,以便:
检测所述计算设备的期望的低能耗模式;
响应于检测到所述期望的低能耗模式,将所述第二图形子***置于低能耗模式;以及
当所述第二图形子***处于所述低能耗模式时,配置所述第一图形子***以将用于显示在所述互连的显示器上的图形呈现至所述帧缓存器。
20.根据权利要求19所述的方法,其中所述软件通过检测使用DC电源的所述计算设备的运行来检测所述期望的低能耗模式。
21.根据权利要求20所述的方法,其中所述计算设备为便携式计算设备,并且所述第二图形子***形成在通过***设备扩展总线与所述计算设备互连的***设备扩展卡上。
22.根据权利要求21所述的方法,进一步包括执行所述软件以便:
检测所述计算设备的所述高能耗模式并作为响应而配置所述第二图形子***以将图形呈现至所述帧缓存器。
23.根据权利要求19所述的方法,其中所述帧缓存器是所述第一图形子***的帧缓存器。
24.根据权利要求23所述的方法,其中所述第二图形子***将图形呈现至所述第一图形子***的所述帧缓存器,是通过当所述第二图形子***处于所述高能耗模式中时,将所述图形呈现至所述第二图形子***的帧缓存器,并且当所述计算设备处于所述高能耗模式中时,将所述图形从所述第二图形子***的所述帧缓存器传输至所述帧缓存器。
25.一种操作具有第一及第二图形子***的计算设备的方法,所述方法包括:
在低能耗模式中,使用所述第一图形子***以将用于显示在互连的显示器上的图形呈现至帧缓存器;
执行软件,以便:
检测所述计算设备的期望的高能耗模式;
响应于检测所述期望的高能耗模式而将所述第二图形子***置于高能耗模式;并且
配置所述第二图形子***以将用于显示在所述互连的显示器上的图形呈现至所述帧缓存器。
26.一种便携式计算设备,包括:
容纳DC电源的外壳;显示器;与所述显示器互连的显示器接口;中央处理器;第一图形子***;主板上的存储器,所述显示器接口用于将来自所述存储器中的帧缓存器的图形显示至所述显示器;
***设备扩展槽,其形成在所述外壳中;
第二图形子***,其在所述***设备扩展槽内的***设备扩展卡上,
所述存储器存储功率管理软件,当执行所述功率管理软件时,响应于检测到期望的低能耗模式,将所述***设备扩展卡上的第二图形子***从高能耗模式转换至低能耗模式,并且使用所述第一图形子***将用于显示在所述显示器上的图形呈现至所述帧缓存器,在所述高能耗模式中,所述***设备扩展卡上的所述第二图形子***将用于显示在所述显示器上的图形呈现至所述帧缓存器。
27.根据权利要求26所述的便携式计算设备,进一步包括连接至AC供应的AC电源,并且其中所述检测期望的低能耗模式包括检测所述便携式计算设备从所述连接至所述AC供应的AC电源向所述DC电源的电力转换。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/421,005 US7730336B2 (en) | 2006-05-30 | 2006-05-30 | Device having multiple graphics subsystems and reduced power consumption mode, software and methods |
US11/421,005 | 2006-05-30 | ||
PCT/US2007/069969 WO2007140404A2 (en) | 2006-05-30 | 2007-05-30 | Device having multiple graphics subsystems and reduced power consumption mode, software and methods |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101536080A CN101536080A (zh) | 2009-09-16 |
CN101536080B true CN101536080B (zh) | 2013-06-19 |
Family
ID=38586847
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2007800278443A Active CN101536080B (zh) | 2006-05-30 | 2007-05-30 | 具有多图形子***及降能耗模式的设备、软件及方法 |
Country Status (6)
Country | Link |
---|---|
US (2) | US7730336B2 (zh) |
EP (4) | EP2426661B1 (zh) |
JP (1) | JP5069291B2 (zh) |
KR (1) | KR101456723B1 (zh) |
CN (1) | CN101536080B (zh) |
WO (1) | WO2007140404A2 (zh) |
Families Citing this family (126)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080143731A1 (en) * | 2005-05-24 | 2008-06-19 | Jeffrey Cheng | Video rendering across a high speed peripheral interconnect bus |
US7730336B2 (en) * | 2006-05-30 | 2010-06-01 | Ati Technologies Ulc | Device having multiple graphics subsystems and reduced power consumption mode, software and methods |
US7433191B2 (en) * | 2005-09-30 | 2008-10-07 | Apple Inc. | Thermal contact arrangement |
US8555099B2 (en) * | 2006-05-30 | 2013-10-08 | Ati Technologies Ulc | Device having multiple graphics subsystems and reduced power consumption mode, software and methods |
US7698579B2 (en) * | 2006-08-03 | 2010-04-13 | Apple Inc. | Multiplexed graphics architecture for graphics power management |
US8681159B2 (en) * | 2006-08-04 | 2014-03-25 | Apple Inc. | Method and apparatus for switching between graphics sources |
US9099050B1 (en) * | 2006-08-24 | 2015-08-04 | Nvidia Corporation | Method and apparatus for dynamically modifying the graphics capabilities of a mobile device |
US8199155B2 (en) * | 2006-11-22 | 2012-06-12 | Nvidia Corporation | System, method, and computer program product for saving power in a multi-graphics processor environment |
US10127480B1 (en) | 2007-03-09 | 2018-11-13 | R. B. III Associates, Inc. | System for automated decoration |
US8085009B2 (en) * | 2007-08-13 | 2011-12-27 | The Powerwise Group, Inc. | IGBT/FET-based energy savings device for reducing a predetermined amount of voltage using pulse width modulation |
US8619443B2 (en) | 2010-09-29 | 2013-12-31 | The Powerwise Group, Inc. | System and method to boost voltage |
US8120307B2 (en) | 2007-08-24 | 2012-02-21 | The Powerwise Group, Inc. | System and method for providing constant loading in AC power applications |
US8085010B2 (en) | 2007-08-24 | 2011-12-27 | The Powerwise Group, Inc. | TRIAC/SCR-based energy savings device for reducing a predetermined amount of voltage using pulse width modulation |
US8698447B2 (en) | 2007-09-14 | 2014-04-15 | The Powerwise Group, Inc. | Energy saving system and method for devices with rotating or reciprocating masses |
US8810190B2 (en) | 2007-09-14 | 2014-08-19 | The Powerwise Group, Inc. | Motor controller system and method for maximizing energy savings |
US20090079746A1 (en) * | 2007-09-20 | 2009-03-26 | Apple Inc. | Switching between graphics sources to facilitate power management and/or security |
US8610725B2 (en) | 2007-10-10 | 2013-12-17 | Apple Inc. | Framework for dynamic configuration of hardware resources |
US8284205B2 (en) * | 2007-10-24 | 2012-10-09 | Apple Inc. | Methods and apparatuses for load balancing between multiple processing units |
US8345052B1 (en) * | 2007-11-08 | 2013-01-01 | Nvidia Corporation | Method and system for using a GPU frame buffer in a multi-GPU system as cache memory |
US8166326B2 (en) | 2007-11-08 | 2012-04-24 | International Business Machines Corporation | Managing power consumption in a computer |
US8259119B1 (en) * | 2007-11-08 | 2012-09-04 | Nvidia Corporation | System and method for switching between graphical processing units |
US8233000B1 (en) * | 2007-11-08 | 2012-07-31 | Nvidia Corporation | System and method for switching between graphical processing units |
US8041521B2 (en) | 2007-11-28 | 2011-10-18 | International Business Machines Corporation | Estimating power consumption of computing components configured in a computing system |
WO2009076671A2 (en) * | 2007-12-13 | 2009-06-18 | Advanced Micro Devices, Inc. | Driver architecture for computing device having multiple graphics subsystems, reduced power consumption modes, software and methods |
US7861013B2 (en) * | 2007-12-13 | 2010-12-28 | Ati Technologies Ulc | Display system with frame reuse using divided multi-connector element differential bus connector |
US8022956B2 (en) | 2007-12-13 | 2011-09-20 | Ati Technologies Ulc | Settings control in devices comprising at least two graphics processors |
US8890876B1 (en) * | 2007-12-21 | 2014-11-18 | Oracle America, Inc. | Microprocessor including a display interface in the microprocessor |
US9336752B1 (en) * | 2007-12-21 | 2016-05-10 | Oracle America, Inc. | Microprocessor including a display interface in the microprocessor |
TW200928664A (en) | 2007-12-27 | 2009-07-01 | Asustek Comp Inc | Computer system and power-saving method thereof |
CN101470685B (zh) * | 2007-12-28 | 2012-07-18 | 辉达公司 | 增强移动计算装置绘图性能的方法及设备 |
KR100969322B1 (ko) | 2008-01-10 | 2010-07-09 | 엘지전자 주식회사 | 멀티 그래픽 컨트롤러를 구비한 데이터 처리 장치 및 이를이용한 데이터 처리 방법 |
CN101493761B (zh) | 2008-01-25 | 2013-05-29 | 国际商业机器公司 | 处理器流水线处理指令的方法及相应的处理器 |
US8635480B1 (en) * | 2008-02-26 | 2014-01-21 | Nvidia Corporation | Method and apparatus for controlling power to a processing unit |
US9064322B1 (en) * | 2008-04-16 | 2015-06-23 | Nvidia Corporation | Method and system for steering access to display configuration information in a multi-GPU system |
US8243082B1 (en) * | 2008-04-16 | 2012-08-14 | Nvidia Corporation | Method and system for accessing display configuration information in a multi-GPU system via an embedded controller |
US8963935B1 (en) * | 2008-04-16 | 2015-02-24 | Nvidia Corporation | Method and system for accessing display configuration information in a multi-GPU system using hot-plug detection signals |
US8525840B2 (en) * | 2008-05-15 | 2013-09-03 | Apple Inc. | Thermal management of graphics processing units |
US8103884B2 (en) | 2008-06-25 | 2012-01-24 | International Business Machines Corporation | Managing power consumption of a computer |
GB0812770D0 (en) * | 2008-07-11 | 2008-08-20 | Zbd Displays Ltd | A display system |
US8004255B2 (en) | 2008-08-07 | 2011-08-23 | The Powerwise Group, Inc. | Power supply for IGBT/FET drivers |
US9182939B1 (en) | 2008-09-19 | 2015-11-10 | Nvidia Corporation | Method and system for managing the power state of an audio device integrated in a graphics device |
US8190937B1 (en) * | 2008-09-19 | 2012-05-29 | Nvidia Corporation | Method and system for managing the power state of an audio device integrated in a graphics device |
US8347118B1 (en) | 2008-09-19 | 2013-01-01 | Nvidia Corporation | Method and system for managing the power state of an audio device integrated in a graphics device |
US8041976B2 (en) | 2008-10-01 | 2011-10-18 | International Business Machines Corporation | Power management for clusters of computers |
US8300056B2 (en) * | 2008-10-13 | 2012-10-30 | Apple Inc. | Seamless display migration |
US9165493B2 (en) * | 2008-10-14 | 2015-10-20 | Apple Inc. | Color correction of electronic displays utilizing gain control |
US9063713B2 (en) * | 2008-10-28 | 2015-06-23 | Apple Inc. | Graphics controllers with increased thermal management granularity |
US8514215B2 (en) * | 2008-11-12 | 2013-08-20 | International Business Machines Corporation | Dynamically managing power consumption of a computer with graphics adapter configurations |
US8717371B1 (en) * | 2008-12-01 | 2014-05-06 | Nvidia Corporation | Transitioning between operational modes in a hybrid graphics system |
US8717372B1 (en) * | 2008-12-01 | 2014-05-06 | Nvidia Corporation | Transitioning between operational modes in a hybrid graphics system |
US9865233B2 (en) * | 2008-12-30 | 2018-01-09 | Intel Corporation | Hybrid graphics display power management |
US8508538B2 (en) * | 2008-12-31 | 2013-08-13 | Apple Inc. | Timing controller capable of switching between graphics processing units |
US9542914B2 (en) * | 2008-12-31 | 2017-01-10 | Apple Inc. | Display system with improved graphics abilities while switching graphics processing units |
US20100164966A1 (en) * | 2008-12-31 | 2010-07-01 | Apple Inc. | Timing controller for graphics system |
US9075559B2 (en) * | 2009-02-27 | 2015-07-07 | Nvidia Corporation | Multiple graphics processing unit system and method |
US8310488B2 (en) * | 2009-04-02 | 2012-11-13 | Sony Computer Intertainment America, Inc. | Dynamic context switching between architecturally distinct graphics processors |
US9324294B2 (en) * | 2009-04-07 | 2016-04-26 | Nvidia Corporation | Graphics system for supporting multiple digital display interface standards |
JP2011008343A (ja) * | 2009-06-23 | 2011-01-13 | Toshiba Corp | 電子機器 |
US8839012B2 (en) * | 2009-09-08 | 2014-09-16 | Advanced Micro Devices, Inc. | Power management in multi-GPU systems |
US8698446B2 (en) | 2009-09-08 | 2014-04-15 | The Powerwise Group, Inc. | Method to save energy for devices with rotating or reciprocating masses |
MX2012003008A (es) * | 2009-09-08 | 2012-04-19 | Powerwise Group Inc | Sistema y metodo para ahorrar energia para dispositivos con masas rotatorias o alternativas. |
US8316255B2 (en) * | 2009-09-09 | 2012-11-20 | Ati Technologies Ulc | Method and apparatus for responding to signals from a disabling device while in a disabled state |
US8943347B2 (en) * | 2009-09-09 | 2015-01-27 | Advanced Micro Devices, Inc. | Controlling the power state of an idle processing device |
US8305380B2 (en) | 2009-09-09 | 2012-11-06 | Advanced Micro Devices, Inc. | Managing resources to facilitate altering the number of active processors |
US20110063306A1 (en) * | 2009-09-16 | 2011-03-17 | Nvidia Corporation | CO-PROCESSING TECHNIQUES ON HETEROGENEOUS GPUs INCLUDING IDENTIFYING ONE GPU AS A NON-GRAPHICS DEVICE |
US9830889B2 (en) | 2009-12-31 | 2017-11-28 | Nvidia Corporation | Methods and system for artifically and dynamically limiting the display resolution of an application |
US8648868B2 (en) | 2010-01-06 | 2014-02-11 | Apple Inc. | Color correction to facilitate switching between graphics-processing units |
US8368702B2 (en) | 2010-01-06 | 2013-02-05 | Apple Inc. | Policy-based switching between graphics-processing units |
US8797334B2 (en) * | 2010-01-06 | 2014-08-05 | Apple Inc. | Facilitating efficient switching between graphics-processing units |
JP2011141707A (ja) | 2010-01-07 | 2011-07-21 | Sony Corp | 情報処理装置、情報処理方法及びプログラム |
US8903366B2 (en) * | 2010-03-01 | 2014-12-02 | Samsung Electronics Co., Ltd. | Dynamic switching between software and hardware graphics rendering for power consumption |
US20110216078A1 (en) * | 2010-03-04 | 2011-09-08 | Paul Blinzer | Method, System, and Apparatus for Processing Video and/or Graphics Data Using Multiple Processors Without Losing State Information |
TWI465890B (zh) * | 2010-03-26 | 2014-12-21 | Hon Hai Prec Ind Co Ltd | 電壓轉換裝置 |
US8730251B2 (en) | 2010-06-07 | 2014-05-20 | Apple Inc. | Switching video streams for a display without a visible interruption |
JP2012078931A (ja) * | 2010-09-30 | 2012-04-19 | Sony Corp | 表示制御装置、情報処理装置及び表示方法 |
EP2450786A1 (en) * | 2010-11-03 | 2012-05-09 | Giga-Byte Technology Co., Ltd. | A detection switch system of a video operation module |
US9465660B2 (en) * | 2011-04-11 | 2016-10-11 | Hewlett Packard Enterprise Development Lp | Performing a task in a system having different types of hardware resources |
US8924752B1 (en) | 2011-04-20 | 2014-12-30 | Apple Inc. | Power management for a graphics processing unit or other circuit |
CN102172082B (zh) * | 2011-04-22 | 2018-10-09 | 华为技术有限公司 | 管理电源的方法、终端设备、网络侧设备和通信*** |
US9652016B2 (en) * | 2011-04-27 | 2017-05-16 | Nvidia Corporation | Techniques for degrading rendering quality to increase operating time of a computing platform |
US8477490B2 (en) | 2011-05-02 | 2013-07-02 | Apple Inc. | Cooling system for mobile electronic devices |
TWI471721B (zh) * | 2011-07-27 | 2015-02-01 | Ibm | 具有電源供應超載模式之電腦系統 |
CN103890707A (zh) * | 2011-10-27 | 2014-06-25 | 惠普发展公司,有限责任合伙企业 | 具有多种源的自动可配置视频***和配置视频***的方法 |
CN103959196A (zh) * | 2011-11-21 | 2014-07-30 | 英特尔公司 | 用于性能改善的可重配置图形处理器 |
CN103123612B (zh) * | 2011-11-21 | 2017-11-28 | 联想(北京)有限公司 | 一种共享设备的控制方法及一种电子设备 |
US8856566B1 (en) | 2011-12-15 | 2014-10-07 | Apple Inc. | Power management scheme that accumulates additional off time for device when no work is available and permits additional power consumption by device when awakened |
TWI449921B (zh) * | 2011-12-21 | 2014-08-21 | Acer Inc | 調整電能消耗的裝置及其方法 |
US9037877B2 (en) * | 2012-01-20 | 2015-05-19 | Dell Products L.P. | System and method for operating a plurality of components according to first or second operating characteristics in response to a detected first or second power input characteristic associated with a first or second power input respectively |
US9035956B1 (en) | 2012-05-08 | 2015-05-19 | Apple Inc. | Graphics power control with efficient power usage during stop |
US9390461B1 (en) | 2012-05-08 | 2016-07-12 | Apple Inc. | Graphics hardware mode controls |
CN103455120A (zh) * | 2012-05-28 | 2013-12-18 | 鸿富锦精密工业(深圳)有限公司 | 电源控制***及方法 |
US20150356655A1 (en) * | 2012-05-31 | 2015-12-10 | Matthew Nathan Lehrer | System and method for automated design element translation |
US9250665B2 (en) | 2012-06-07 | 2016-02-02 | Apple Inc. | GPU with dynamic performance adjustment |
US10552846B2 (en) * | 2012-10-12 | 2020-02-04 | Document Security Systems, Inc. | Authenticated barcode patterns |
SG11201502927XA (en) | 2012-10-16 | 2015-05-28 | Razer Asia Pacific Pte Ltd | Computing systems and methods for controlling a computing system |
TWI467362B (zh) * | 2012-10-22 | 2015-01-01 | Chicony Power Tech Co Ltd | 具有低待機功耗之電源供應裝置 |
US9208755B2 (en) | 2012-12-03 | 2015-12-08 | Nvidia Corporation | Low power application execution on a data processing device having low graphics engine utilization |
US9125299B2 (en) | 2012-12-06 | 2015-09-01 | Apple Inc. | Cooling for electronic components |
US9160227B2 (en) | 2012-12-14 | 2015-10-13 | Chicony Power Technology Co., Ltd. | Power supply apparatus with low standby power consumption |
TWI515549B (zh) | 2012-12-26 | 2016-01-01 | 萬國商業機器公司 | 目標裝置的過熱保護方法、過熱保護裝置、及其資訊處理系統 |
US9201487B2 (en) * | 2013-03-05 | 2015-12-01 | Intel Corporation | Reducing power consumption during graphics rendering |
US9256316B2 (en) | 2013-05-04 | 2016-02-09 | Nvidia Corporation | Power gating a display of a data processing device during cloning thereof across an external display while retaining touch-sensibility thereof |
US9400540B2 (en) * | 2013-05-20 | 2016-07-26 | Ati Technologies Ulc | Event based dynamic power management |
US10242652B2 (en) | 2013-06-13 | 2019-03-26 | Intel Corporation | Reconfigurable graphics processor for performance improvement |
US9223167B2 (en) | 2013-06-26 | 2015-12-29 | Apple Inc. | Liquid crystal switching barrier thermal control |
US10496152B2 (en) * | 2013-09-27 | 2019-12-03 | Intel Corporation | Power control techniques for integrated PCIe controllers |
US9389029B2 (en) | 2013-09-30 | 2016-07-12 | Apple Inc. | Heat transfer structure |
CN103714308A (zh) * | 2013-12-07 | 2014-04-09 | 苏州斯普锐智能***有限公司 | 一种具有温度调节模块的条码扫描装置 |
CN103945255A (zh) * | 2014-04-10 | 2014-07-23 | 苏州佳世达电通有限公司 | 显示装置及显示装置的控制方法 |
KR102202110B1 (ko) * | 2014-04-30 | 2021-01-13 | 삼성전자주식회사 | 서비스 제공 방법, 전자 장치 및 저장 매체 |
KR102327803B1 (ko) | 2014-11-21 | 2021-11-17 | 삼성전자 주식회사 | 전력 소모를 줄이기 위한 전력 제어 방법 및 장치 |
US10324137B2 (en) * | 2015-02-24 | 2019-06-18 | Quanta Computer Inc. | Intelligent method for calibrating battery capacity |
CN106033242B (zh) | 2015-03-09 | 2019-08-16 | 光宝电子(广州)有限公司 | 外部电源供应器以及应用于其的***连接侦测单元 |
JP6784664B2 (ja) * | 2015-03-30 | 2020-11-11 | フェリカネットワークス株式会社 | 情報処理装置、情報処理方法、および情報処理システム |
US9674986B2 (en) | 2015-08-03 | 2017-06-06 | Apple Inc. | Parallel heat spreader |
CN105808191A (zh) * | 2016-03-15 | 2016-07-27 | 山东超越数控电子有限公司 | 一种自动识别输出通道的显示转换方法 |
US10394313B2 (en) * | 2017-03-15 | 2019-08-27 | Microsoft Technology Licensing, Llc | Low latency cross adapter VR presentation |
TWI619011B (zh) * | 2017-04-26 | 2018-03-21 | 全漢企業股份有限公司 | 電源供應裝置與電源供應方法 |
US11043158B2 (en) * | 2018-01-05 | 2021-06-22 | Intel Corporation | Video bandwidth optimization for multi-monitor systems |
US11137815B2 (en) | 2018-03-15 | 2021-10-05 | Nvidia Corporation | Metering GPU workload with real time feedback to maintain power consumption below a predetermined power budget |
JP6617388B1 (ja) | 2018-06-21 | 2019-12-11 | レノボ・シンガポール・プライベート・リミテッド | 情報処理装置、映像表示装置、および映像表示システム |
KR20210125330A (ko) * | 2020-04-08 | 2021-10-18 | 삼성전자주식회사 | 보안 데이터 처리 방법 및 이를 지원하는 전자 장치 |
US11514551B2 (en) | 2020-09-25 | 2022-11-29 | Intel Corporation | Configuration profiles for graphics processing unit |
US20220317756A1 (en) * | 2021-03-31 | 2022-10-06 | Advanced Micro Devices, Inc. | Graphics processing unit (gpu) selection based on a utilized power source |
CN114035421A (zh) * | 2021-07-06 | 2022-02-11 | 珠海奔图电子有限公司 | 图像形成装置及其休眠控制方法 |
WO2023075744A1 (en) * | 2021-10-25 | 2023-05-04 | Hewlett-Packard Development Company, L.P. | Hardware component voltage regulation |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1123578A (zh) * | 1994-02-21 | 1996-05-29 | 馥比斯微机股份公司 | 个人计算机图形模式下屏幕窗口数行光栅扫描行翻卷过程 |
US6760031B1 (en) * | 1999-12-31 | 2004-07-06 | Intel Corporation | Upgrading an integrated graphics subsystem |
US6864891B2 (en) * | 2002-01-31 | 2005-03-08 | Hewlett-Packard Development Company L.P. | Switching between internal and external display adapters in a portable computer system |
CN1797322A (zh) * | 2004-12-20 | 2006-07-05 | 建碁股份有限公司 | 计算机图像***与处理装置 |
CN1968369A (zh) * | 2005-11-18 | 2007-05-23 | 南京Lg同创彩色显示***有限责任公司 | 显示模式选择导引方法及装置 |
Family Cites Families (43)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2716812B2 (ja) | 1989-09-22 | 1998-02-18 | 豊信 吉田 | 高硬度を有する窒化ほう素堆積膜の形成方法 |
JPH03107450U (zh) * | 1990-02-19 | 1991-11-06 | ||
US5485562A (en) * | 1993-09-14 | 1996-01-16 | International Business Machines Corporation | System and method for clipping pixels drawn in one of plurality of windows in a computer graphics system |
US5712664A (en) * | 1993-10-14 | 1998-01-27 | Alliance Semiconductor Corporation | Shared memory graphics accelerator system |
US5488385A (en) * | 1994-03-03 | 1996-01-30 | Trident Microsystems, Inc. | Multiple concurrent display system |
JPH0922339A (ja) * | 1995-07-05 | 1997-01-21 | Matsushita Electric Ind Co Ltd | 遠隔操作装置 |
US5896141A (en) * | 1996-07-26 | 1999-04-20 | Hewlett-Packard Company | System and method for virtual device access in a computer system |
EP0951670A1 (en) * | 1997-01-17 | 1999-10-27 | Intergraph Corporation | Multiple display synchronization apparatus and method |
US6018340A (en) * | 1997-01-27 | 2000-01-25 | Microsoft Corporation | Robust display management in a multiple monitor environment |
US5949437A (en) * | 1997-02-19 | 1999-09-07 | Appian Graphics Corp. | Dual video output board with a shared memory interface |
US6104414A (en) * | 1997-03-12 | 2000-08-15 | Cybex Computer Products Corporation | Video distribution hub |
JPH1165719A (ja) * | 1997-08-21 | 1999-03-09 | Toshiba Corp | コンピュータおよび画像表示方法 |
JPH11109937A (ja) | 1997-09-29 | 1999-04-23 | Casio Comput Co Ltd | 表示制御装置 |
US6040845A (en) * | 1997-12-22 | 2000-03-21 | Compaq Computer Corp. | Device and method for reducing power consumption within an accelerated graphics port target |
US6208361B1 (en) * | 1998-06-15 | 2001-03-27 | Silicon Graphics, Inc. | Method and system for efficient context switching in a computer graphics system |
US6532019B1 (en) * | 1998-06-17 | 2003-03-11 | Advanced Micro Devices, Inc. | Input/output integrated circuit hub incorporating a RAMDAC |
US6573905B1 (en) * | 1999-11-09 | 2003-06-03 | Broadcom Corporation | Video and graphics system with parallel processing of graphics windows |
TW436694B (en) * | 1999-08-24 | 2001-05-28 | Via Tech Inc | System control chip and computer system having a multiplexed graphic bus architecture |
US6624816B1 (en) * | 1999-09-10 | 2003-09-23 | Intel Corporation | Method and apparatus for scalable image processing |
JP3862976B2 (ja) * | 2001-07-31 | 2006-12-27 | 株式会社東芝 | 表示機構 |
JP3862983B2 (ja) * | 2001-09-17 | 2006-12-27 | 株式会社東芝 | 表示機構およびコンピュータシステム |
US7079149B2 (en) * | 2001-10-09 | 2006-07-18 | Texas Instruments Incorporated | System, method, and device for accelerated graphics port linking |
US20030158886A1 (en) * | 2001-10-09 | 2003-08-21 | Walls Jeffrey J. | System and method for configuring a plurality of computers that collectively render a display |
JP2003233780A (ja) | 2002-02-06 | 2003-08-22 | Mitsubishi Electric Corp | データ通信装置 |
US6700580B2 (en) * | 2002-03-01 | 2004-03-02 | Hewlett-Packard Development Company, L.P. | System and method utilizing multiple pipelines to render graphical data |
US6886057B2 (en) * | 2002-06-06 | 2005-04-26 | Dell Products L.P. | Method and system for supporting multiple bus protocols on a set of wirelines |
US7388579B2 (en) * | 2003-05-01 | 2008-06-17 | Motorola, Inc. | Reduced power consumption for a graphics accelerator and display |
US7538762B2 (en) * | 2003-09-30 | 2009-05-26 | Intel Corporation | Switching display update properties upon detecting a power management event |
US7102645B2 (en) | 2003-12-15 | 2006-09-05 | Seiko Epson Corporation | Graphics display controller providing enhanced read/write efficiency for interfacing with a RAM-integrated graphics display device |
US7289125B2 (en) * | 2004-02-27 | 2007-10-30 | Nvidia Corporation | Graphics device clustering with PCI-express |
US7265759B2 (en) * | 2004-04-09 | 2007-09-04 | Nvidia Corporation | Field changeable rendering system for a computing device |
US6985152B2 (en) * | 2004-04-23 | 2006-01-10 | Nvidia Corporation | Point-to-point bus bridging without a bridge controller |
US20050237329A1 (en) * | 2004-04-27 | 2005-10-27 | Nvidia Corporation | GPU rendering to system memory |
JP2005316176A (ja) * | 2004-04-28 | 2005-11-10 | Toshiba Corp | 電子機器及び表示制御方法 |
US7730335B2 (en) * | 2004-06-10 | 2010-06-01 | Marvell World Trade Ltd. | Low power computer with main and auxiliary processors |
US8446417B2 (en) | 2004-06-25 | 2013-05-21 | Nvidia Corporation | Discrete graphics system unit for housing a GPU |
TWM261751U (en) * | 2004-07-09 | 2005-04-11 | Uniwill Comp Corp | Switching display processing architecture for information device |
US7721118B1 (en) * | 2004-09-27 | 2010-05-18 | Nvidia Corporation | Optimizing power and performance for multi-processor graphics processing |
US7545380B1 (en) * | 2004-12-16 | 2009-06-09 | Nvidia Corporation | Sequencing of displayed images for alternate frame rendering in a multi-processor graphics system |
US7730336B2 (en) * | 2006-05-30 | 2010-06-01 | Ati Technologies Ulc | Device having multiple graphics subsystems and reduced power consumption mode, software and methods |
US7817155B2 (en) * | 2005-05-24 | 2010-10-19 | Ati Technologies Inc. | Master/slave graphics adapter arrangement |
JP5076317B2 (ja) * | 2005-12-27 | 2012-11-21 | ソニー株式会社 | 情報処理装置、情報処理方法及びそのプログラム |
US7698579B2 (en) * | 2006-08-03 | 2010-04-13 | Apple Inc. | Multiplexed graphics architecture for graphics power management |
-
2006
- 2006-05-30 US US11/421,005 patent/US7730336B2/en active Active
-
2007
- 2007-05-30 KR KR1020087032024A patent/KR101456723B1/ko active IP Right Grant
- 2007-05-30 CN CN2007800278443A patent/CN101536080B/zh active Active
- 2007-05-30 EP EP11190830.7A patent/EP2426661B1/en active Active
- 2007-05-30 JP JP2009513431A patent/JP5069291B2/ja active Active
- 2007-05-30 EP EP07784220.1A patent/EP2033183B1/en active Active
- 2007-05-30 WO PCT/US2007/069969 patent/WO2007140404A2/en active Application Filing
- 2007-05-30 EP EP11190823.2A patent/EP2428948B1/en active Active
- 2007-05-30 EP EP11190822.4A patent/EP2423913B1/en active Active
-
2010
- 2010-04-19 US US12/762,812 patent/US8868945B2/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1123578A (zh) * | 1994-02-21 | 1996-05-29 | 馥比斯微机股份公司 | 个人计算机图形模式下屏幕窗口数行光栅扫描行翻卷过程 |
US6760031B1 (en) * | 1999-12-31 | 2004-07-06 | Intel Corporation | Upgrading an integrated graphics subsystem |
US6864891B2 (en) * | 2002-01-31 | 2005-03-08 | Hewlett-Packard Development Company L.P. | Switching between internal and external display adapters in a portable computer system |
CN1797322A (zh) * | 2004-12-20 | 2006-07-05 | 建碁股份有限公司 | 计算机图像***与处理装置 |
CN1968369A (zh) * | 2005-11-18 | 2007-05-23 | 南京Lg同创彩色显示***有限责任公司 | 显示模式选择导引方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
EP2033183B1 (en) | 2015-11-18 |
US20100293402A1 (en) | 2010-11-18 |
CN101536080A (zh) | 2009-09-16 |
EP2428948B1 (en) | 2017-06-21 |
EP2426661B1 (en) | 2015-12-02 |
WO2007140404A3 (en) | 2008-02-07 |
WO2007140404A2 (en) | 2007-12-06 |
EP2033183A2 (en) | 2009-03-11 |
EP2423913A1 (en) | 2012-02-29 |
KR101456723B1 (ko) | 2014-11-12 |
US7730336B2 (en) | 2010-06-01 |
EP2428948A1 (en) | 2012-03-14 |
JP5069291B2 (ja) | 2012-11-07 |
EP2423913B1 (en) | 2015-12-02 |
US20070283175A1 (en) | 2007-12-06 |
US8868945B2 (en) | 2014-10-21 |
KR20090040410A (ko) | 2009-04-24 |
EP2426661A1 (en) | 2012-03-07 |
JP2009539192A (ja) | 2009-11-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101536080B (zh) | 具有多图形子***及降能耗模式的设备、软件及方法 | |
US8555099B2 (en) | Device having multiple graphics subsystems and reduced power consumption mode, software and methods | |
CN100538599C (zh) | 检测到电源管理事件就切换显示更新属性 | |
CN101405677B (zh) | 自适应电源管理 | |
US7831850B2 (en) | Hybrid operating systems for battery powered computing systems | |
US20080034238A1 (en) | Multiplexed graphics architecture for graphics power management | |
US6864891B2 (en) | Switching between internal and external display adapters in a portable computer system | |
CN102870061B (zh) | 使用显示图像的选择性更新来控制平台功率消耗 | |
US7631199B2 (en) | Various methods and apparatuses for power states in a controller | |
US20060184812A1 (en) | Method and apparatus for reducing the power consumed by a computer system | |
US20100007646A1 (en) | Systems, Methods and Media for Disabling Graphic Processing Units | |
CN110716631B (zh) | 供电管理方法、装置、设备及可读存储介质 | |
US8259119B1 (en) | System and method for switching between graphical processing units | |
US8947443B2 (en) | Information processing apparatus and information processing method | |
US20070176847A1 (en) | Method and system to reduce display power consumption | |
CN102611078B (zh) | 便携式电子装置及其***效能调整方法 | |
US20040268168A1 (en) | Method and apparatus to reduce power consumption by a display controller | |
US20150123875A1 (en) | Power management device and method | |
CN117812405A (zh) | 一种低功耗待机方法及显示设备 | |
Chen et al. | Configurable Platform-based Power Management Schemes on the Embedded Tablet System | |
CN101344813A (zh) | 计算机及其显示控制方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |