The instant disclosure relates to information handling system. More specifically, portions of this disclosure relate to managing power consumption in an information handling system.
As the value and use of information continues to increase, individuals and businesses seek additional ways to process and store information. One option available to users is information handling systems. An information handling system generally processes, compiles, stores, and/or communicates information or data for business, personal, or other purposes thereby allowing users to take advantage of the value of the information. Because technology and information handling needs and requirements vary between different users or applications, information handling systems may also vary regarding what information is handled, how the information is handled, how much information is processed, stored, or communicated, and how quickly and efficiently the information may be processed, stored, or communicated. The variations in information handling systems allow for information handling systems to be general or configured for a specific user or specific use such as financial transaction processing, airline reservations, enterprise data storage, or global communications. In addition, information handling systems may include a variety of hardware and software components that may be configured to process, store, and communicate information and may include one or more computer systems, data storage systems, and networking systems.
Portable information handling systems conventionally include a battery to allow operation away from a main power source. Travelers often operate such a portable system on a plane, in a meeting, or otherwise away from a conventional office with a wall plug. Although the battery provides a portable source of power to operate the portable system, the behavior of the battery differs from that of a wall plug. The differences are caused by the wall plug being a nearly infinite source of energy, whereas the battery is a finite source of energy. As the finite source of energy in the battery is depleted the battery behaves differently. For example, as shown in graph 100 of
The voltage and current from a battery are mathematically-related values. For a constant demand from the portable system, the current drawn from the battery increases as the battery voltage decreases. A current from a battery is shown in graph 200 of
Information handling systems can include power monitor circuitry configured to monitor total system power consumption. The power monitor information is provided to the logic circuitry in the system from a charger power monitor via an analog output signal proportional to total system power consumption. When the system is running from AC only, the signal reflects power consumed from the AC adapter. When the system is running from battery the signal reflects battery discharge power. Logic circuitry in the system can use the power monitor information to manage system power consumption. For example, when power consumption is high, logic circuitry in the system may throttle performance of some system components (e.g., a CPU) to reduce power consumption. However, the power monitor information reflects consumed power, which is related but different from current drawn from the battery. The power monitor information alone is insufficient to determine whether a battery is exceeding its maximum safe current value. Thus, conventional systems may frequently exceed the safe battery limits, particularly at the end of a discharge cycle when the system is heavily loaded, battery voltage is low, and the current drawn is high. According to embodiments of the disclosure, the power monitor information may be adjusted based on a battery voltage to account for battery discharge state. The power monitor information may be scaled higher when the battery voltage is low to encourage the system to throttle and decrease power consumption. This increases the likelihood that the battery remains within safe operating limits.
A method of operating an information handling system may include the steps of receiving an indication of battery charge level of a battery for an information handling system; receiving a system power level of system power consumption by the information handling system; and scaling the received system power level based on the battery charge level when the battery charge level is below the threshold.
The foregoing has outlined rather broadly certain features and technical advantages of embodiments of the present invention in order that the detailed description that follows may be better understood. Additional features and advantages will be described hereinafter that form the subject of the claims of the invention. It should be appreciated by those having ordinary skill in the art that the conception and specific embodiment disclosed may be readily utilized as a basis for modifying or designing other structures for carrying out the same or similar purposes. It should also be realized by those having ordinary skill in the art that such equivalent constructions do not depart from the spirit and scope of the invention as set forth in the appended claims. Additional features will be better understood from the following description when considered in connection with the accompanying figures. It is to be expressly understood, however, that each of the figures is provided for the purpose of illustration and description only and is not intended to limit the present invention.
For a more complete understanding of the disclosed system and methods, reference is now made to the following descriptions taken in conjunction with the accompanying drawings.
As the value and use of information continues to increase, individuals and businesses seek additional ways to process and store information. One option available to users is information handling systems. An information handling system generally processes, compiles, stores, and/or communicates information or data for business, personal, or other purposes thereby allowing users to take advantage of the value of the information. Because technology and information handling needs and requirements vary between different users or applications, information handling systems may also vary regarding what information is handled, how the information is handled, how much information is processed, stored, or communicated, and how quickly and efficiently the information may be processed, stored, or communicated. The variations in information handling systems allow for information handling systems to be general or configured for a specific user or specific use such as financial transaction processing, airline reservations, enterprise data storage, or global communications. In addition, information handling systems may include a variety of hardware and software components that may be configured to process, store, and communicate information and may include one or more computer systems, data storage systems, and networking systems.
Some hardware and software in an information handling system may be used to monitor and control system power consumption. For example, an embedded controller (EC), a basic input/output system (BIOS), and/or supporting circuitry may be configured to monitor and adjust a power monitor signal generated by a power supply. The power monitor signal may be adjusted to compensate for a battery voltage that changes over time with the discharge level of the battery. The adjusted power monitor signal may be used by the EC, BIOS, or other circuitry to control components within the information handling system to reduce power consumption and maintain current draw from the battery within specified safety limits. For example, a total dissipated power (TDP) of a central processing unit (CPU) may be adjusted downward to throttle the processor to reduce system power consumption. As another example, a discrete graphics processor may be deactivated to reduce system power consumption. An example method for operating an information handling system by adjusting a power monitor signal is described with reference to
An example circuit for implementing the method of
A power monitor adjustment circuit 420 may be coupled to the battery 402 and configured to generate an error signal that compensates the power monitor signal for the battery voltage. The adjustment circuit 420 may include a difference amplifier 422, which is coupled at one input terminal to the battery 402. When activated, the difference amplifier 422 generates an error signal ERR, which may correspond to a scaling factor for the power monitor signal PMON. The error signal ERR is used to scale the power monitor signal PMON by adding the error signal ERR to the power monitor signal PMON at node 414 before the PMON signal is received by the EC 408.
The difference amplifier 422 may be activated or deactivated based on the power supply conditions. The difference amplifier 422 may be deactivated when an AC adapter is coupled to and providing current to the loads 404 and 406. The difference amplifier 422 may be deactivated when an AC adapter is disconnected such that the battery 402 is supplying current to the loads 404 and 406 but the battery voltage is above a threshold level. When the battery voltage decreases to below a threshold level, the difference amplifier 422 may be activated to begin adjusting the power monitor signal PMON based on the decreasing battery voltage. A comparator 424, included in the adjustment circuit 420, may be used to determine when to activate the difference amplifier 422. The comparator 424 compares the voltage of the battery 402 to a threshold level. When the battery voltage decreases below that level, the comparator 424 activates the difference amplifier 422. The threshold level for the comparator 424 may be set to be approximately equal to the voltage at which the voltage decrease accelerates. For example, referring to
The EC 408 receives the adjusted power monitor signal PMON from node 414 and controls the information handling system appropriately. The EC 408 may be unaware of the adjustment circuit 420 or the adjustment to the power monitor signal PMON. The EC 408 controls system loads 404 based, in part, on the PMON signal received at a general-purpose input/output (GPIO) pin. Thus, the adjustment performed by circuit 420 manipulates the EC 408 to scale system power consumption when the battery voltage decreases below a threshold.
The compensation applied by the adjustment circuit 420 reduces the current draw from the battery to maintain safe operating conditions.
The adjustment of the PMON signal may be performed by scaling with the circuit 420 of
The EC 408, or other logic circuitry, may be configured to perform a method of processing the power monitoring signal. One such method is illustrated in
The schematic flow chart diagrams of
The operations described above as performed by a controller may be performed by any circuit configured to perform the described operations. Such a circuit may be an integrated circuit (IC) constructed on a semiconductor substrate and include logic circuitry, such as transistors configured as logic gates, and memory circuitry, such as transistors and capacitors configured as dynamic random access memory (DRAM), electronically programmable read-only memory (EPROM), or other memory devices. The logic circuitry may be configured through hard-wire connections or through programming by instructions contained in firmware. Further, the logic circuitry may be configured as a general-purpose processor capable of executing instructions contained in software. If implemented in firmware and/or software, functions described above may be stored as one or more instructions or code on a computer-readable medium. Examples include non-transitory computer-readable media encoded with a data structure and computer-readable media encoded with a computer program. Computer-readable media includes physical computer storage media. A storage medium may be any available medium that can be accessed by a computer. By way of example, and not limitation, such computer-readable media can comprise random access memory (RAM), read-only memory (ROM), electrically-erasable programmable read-only memory (EEPROM), compact disc read-only memory (CD-ROM) or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to store desired program code in the form of instructions or data structures and that can be accessed by a computer. Disk and disc includes compact discs (CD), laser discs, optical discs, digital versatile discs (DVD), floppy disks and Blu-ray discs. Generally, disks reproduce data magnetically, and discs reproduce data optically. Combinations of the above should also be included within the scope of computer-readable media.
In addition to storage on computer readable medium, instructions and/or data may be provided as signals on transmission media included in a communication apparatus. For example, a communication apparatus may include a transceiver having signals indicative of instructions and data. The instructions and data are configured to cause one or more processors to implement the functions outlined in the claims.
Although the present disclosure and certain representative advantages have been described in detail, it should be understood that various changes, substitutions and alterations can be made herein without departing from the spirit and scope of the disclosure as defined by the appended claims. Moreover, the scope of the present application is not intended to be limited to the particular embodiments of the process, machine, manufacture, composition of matter, means, methods and steps described in the specification. For example, where voltage monitoring is described, current monitoring may be substituted without changing the manner of operation of the circuit or method. As one of ordinary skill in the art will readily appreciate from the present disclosure, processes, machines, manufacture, compositions of matter, means, methods, or steps, presently existing or later to be developed that perform substantially the same function or achieve substantially the same result as the corresponding embodiments described herein may be utilized. Accordingly, the appended claims are intended to include within their scope such processes, machines, manufacture, compositions of matter, means, methods, or steps.
For purposes of this disclosure, an information handling system may include any instrumentality or aggregate of instrumentalities operable to compute, calculate, determine, classify, process, transmit, receive, retrieve, originate, switch, store, display, communicate, manifest, detect, record, reproduce, handle, or utilize any form of information, intelligence, or data for business, scientific, control, or other purposes. For example, an information handling system may be a personal computer (e.g., desktop or laptop), tablet computer, mobile device (e.g., personal digital assistant (PDA) or smart phone), server (e.g., blade server or rack server), a network storage device, or any other suitable device and may vary in size, shape, performance, functionality, and price. The information handling system may include random access memory (RAM), one or more processing resources such as a central processing unit (CPU) or hardware or software control logic, ROM, and/or other types of nonvolatile memory. Additional components of the information handling system may include one or more disk drives, one or more network ports for communicating with external devices as well as various input and output (I/O) devices, such as a keyboard, a mouse, touchscreen and/or a video display. The information handling system may also include one or more buses operable to transmit communications between the various hardware components.