Method and apparatus for reducing power consumption in a graphics controller
First Claim
Patent Images
1. A method of managing power in a graphics controller, which is to be coupled to a processor through a bus, comprising:
- receiving a change indication related to a system power supply;
adjusting a first clock, wherein the first clock includes a video clock for a display;
adjusting through a voltage regulator, a graphics controller power supply voltage level in response to the receiving of the change indication related to the system power supply; and
informing by the graphics controller a Video Graphics Array Basic Input/Output System (“
VGA BIOS”
) with an indication of a change related to the system power supply, wherein the informing includes requesting a set of one or more preprogrammed available clock rates stored in the VGA BIOS;
receiving the set of one or more available clock rates;
checking a state of the graphics controller that includes determining whether a 3D engine or 2D engine is active; and
choosing a desired clock rate from the set of available clock rates based on the checking.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention in one embodiment is a method of managing power in a graphics controller. The method includes receiving a change indication related to a system power supply. The method also includes adjusting a first clock or adjusting a set of clocks including a first clock. The method further includes adjusting a controller power supply voltage.
34 Citations
36 Claims
-
1. A method of managing power in a graphics controller, which is to be coupled to a processor through a bus, comprising:
-
receiving a change indication related to a system power supply; adjusting a first clock, wherein the first clock includes a video clock for a display; adjusting through a voltage regulator, a graphics controller power supply voltage level in response to the receiving of the change indication related to the system power supply; and informing by the graphics controller a Video Graphics Array Basic Input/Output System (“
VGA BIOS”
) with an indication of a change related to the system power supply, wherein the informing includes requesting a set of one or more preprogrammed available clock rates stored in the VGA BIOS;receiving the set of one or more available clock rates; checking a state of the graphics controller that includes determining whether a 3D engine or 2D engine is active; and choosing a desired clock rate from the set of available clock rates based on the checking. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method of effecting power management of a graphics controller, which is to be coupled to a processor through a bus, in an operating system comprising:
-
programming a set of available clock frequencies and storing the set of the available clock frequencies in a Video Graphics Array Basic Input/Output System (“
VGA BIOS”
);detecting a change in a system power supply; notifying the graphics controller of the change; receiving an indication of power reduction in the graphics controller, wherein the receiving the indication includes receiving a request from the graphics controller for the set of preprogrammed available clock frequencies stored in the VGA BIOS; providing the set of available clock frequencies to the graphics controller to choose a desired clock rate from the set of available clock rates based on determining of a state of the graphics controller, wherein the determining of the state includes determining whether a 3D engine or a 2D engine is active, and adjusting through a voltage regulator a power supply voltage level supplied to the graphics controller in response to the receiving of the indication the power reduction in the graphics controller. - View Dependent Claims (18, 19, 20)
-
-
21. A graphics controller, which is to be coupled to a processor through a bus, comprising:
-
a power supply input configured to receive power at a range of voltages from a voltage regulator; a power supply control output to provide a trigger signal to the voltage regulator to change a voltage level supplied to the graphics controller through the power supply input when a change indication related to a system power supply is detected; a first clock output that provides an adjustable video clock for a display, and a system power supply change input coupled to the first clock output and to the power supply control output to detect the change indication related to the system power supply; and a system interface coupled to the system power supply change input; a 2D engine; a 3D engine; a control unit coupled to the system interface, the 2D engine, and the 3D engine, wherein the control unit is configured to inform a Video Graphics Array Basic Input/Output System (“
VGA BIOS”
) through the system interface about the change indication related to the system power supply, wherein the informing includes requesting a set of one or more preprogrammed available clock rates stored in the VGA BIOS, wherein the control unit is to choose a desired clock rate from the set of available clock rates based on determining of a state of the graphics controller, wherein the determining of the state includes determining whether the 3D engine or the 2D engine is active. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A graphics controller, which is to be coupled to a processor through a bus, comprising:
-
a power supply input configured to receive power at a range of voltage levels from a power regulator; a power supply control output to provide a trigger signal to the power regulator to change a voltage level supplied to the graphics controller when a change indication related to a system power supply is detected; a first clock output that provides an adjustable video clock for a display; a system power supply change input; a first clock control output; a second clock output; a second clock control output; a brightness output configured to signal to a system that a reduction in brightness of a display is appropriate; a 2D engine; a 3D engine; a CLUT coupled to the 3D engine and coupled to the 2D engine; a system interface including the system power supply input; a control unit coupled to the system interface that is configured to inform a Video Graphics Array Basic Input/Output System (“
VGA BIOS”
) about the change indication related to the system power supply, wherein the informing includes requesting a set of one or more preprogrammed available clock rates stored in the VGA BIOS, wherein the control unit is to choose a desired clock rate from the set of available clock rates based on determining of a state of the graphics controller, wherein the determining of the state includes determining whether the 3D engine or the 2D engine is active;a video interface including the second clock output and the second clock control output; a power control interface including the power supply input and the power supply control output; a memory control interface including the first clock output; and wherein the control unit is coupled to the system interface, the CLUT, the video interface, the power control interface, the memory control interface, the 2D engine and the 3D engine. - View Dependent Claims (36)
-
-
35. A method of managing power in a graphics controller, which is to be coupled to a processor through a bus, comprising
receiving a change indication related to a system power supply; -
reducing a rate of a first clock, wherein the first clock includes a video clock for a display; reducing a graphics controller power supply voltage level through a voltage regulator after the change indication is received; signaling a BIOS with the change indication related to the system power supply by the graphics controller, wherein the signaling the BIOS includes requesting for a set of one or more available clock rates stored in the BIOS, wherein the control unit is to choose a desired clock rate from the set of available clock rates based on determining of a state of the graphics controller, wherein the determining of the state includes determining whether a 3D engine or a 2D engine is active; receiving a set of one or more available clock rates; checking a state of the graphics controller; choosing a desired clock rate from the set of available clock rates; adjusting a second clock to conform to the desired clock rate; disabling a first portion of circuitry responsive to checking the state of the graphics controller.
-
Specification