Information processing apparatus and control method
By setting the power consumption reference value in the computing system of the information processing device and switching to the hibernation state when the actual power consumption exceeds the time, the problem of increasing power consumption in modern standby state is solved, extending the device's usage time and reducing thermal generation.
Patent Information
- Application Number
- JP2023185941
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2023-10-30
- Publication Date
- 2025-05-14
- Estimated Expiration
- 2043-10-30
AI Technical Summary
In modern standby state, the calculation processing is not completely stopped in the host system, resulting in increased power consumption and faster reduction in residual battery capacity. It is impossible to maintain the uptime of modern standby and active states in a short period of time.
The information processing device reduces power consumption by setting a power consumption reference value in the computing system, when the actual measured power consumption exceeds a predetermined reference value, the information processing device converts the system state from the modern standby state to the hibernation state to reduce power consumption.
By switching to the hibernation state in advance, the battery consumption is reduced, the device's use time in modern standby and active states is extended, and the heat generation caused by high power consumption is suppressed.
Smart Images

Figure 2025074859000001_ABST
Abstract
Description
[Technical field]
[0001] The present invention relates to an information processing device and a control method. [Background technology]
[0002] In recent years, the way information processing devices such as PCs (Personal Computers) are used has changed. For example, it was common for employees to use PCs installed in the office when performing work for business purposes. However, with the spread of remote work or hybrid work, PCs are increasingly being used in a variety of places, such as at home, rental offices, restaurants, and public transportation. As a result, the time periods during which PCs are used have become more diverse, and it is becoming common for them not to be limited to designated working hours.
[0003] Information processing devices are not always used in environments where commercial power is available, and may consume power that has been stored in a battery in advance. To maintain a continuous usable state for a long time, it is expected that power consumption will be reduced. On the other hand, information processing devices may be provided with two or more low-power states that consume less power than a normal operating state. In general, the lower the power consumption of a system state, the longer the time it takes to return to a normal operating state. Therefore, two or more low-power states may be used depending on whether the priority is to shorten the return time or to reduce power consumption.
[0004] For example, Patent Document 1 describes an information processing device that, when power is supplied from a battery and the remaining battery level is below a predetermined threshold, sets a part of the memory to a standby mode in which the memory is in a low power consumption state and cannot be used, and releases the standby mode of the memory when the low power state is no longer in effect. Patent Document 2 describes a device that goes from an active state to an idle state to a first sleep state, and if the first sleep state occurs after a preset scheduled time for starting use and before a scheduled time for ending use, transitions to a second sleep state in which the recovery time to the active state is longer than that of the first sleep state if there is no first idle time from the user, and if the first sleep state occurs after a scheduled time for ending use and before a scheduled time for starting use, transitions to the second sleep state if there is no second idle time from the user that is shorter than the first idle time. For example, Modern Standby and Hibernation are applied as the first sleep state and the second sleep state, respectively. [Prior art documents] [Patent documents]
[0005] [Patent Document 1] JP 2015-49808 A [Patent Document 2] JP 2019-220101 A Summary of the Invention [Problem to be solved by the invention]
[0006] Nowadays, the power consumption of chipsets, which are the core of information processing devices, has been reduced. If there is a certain amount of battery remaining, it is possible to maintain the modern standby state, which consumes more power than hibernation, for a long time. Or, even if the battery is not fully charged, it may be possible to maintain the active state for a certain period of time. For example, the operating time during which the active state can be maintained and the duration during which the modern standby state can be maintained are longer than those of the latest model that has the same performance as a benchmark model released four years ago from the present application and is equipped with a battery of the same capacity.
[0007] However, in modern standby, the host system's computing processes are not completely stopped. For example, application programs or driver software that provide specific functions (e.g., communication, waiting for operation input, etc.) may be executed, and some devices related to these computing processes may be operated. At this time, power consumption may increase unexpectedly and the remaining battery power may decrease more than expected. As a result, the duration that the modern standby state can be maintained and the operating time that the active state can be maintained are shortened. [Means for solving the problem]
[0008] The present application has been made to solve the above-mentioned problems, and an information processing device according to one embodiment of the present application comprises a computer system and a power supply circuit that converts power supplied from a power source into operating power and supplies the operating power to the computer system, wherein the computer system is capable of switching an operating state between a normal state, a first low power consumption state, and a second low power consumption state, wherein the first low power consumption state is a state that consumes less power than the normal state, and the second low power consumption state is a state that consumes less power than the first low power consumption state, and the information processing device controls the operating state based on an operating time that allows the operating state to be changed between the normal state and the first low power consumption state, wherein the operating time has a first operating time and a second operating time, and the second operating time includes the first operating time and is longer than the first operating time, and when the system state is the first low power state and an actual measured value of power consumption is greater than a predetermined reference value, the computer system changes the system state to the second low power state.
[0009] In the above information processing device, the computer system may set the reference value so that the reference value decreases as the elapsed time from the start of the first low power state increases.
[0010] In the information processing device, the computer system may determine the actual power consumption value based on a remaining charge of the battery over a plurality of time periods.
[0011] In the above information processing device, the computer system may determine the actual power consumption value based on the elapsed time since the start of the first low power state and the amount of remaining charge of the battery that has decreased since the start of the first low power state.
[0012] In the above information processing device, the reference value of power consumption may be greater than a standard value of power consumption in the first low power state.
[0013] Another aspect of the present application relates to a control method for an information processing device having a power supply circuit that supplies power from an external power source or a battery to a computer system, the computer system being capable of switching a system state between a normal state, a first low power state and a second low power state, the first low power state being a state that consumes less power than the normal state and the second low power state being a state that consumes less power than the first low power state, the information processing device executing a step of changing the system state to the second low power state when the system state is the first low power state and the actual measured value of power consumption is greater than a predetermined reference value. Effect of the Invention
[0014] According to the embodiment of the present application, it is possible to ensure an opportunity to maintain the remaining charge of the battery and use it. [Brief description of the drawings]
[0015] [Figure 1] 1 is an external view showing an example of the external configuration of an information processing device according to an embodiment of the present invention; [Diagram 2] 1 is a schematic block diagram illustrating an example of a hardware configuration of an information processing device according to an embodiment of the present invention. [Diagram 3] 1 is a schematic block diagram illustrating an example of a functional configuration of an information processing device according to an embodiment of the present invention. [Figure 4] FIG. 11 is an explanatory diagram showing an example of setting a power consumption reference value according to the embodiment; [Diagram 5] FIG. 1 is a diagram illustrating the elapsed time from the start of modern standby to transition to hibernation. [Figure 6] This is a diagram illustrating an example of the power consumption reference value and cumulative power consumption for each elapsed time from the start of modern standby to the transition to hibernation. [Figure 7] 5 is a flowchart showing an example of a system state control according to the embodiment. [Figure 8] FIG. 1 is an explanatory diagram showing the relationship between the standby budget and the system state. [Figure 9] 1 is a table illustrating standby budget setting values according to the present embodiment. [Figure 10] 10 is a diagram illustrating a relationship between a standby budget setting value and a remaining battery charge according to the embodiment; FIG. [Figure 11] 10 is a flowchart showing another example of the system state control according to the embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0016] First, a hardware configuration example of an information processing device 1 according to an embodiment of the present application will be described with reference to the drawings. In the following description, the information processing device 1 is mainly a notebook PC (sometimes referred to as a "notebook PC" in the present application) as an example.
[0017] FIG. 1 is an external view showing an example of the external configuration of an information processing device 1 according to this embodiment. The information processing device 1 includes two housings 102 and 104. The housings 102 and 104 each have a horizontally elongated surface with a width greater than its height, and a flat shape with a thickness less than its height. One side of each of the housings 102 and 104 is arranged in parallel in the width direction and engaged with each other using hinges 108a and 108b. One of the housings 102 and 104 is connected to the other so as to be rotatable around a rotation axis A. That is, the housings 102 and 104 open and close by varying the angle formed by the surfaces of each of the housings 102 and 104 (hereinafter, sometimes referred to as the "opening angle"). An opening angle of 0° or close to 0° (for example, 45° to 60° or less) corresponds to a state in which the housings 102 and 104 are closed. An opening angle that is sufficiently large (for example, an angle greater than 45° to 60°) corresponds to a state in which the housings 102 and 104 are open. When no external force is applied to the housings 102 and 104, the opening angle is maintained constant.
[0018] The housing 102 is provided with a lid sensor 44 at a position away from the rotation axis A. The lid sensor 44 detects whether the housings 102, 104 are open or closed. In the example of FIG. 1, the lid sensor 44 is provided with a magnetic sensor. A permanent magnet 46 is provided in the housing 104 at a position facing the lid sensor 44 when the housing 102 is closed. When the housings 102, 104 are closed, the magnetic sensor is close to the permanent magnet and detects a relatively strong magnetic field. When the housings 102, 104 are open, the magnetic sensor is farther away from the permanent magnet and detects a weaker magnetic field. Therefore, the open or closed state of the housings 102, 104 can be determined based on the strength of the detected magnetic field.
[0019] A keyboard 32k, a touchpad 32t, and a power button 38 are arranged on the surface of the housing 102. A socket (outlet) 42o is provided on a side surface in the width direction of the housing 102. The socket 42o has a hollow portion into which a plug of an AC adapter 42 can be inserted, and by fitting with the inserted plug, the position of the plug is fixed in a state of contact with an electrode provided on the inner surface of the hollow portion. DC power is supplied from the AC adapter 42 to the information processing device 1 via the plug inserted into the socket 42o. AC adapter 42 receives AC power from a commercial power source and converts the supplied AC power into DC power having a constant voltage (for example, 3V to 12V).
[0020] 2 is a schematic block diagram showing an example of a hardware configuration of the information processing device 1 according to the present embodiment. The information processing device 1 includes a processor 11, a main memory 12, a video subsystem 13, a display 14, a chipset 21, a basic input-output system (BIOS) memory 22, a storage 23, an audio system 24, a wireless local area network (WLAN) card 25, a universal serial bus (USB) connector 26, an embedded controller (EC) 31, an input device 32, a power supply circuit 33, a battery 34, a power button 38, and a lid sensor 44.
[0021] The processor 11 executes arithmetic processing according to various commands written in a program, and controls the overall operation of the information processing device 1. The processor 11 may include, for example, one or more central processing units (CPUs). The main memory 12 is a writable memory used as a read area for a program executed by the processor 11 or a work area for writing processing data for the executed program. The main memory 12 includes, for example, one or more DRAM (Dynamic Random Access Memory) chips. The programs include, for example, an OS (Operating System), drivers for controlling the operation of peripheral devices, various service / utility programs (sometimes referred to as "utilities" in this application), application programs (sometimes referred to as "apps" in this application), and the like.
[0022] Processor 11, main memory 12, and chipset 21 are the minimum hardware that constitutes host system 110 (FIG. 3). In this application, the devices that constitute host system 110 may be collectively referred to as "system device 10." Host system 110 is a computer system that serves as the core of information processing device 1. Processor 11 executes a predetermined program and realizes the functions of host system 110 in cooperation with main memory 12 and other hardware. In this application, "executing a program" or "running a program" includes the meaning of performing processing instructed by instructions written in the program.
[0023] Video subsystem 13 is a subsystem for realizing functions related to image display. Video subsystem 13 includes a video controller (not shown). The video controller performs processing instructed by a drawing command input from processor 11, and writes display data obtained by the processing to a video memory (not shown) provided in itself. The video controller reads the written display data from the video memory, and outputs the read display data to display 14.
[0024] The display 14 displays various display screens based on display data input from the video subsystem 13. The display 14 may be any type of display, such as an LCD (Liquid Crystal Display) or an OLED (Organic Light Emitting Diode) display.
[0025] The chipset 21 connects to one or more peripheral devices and controls input and output of various data. The chipset 21 has various input and output interfaces and connects devices corresponding to the interfaces. The chipset 21 has controllers corresponding to various input and output methods. The chipset 21 has controllers related to, for example, one or a combination of a Universal Serial Bus (USB), a Serial ATA (Advanced Technology Attachment), a Serial Peripheral Interface (SPI) bus, a Peripheral Component Interconnect (PCI) bus, a PCI-Express bus, and a Low Pin Connect (LPC) bus. In FIG. 1, a BIOS memory 22, a storage 23, an audio system 24, a WLAN card 25, a USB connector 26, and an EC 31 are illustrated as peripheral devices connected to the chipset 21.
[0026] System firmware such as a BIOS is prestored in the BIOS memory 22. Firmware for controlling the operation of the EC 31 and other devices may be stored in the BIOS memory 22. The BIOS memory 22 includes a rewritable non-volatile memory (for example, an EEPROM (Electrically Erasable Programmable Read Only Memory), a flash ROM, etc.).
[0027] The storage 23 is an auxiliary storage device that stores various programs and data executed by the processor 11. The storage 23 includes a rewritable nonvolatile memory. The storage 23 may be any of an SSD (Solid State Drive) and an HDD (Hard Disk Drive). The audio system 24 executes input, output, and recording of audio data. The audio system 24 includes a speaker and emits sound based on the audio data input to the audio system 24. The audio system 24 includes a microphone and picks up sounds arriving at the audio system 24 and obtains audio data indicating the picked up sounds.
[0028] A WLAN (Wireless Local Area Network) card 25 connects to a wireless LAN and performs data communication with other devices directly or indirectly connected to the wireless LAN. A wireless LAN enables various data to be transmitted and received between devices according to a predetermined wireless communication method (e.g., IEEE802.11). The USB connector 26 is a connector for connecting peripheral devices in accordance with the USB (Universal Serial Bus) standard so as to enable input and output of data.
[0029] Regardless of the system state of the host system, the EC 31 monitors the operating environment and monitors and controls the states of various devices (peripheral devices, sensors, etc.). The EC 31 has its own processor, memory, and input / output terminals, and is configured as a microcomputer. An input device 32, a power circuit 33, a power button 38, a lid sensor 44, etc. are connected to the EC 31 via the input / output terminals.
[0030] The EC 31 has a power management function and controls the operation state of the power circuit 33. The EC 31 controls the power circuit 33 based on, for example, a system state notified from the host system 110. The system states that the host system 110 can take are, for example, a normal operating state (sometimes referred to as an "active state" or "normal state" in this application) and two stages of low power states. The normal mode is the most active state (referred to as an S0 state) among multiple stages of system states defined by ACPI (Advanced Configuration and Power Interface). The low power state is a system state that consumes less power than the normal mode. In the low power state, the operation or function of at least some devices (for example, the video subsystem 13 and the display 14) is stopped. In the low power state, the operation or function of devices related to the user interface, for example, the audio system 24, the input device 32, etc. may be stopped.
[0031] The two-stage low power state includes, for example, modern standby and hibernation. Modern standby is an extended state of the S0 state, and allows for quicker return to normal mode than hibernation. Modern standby is sometimes called the S0ix state. Hibernation is a system state that consumes even less power than modern standby. Hibernation is a resting state in which power supply to the processor 11 and main memory 12 is stopped and the operation of the host system 110 is stopped, and corresponds to the S4 state defined by ACPI. In hibernation, the operation of even more peripheral devices than in modern standby, for example, all peripheral devices connected to the chipset 21, is stopped. Modern standby and hibernation correspond to examples of the first low power state and the second low power state, respectively.
[0032] The input device 32 receives a user's operation, generates an operation signal according to the received operation, and outputs the generated operation signal to the EC 31. The input device 32 includes, for example, any one of a keyboard, a touch pad, and a pointing device such as a mouse, or any combination thereof. The EC 31 outputs the operation signal input from the input device 32 to the host system 110 via the chipset 21.
[0033] The power supply circuit 33 is supplied with DC power from an AC (Alternating Current) adapter (not shown) via the socket 42o or from the battery 34. The power supply circuit 33 converts the voltage of the supplied DC power to a voltage required for the operation of each device constituting the information processing device 1, and supplies the converted voltage to the device. The power supply circuit 33 includes a voltmeter that measures the voltage of the power supplied from the AC adapter, and notifies the EC 31 of the measured voltage as the supply voltage. The EC 31 determines whether or not the power is supplied from the AC adapter based on the supply voltage notified from the power supply circuit 33. The EC 31 can determine whether or not the mode is an AC mode or a DC mode depending on whether or not the supply voltage notified from the power supply circuit 33 is equal to or higher than a predetermined supply voltage threshold. The AC mode is a power supply mode that mainly consumes power supplied from the AC adapter. The DC mode is a power supply mode that mainly consumes power discharged from the battery 34. The EC 31 notifies the host system 110 of the determined power supply mode via the chipset 21.
[0034] The power supply circuit 33 includes, for example, a DC / DC (Direct Current) converter and a charge / discharge unit. The power supply circuit 33 controls whether or not power is supplied to each device of the information processing device 1 under the control of the EC 31. The power supply circuit 33 adjusts the amount of operating power supplied to a specific device (for example, the processor 11) among the devices that require power supply.
[0035] When power is being supplied from the AC adapter, the charge / discharge unit supplies the remaining power not consumed in each device to the battery 34. When power is not supplied from the AC adapter 42 or when the power supplied from the AC adapter 42 is insufficient for the required power, the charge / discharge unit supplies the power discharged from the battery 34 to each device via a DC / DC converter. Based on a command from the EC 31, the power supply circuit 33 identifies a device to be operated and supplies the identified device with the power required for operation.
[0036] The power supply circuit 33 also includes a voltmeter that measures the electromotive force of the battery 34, and notifies the EC 31 of the electromotive force measured without charging. Information indicating the relationship between electromotive force and remaining charge is set in the EC 31 in advance, and the amount of charge stored in the battery 34 is estimated as the remaining charge based on the electromotive force notified from the power supply circuit 33. The EC 31 notifies the system device 10 of the estimated remaining charge of the battery 34 via the chipset 21. The EC 31 may notify the system device 10 of the estimated remaining charge of the battery 34 at regular intervals (e.g., 1 to 15 minutes), or may notify the system device 10 of the estimated remaining charge of the battery 34 at intervals of a predetermined value range (e.g., in increments of 1%). Each time the remaining amount changes to a new remaining amount that has been discretized, the remaining amount obtained by the change may be notified to the system device 10. As will be described later, the remaining amount notified to the system device 10 is used to control the system state.
[0037] A secondary battery is used as the battery 34. The secondary battery is a storage battery that can be charged and discharged. An example of the secondary battery is a lithium ion battery. Each time a pressing operation is accepted, the power button 38 controls the state of power supply to the host system 110 of the information processing device 1 to be either power on (Power ON) or power off (Power OFF). When a pressing operation is accepted, the power button 38 outputs a pressing signal indicating the pressing to the EC 31.
[0038] The lid sensor 44 detects whether the housings 102, 104 are open or closed. The lid sensor 44 generates a detection signal indicating the detected open or closed state and outputs it to the EC 31. The EC 31 identifies the open or closed state based on the detection signal input from the lid sensor 44. For example, when the lid sensor 44 is a magnetic sensor, the EC 31 can determine whether the housings 102, 104 are closed based on whether the strength of the magnetic field indicated by the detection signal is equal to or greater than a predetermined strength threshold.
[0039] In the following description, a state in which the housings 102, 104 are open may be referred to as an "open state" (lid open), and a state in which the housings 102, 104 are closed may be referred to as a "closed state" (lid closed). The EC 31 notifies the system device 10 of the determined open / closed state via the chipset 21. The open / closed state notified to the system device 10 may be used to control the system state.
[0040] Next, an example of the functional configuration of the information processing device 1 according to this embodiment will be described. Fig. 3 is a schematic block diagram showing an example of the functional configuration of the information processing device 1 according to this embodiment. The host system 110 of the information processing device 1 includes an event processing unit 114 and a mode control unit .
[0041] The event processing unit 114 acquires an event related to the control of the system state of the host system 110. The event processing unit 114 acquires, for example, notification information from the EC 31. The notification information from the EC 31 includes the power mode, the remaining charge of the battery 34, the open / closed state of the housings 102 and 104, and the input of an operation signal input from the input device 32. The event processing unit 114 detects the operating status of the host system 110. Elements of the operating status include the execution state of each program, the power consumption of the processor 11, and the like. The event processing unit 114 notifies the mode control unit 116 of the acquired event.
[0042] The mode control unit 116 controls the system state (operation mode) based on one or both of the operating status and the usage environment of the information processing device 1. The mode control unit 116 pre-sets a transition condition from the system state 1 as the transition source to the system state 2 as the transition destination for each pair of a certain system state 1 and another system state 2. The mode control unit 116 refers to the transition condition from the current system state 1 to the system state 2, and when the current operating state or the usage environment satisfies the transition condition to the system state 2 based on an event notified from the event processing unit 114, transitions the current system state 1 to the system state 2. The mode control unit 116 notifies the EC 31 of the system state determined by the control via the chipset 21. Specific examples of the system states of the host system 110 will be described later.
[0043] A reference value of power consumption when the system state is modern standby (hereinafter may be referred to as "power consumption reference value") is preset in the mode control unit 116. The remaining capacity reference value is a parameter that is an element of the transition condition from modern standby to hibernation. The power consumption reference value is a value significantly larger than the standard power consumption when the system state is modern standby (hereinafter may be referred to as "standard power consumption value"). When the system state is modern standby, the mode control unit 116 acquires an actual measured value of power consumption of the information processing device 1 (hereinafter may be referred to as "actual power consumption value") and compares the acquired actual power consumption value with the power consumption reference value.
[0044] When the actual power consumption value is greater than the reference power consumption value, the mode control unit 116 transitions the system state from modern standby to hibernation. When the actual power consumption value is equal to or less than the reference power consumption value, the mode control unit 116 maintains the system state in modern standby. In modern standby, some programs are executed and devices operate. The power consumption of the information processing device 1 may unexpectedly become higher than expected. In such a case, the system state is transitioned to hibernation, thereby suppressing the decrease in the remaining charge of the battery 34.
[0045] The mode control unit 116 can calculate the actual power consumption value based on the remaining amount of the battery 34 notified by the event processing unit 114 at each of a plurality of different times. The mode control unit 116 can calculate, for example, the ratio of the amount of decrease in the remaining amount of the battery 34 to the elapsed time from the start (entry) of modern standby to the latest time as the actual power consumption value. The amount of decrease in the remaining amount of the battery 34 is obtained by subtracting the remaining amount of the battery 34 at the latest time from the remaining amount of the battery 34 at the start of modern standby. Note that, instead of calculating the actual power consumption value based on the remaining amount of the battery 34, the mode control unit 116 may approximately adopt the sum of the power consumption of the processor 11 notified by the event processing unit 114 and the preset rated power consumption of the device in operation as the actual power consumption value.
[0046] Next, an example of the system state according to this embodiment will be described. A power off state is a state in which power supplied from an external power source or a battery 34 is not consumed. In the power off state, most peripheral devices stop operating, except for some devices that consume little power. When a press signal is input from a power button 38 in the power off state, the EC 31 causes the power circuit 33 to start supplying power to each device of the information processing device 1 (power on). When the processor 11 detects the start of power supply to itself, it reads the BIOS from the BIOS memory 22, loads the read BIOS into the main memory 12, and executes a startup process (boot) according to the BIOS. In the startup process, the processor 11 loads data saved in the storage 23 into the main memory 12. Thereafter, the processor 11 starts the OS, and after the startup of the OS is completed, starts executing device drivers related to the control of other devices. At this stage, the system state transitions to a normal mode (S0 state).
[0047] Hibernation (S4 state) is a pause state in which the operation of the system device 10 is stopped. In hibernation, image data showing the program execution state immediately before the transition to hibernation is saved in the storage 23. In hibernation, most peripheral devices stop operating, except for some devices with low power consumption. When a press signal is input from the power button 38 in the hibernation state, the EC 31 transitions the system state to the normal mode, similar to the power-off state. At this time, the processor 11 resumes program execution from the execution state immediately before the transition to hibernation, using the saved image data.
[0048] When the system state is normal mode or modern standby and a request from the OS or a press signal is input from the power button 38, the EC 31 causes the system device 10 to execute a stop process (shutdown). In the stop process, the mode control unit 116 saves data that exists in the main memory 12 as a working area at that time to the storage 23. After completing the data save, the mode control unit 116 stops processing by the application, device driver, and other programs that are being executed at that time. Thereafter, the processor 11 notifies the EC 31 of the completion of the stop process. The EC 31 causes the power supply circuit 33 to stop the power supply to each device. At this time, the system state becomes power off.
[0049] When a predetermined transition condition to modern standby is satisfied in the normal mode, the mode control unit 116 transitions the system state to modern standby (S0ix state). The transition condition from the normal mode to modern standby includes events such as when the display screen does not change for a certain period of time (e.g., 3 to 10 minutes) or more and an operation signal from the input device 32 is not detected, when there is no application to be instructed to be executed in response to an operation, and when the open / closed state of the housings 102 and 104 changes from the open state to the closed state. In the modern standby, in addition to the EC 31, some peripheral devices such as the storage 23 and the WLAN card 25 may continue to operate. Also, the input device 32 may be operated, and the event processing unit 114 may wait for an operation signal from the input device 32 via the EC 31 and the chipset 21.
[0050] When a predetermined transition condition to hibernation is satisfied in modern standby, the mode control unit 116 transitions the system state to hibernation (S4 state). At this time, the mode control unit 116 saves data currently present in the main memory 12 as a working area to the storage 23. After completing the data save, the mode control unit 116 stops processing by the application, device driver, and other programs currently being executed. After that, the processor 11 notifies the EC 31 of the completion of the stop processing. The EC 31 causes the power supply circuit 33 to stop the power supply to each device.
[0051] The conditions for transition from modern standby to hibernation include the case where the actual power consumption value falls below the power consumption reference value as described above. In addition, any one of the following conditions or any combination of the following may be applied as the conditions for transition from modern standby to hibernation: when the decrease in the remaining battery charge since the start of modern standby is equal to or greater than the standby budget setting value, when modern standby continues for a certain period of time (e.g., 10 to 30 minutes), when the time at that point reaches a preset pause time, when sleep is instructed by an operation signal, when the remaining charge of battery 34 falls below a specified limit value, etc.
[0052] The mode control unit 116 transitions the system state to the normal mode when a predetermined transition condition to the normal mode is satisfied in the modern standby. The transition condition from the modern standby to the normal mode is, for example, when an operation signal is input from the input device 32, when a press signal is input from the power button 38, when the open / close state of the housings 102, 104 changes from a closed state to an open state, or when such an event occurs. The mode control unit 116 may apply a transition condition that is defined in advance in the OS or other programs.
[0053] Next, an example of setting the power consumption reference value will be described. The power consumption reference value may be set to decrease as the time elapsed from the start of modern standby increases, as exemplified in FIG. 4. In other words, the power consumption reference value may be set to a larger value as the time elapsed from the start of modern standby decreases. This makes it possible to suppress reduction in the remaining capacity of the battery 34 by transitioning the system state to hibernation earlier when power consumption is high, as exemplified in FIG. 5 and FIG. 6.
[0054] 5 illustrates the elapsed times t1, t2, and t3 from the start of modern standby to the transition to hibernation for each of the measured power consumption values 1, 2, and 3. Since the measured power consumption values 1, 2, and 3 are all greater than the standard power consumption value, the remaining capacity of the battery 34 decreases early. According to this embodiment, the measured power consumption value is compared with the reference power consumption value that is significantly greater than the standard power consumption value, and the transition to hibernation is determined earlier. As the measured power consumption values 3, 2, and 1 increase in this order, the elapsed times t1, t2, and t3 become shorter.
[0055] In the example of Fig. 6, when the elapsed time from the start of modern standby to the transition to hibernation is 1, 3, and 5 hours, the power consumption reference value is set to 10, 5, and 3 times the standard power consumption value, respectively. Assuming that the capacity of the battery 34 is 50Wh and the standard power consumption value in modern standby is 200mW, the accumulated power consumption from modern standby to the transition to hibernation is suppressed to 4%, 6%, and 6%, respectively. At this time, the heat generation due to power consumption is suppressed, thereby preventing the temperature rise of the information processing device 1.
[0056] The power consumption standard value may be expressed as the product of a power consumption standard value W calculated in advance for a product model or individual product and a magnification factor n, as shown in formula (1). When the transition condition shown in formula (1) is satisfied, the mode control unit 116 transitions the system state from modern standby to hibernation. In formula (1), the magnification factor n t is calculated using a function f(t) that gives a function value greater than 1 that monotonically decreases as the elapsed time t from the start of modern standby increases. A indicates the remaining charge of the battery 34 at the start of modern standby. B indicates the remaining charge of the battery 34 at the most recent time t.
[0057]
number
[0058] The setting information indicating the elapsed time and the power consumption standard value or multiplier that is preset in the mode control unit 116 may be represented as a data table indicating the power consumption standard value or multiplier for each elapsed time, or may be represented as a function for calculating the power consumption standard value or multiplier from the elapsed time.
[0059] Next, an example of the system state control according to the present embodiment will be described. Fig. 7 is a flowchart showing an example of the system state control according to the present embodiment. The process illustrated in Fig. 7 is started when the system state of the host system 110 is in the active state, and includes a process until the system state transitions to hibernation.
[0060] (Step S102) The mode control unit 116 judges whether or not the current operating state or the usage environment satisfies the transition condition from the active state to the modern standby state. If it is judged that the condition is satisfied (step S102 YES), the mode control unit 116 proceeds to the process of step S104. If it is judged that the condition is not satisfied (step S102 NO), the mode control unit 116 repeats the process of step S102. (Step S104) The mode control unit 116 acquires the information on the remaining battery capacity notified from the EC 31 via the chipset 21 and the event processing unit 114. The remaining battery capacity notified at this time corresponds to the start time remaining capacity.
[0061] (Step S106) The mode control unit 116 judges whether or not the current operating state or the usage environment satisfies the transition condition from the modern standby state to the active state. If it is judged that the condition is satisfied (step S106 YES), the process returns to step S102. If it is judged that the condition is not satisfied (step S106 NO), the process proceeds to step S108. (Step S108) The mode control unit 116 acquires the information on the remaining battery level notified from the EC 31 via the chipset 21 and the event processing unit 114.
[0062] (Step S110) The mode control unit 116 calculates the decrease in the remaining battery level by subtracting the latest remaining battery level from the remaining battery level at the start, and calculates the actual power consumption value by dividing the decrease in the remaining battery level by the elapsed time from the start of modern standby to the acquisition time of the latest remaining battery level. The mode control unit 116 determines a power consumption reference value corresponding to the elapsed time by referring to the setting information of the preset power consumption reference value, and compares it with the actual power consumption value. If the actual power consumption value is greater than the power consumption reference value (YES in step S110), the process proceeds to step S112. If the actual power consumption value is equal to or less than the power consumption reference value (NO in step S110), the process returns to step S108.
[0063] (Step S112) The mode control unit 116 transitions the system state of the host system 110 from modern standby to hibernation. Here, the mode control unit 116 saves data currently present in the main memory 12 to the storage 23, and after completing the data save, stops the processing by the application, device driver, and other programs currently being executed. After that, the processor 11 notifies the EC 31 of the completion of the stop processing. The EC 31 causes the power supply circuit 33 to stop the power supply to each device. After that, the processing of FIG. 7 ends.
[0064] When the condition for transitioning from modern standby to hibernation is that the amount of decrease in the remaining battery charge from the start of modern standby is equal to or exceeds the standby budget setting value, the standby budget setting value may be a constant value, but may also be set to a higher value the greater the remaining charge of battery 34 at the start of modern standby (sometimes referred to as "start remaining charge" in the following description).
[0065] In general, the smaller the standby budget setting, the more likely it is that the system will transition to hibernation frequently, and the larger the standby budget setting, the more likely it is that modern standby will be maintained (see Figure 8). When the system state transitions to hibernation, the risk of the battery 34 running out (running out) decreases, but the disadvantage is that it takes longer to return to normal mode. Therefore, transition to hibernation is encouraged when there is a high need to conserve power consumption because the battery 34 has little remaining power. On the other hand, when there is a high remaining power in the battery 34 and a high power consumption state is acceptable, the standby budget can be set to a large value to increase the possibility of maintaining modern standby and to achieve a quick return to normal mode.
[0066] Next, an example of setting the standby budget will be described. FIG. 9 is a table showing standby budget setting values according to this embodiment. FIG. 9 shows the standby budget setting value and duration for each remaining battery charge at the start of modern standby. The remaining battery charge and the standby budget setting value are expressed as a ratio (%) to the capacity of the battery 34. The duration is the elapsed time until the decrease in the remaining battery charge from the remaining charge at the start of modern standby reaches the standby budget setting value while modern standby continues as the system state. However, in the example of FIG. 9, it is assumed that the capacity of the battery 34 is 50 Wh and the power consumption of the information processing device 1 in modern standby is 200 mW.
[0067] The standby budget setting values exemplified in Fig. 9 are set so that the greater the remaining battery charge at the start of modern standby, the higher the standby budget setting values will be. For example, the standby budget setting values are set to 20%, 30%, and 40% for battery charges of 80%, 90%, and 100%, respectively. Assuming that the capacity of battery 34 is 50Wh and the power consumption in modern standby is 200mW, the duration for these standby budget setting values will be 100h (approximately 4 days), 75h (approximately 3 days), and 50h (approximately 2 days), respectively.
[0068] A lower limit may be set for the standby budget setting value. In the example of Fig. 9, the lower limit of the standby budget setting value is set to 10% when the remaining battery charge is 70% or less. By setting a lower limit for the standby budget setting value, even if the remaining battery charge is low, transition to hibernation immediately after the start of modern standby is avoided, and an opportunity to quickly return to normal mode is secured.
[0069] However, when the remaining battery capacity falls below a predetermined lower limit, it is not realistic to continue operating the information processing device 1 in the normal mode by consuming the power supplied from the battery 34. The lower limit of the remaining battery capacity is set to a value (e.g., 3 to 8%) smaller than the lower limit of the standby budget. Therefore, when the system state is the normal mode or the modern standby mode and the remaining battery charge falls below the limit value, the mode control unit 116 transitions the system state to hibernation.
[0070] The setting information indicating the standby budget setting value for each remaining battery amount is set in the mode control unit 116 as information indicating a transition condition related to the state transition from modern standby to hibernation. The setting information may be expressed as a data table as exemplified in FIG. 9, or may be expressed as a parameter of a function for deriving the standby budget setting value from the remaining battery amount. The relationship between the remaining battery amount X and the standby budget setting value Y as exemplified in FIG. 10 is expressed as Y=XT when X is T+M or more and 100% or less, and as T=M when X is 0% or more and T+M or less. In this case, the target value (Target) T and the lower limit (Lower Limit) M are parameters. The target value corresponds to a reference value of the remaining battery amount when the system state is transitioned from modern standby to hibernation when the remaining battery amount X is T+M or more.
[0071] 9 and 10, the target value T and the lower limit M are 60% and 10%, respectively, but are not limited to these. The target value T and the lower limit M may be changed as appropriate depending on the designed battery life and the user's psychology. Typically, the target value T and the lower limit M may be about 50 to 70% and 5 to 15%, respectively. An upper limit may be set for the standby budget when the remaining battery level is equal to or greater than the second threshold. The second threshold is set to a value (e.g., 85 to 95% of the first threshold) that is greater than the remaining battery level threshold that sets the lower limit of the standby budget (70% in the examples of Figs. 9 and 10). In this case, the duration of modern standby is controlled so that the decrease in the remaining battery level falls within the upper limit of the standby budget.
[0072] In the above example, the actual power consumption of the information processing device 1 is determined based on the difference between the remaining battery charge at the start of modern standby and the latest time, and the elapsed time from the start of modern standby to the latest time, but the present invention is not limited to this. The mode control unit 116 may determine the actual power consumption based on the change in the remaining battery charge between times that are divided into smaller time periods. The mode control unit 116 may determine the actual power consumption by dividing the difference between the remaining battery charge between the latest sample time and the sample time immediately before it by the sampling time interval. In this way, when an event occurs in which the power consumption changes suddenly, the mode control unit 116 can immediately transition the system state to hibernation. In addition, the mode control unit 116 may determine the difference between the remaining battery charge between adjacent sample times for each sample time, predict the difference in the remaining battery charge at the current time from the determined difference in the remaining battery charge, and calculate the predicted power consumption value obtained by dividing the predicted change by the sampling time interval as the actual power consumption value. In this way, the power consumption is predicted based on the most recent remaining battery charge. Furthermore, even if the remaining battery charge is temporarily lost, the system state is stably controlled based on the power consumption predicted from the known remaining battery charge.
[0073] Next, another example of the system state control according to the present embodiment will be described. Fig. 11 is a flowchart showing another example of the system state control according to the present embodiment. The process illustrated in Fig. 11 also starts when the system state of the host system 110 is in the active state, and includes a process up to transition to hibernation. (Step S202) The mode control unit 116 judges whether or not the current operating state or the usage environment satisfies the transition condition from the active state to the modern standby state. If it is judged that the condition is satisfied (step S202 YES), the mode control unit 116 proceeds to the process of step S204. If it is judged that the condition is not satisfied (step S202 NO), the mode control unit 116 repeats the process of step S202.
[0074] (Step S204) The mode control unit 116 acquires the information on the remaining battery capacity notified from the EC 31 via the chipset 21 and the event processing unit 114. The remaining battery capacity notified at this time corresponds to the remaining capacity at the start. (Step S206) Mode control unit 116 refers to preset standby budget setting information and identifies a standby budget setting value that corresponds to the obtained remaining battery charge.
[0075] (Step S208) The mode control unit 116 judges whether or not the current operating state or the usage environment satisfies the transition condition from the modern standby state to the active state. If it is judged that the condition is satisfied (step S208 YES), the process returns to step S202. If it is judged that the condition is not satisfied (step S208 NO), the process proceeds to step S210. (Step S210) The mode control unit 116 acquires the remaining battery charge information notified from the EC 31 via the chipset 21 and the event processing unit 114.
[0076] (Step S212) The mode control unit 116 calculates the decrease in the remaining battery level by subtracting the latest remaining battery level from the remaining level at the start, and calculates the actual power consumption value by dividing the decrease in the remaining battery level by the elapsed time from the start of modern standby to the acquisition time of the latest remaining battery level. The mode control unit 116 determines a power consumption reference value corresponding to the elapsed time by referring to the setting information of the preset power consumption reference value, and compares it with the actual power consumption value. If the actual power consumption value is greater than the power consumption reference value (YES in step S212), the process proceeds to step S216. If the actual power consumption value is equal to or less than the power consumption reference value (NO in step S212), the process proceeds to step S214.
[0077] (Step S214) The mode control unit 116 determines whether the decrease in the remaining battery charge reaches the identified standby budget setting value. If it is determined that the decrease has reached the standby budget setting value (YES in step S214), the mode control unit 116 proceeds to the process of step S216. If it is determined that the decrease has not reached the standby budget setting value (NO in step S214), the mode control unit 116 returns to the process of step S210.
[0078] (Step S216) The mode control unit 116 transitions the system state of the host system 110 from modern standby to hibernation. Here, the mode control unit 116 saves data currently present in the main memory 12 to the storage 23, and after completing the data save, stops the processing by the application, device driver, and other programs currently being executed. After that, the processor 11 notifies the EC 31 of the completion of the stop processing. The EC 31 causes the power supply circuit 33 to stop the power supply to each device. After that, the processing of FIG. 11 ends.
[0079] In the above description, the information processing device 1 is not limited to a notebook PC, and may be realized as a portable electronic device having a different form, such as a tablet PC or a 2-in-1 PC. Furthermore, the first low power state and the second low power state are not limited to modern standby and hibernation, respectively. The second low power state may be any system state in which the host system 110 consumes less power than the first low power state. For example, the first low power state and the second low power state may be the S3 state and the S4 state, respectively, defined by ACPI.
[0080] As described above, the information processing device 1 according to this embodiment includes a computer system (e.g., the host system 110) and a power supply circuit 33. The power supply circuit 33 supplies power supplied from an external power supply or a battery 34 to the computer system. The computer system is capable of switching the system state among a normal state, a first low power state, and a second low power state, the first low power state being a state in which power consumption is less than that of the normal state, and the second low power state being a state in which power consumption is less than that of the first low power state. When the system state is the first low power state and an actual measured value of power consumption (e.g., actual measured power consumption value) is greater than a predetermined reference value (e.g., power consumption reference value), the computer system changes the system state to the second low power state. The first low power state may be modern standby and the second low power state may be hibernation mode. According to this configuration, when the system state is the first low power state, if the actual measured value of power consumption is greater than the reference value, the system state is changed to the second low power state, which consumes less power than the first low power state. By changing to the second low power state when the actual power consumption is greater, power consumption can be reduced and the maintenance time of the battery 34 can be extended. Furthermore, heat generation can be suppressed by reducing power consumption.
[0081] The computer system may set the reference value so that the reference value decreases as the elapsed time from the start of the first low power state increases. With this configuration, the reference value is set so that it decreases as the time elapsed since the start of the first low power state increases, so that the system state is changed to the second low power state sooner as the actual measured value of power consumption is greater. By changing the system state to the second low power state sooner, power consumption can be reduced and heat generation can be suppressed.
[0082] The computer system may determine the actual power consumption value based on the remaining charge of the battery 34 between multiple points in time. Here, the computer system may determine the actual power consumption value based on the time elapsed since the start of the first low power state and the amount of remaining charge of the battery 34 that has decreased since the start of the first low power state. According to this configuration, the rate of change of the remaining capacity of the battery 34 over time is determined as the actual power consumption value. Therefore, the computer system can know the power consumption of the entire information processing device 1 without referring to the operating state of each device of the information processing device 1.
[0083] The reference value of power consumption may be greater than the standard value of power consumption in the first low power state. According to this configuration, when the actual power consumption in the first low power state is greater than the standard power consumption, the system state changes to the second low power state. By changing the system state to the second low power state, the power consumption of the information processing device 1 can be reduced and heat generation can be suppressed.
[0084] Although the embodiment of the present invention has been described in detail above with reference to the drawings, the specific configuration is not limited to the above embodiment, and the present invention also includes designs that do not deviate from the gist of the present invention. The configurations described in the above embodiment can be combined in any combination. [Explanation of symbols]
[0085] 1...information processing device, 10...system device, 11...processor, 12...main memory, 13...video subsystem, 14...display, 21...chipset, 22...BIOS memory, 23...storage, 24...audio system, 25...WLAN card, 26...USB connector, 31...EC, 32...input device, 32k...keyboard, 32t...touchpad, 33...power circuit, 34...battery, 38...power button, 42o...outlet, 44...lid sensor, 102, 104...housing, 108a, 108b...hinge, 110...host system, 114...event processing unit, 116...mode control unit
Claims
1. A computer system; A power supply circuit, The power supply circuit includes: Supplying power to the computer system from an external power source or a battery; The computer system includes: The system state can be switched between a normal state, a first low power state, and a second low power state; the first low power state is a state consuming less power than the normal state, The second low power state is a state in which power consumption is less than that of the first low power state. The computer system includes: the system state is the first lower power state, When an actual measured value of power consumption is greater than a predetermined reference value, the system state is changed to the second low power state. Information processing device.
2. The computer system includes: The reference value is set so as to be smaller as the elapsed time from the start of the first low power state is longer. The information processing device according to claim 1 .
3. The computer system includes: The actual power consumption value is determined based on the remaining capacity of the battery at a plurality of times. The information processing device according to claim 1 .
4. The computer system includes: The actual power consumption value is determined based on an elapsed time from the start of the first low power state and a decrease in the remaining capacity of the battery from the start of the first low power state. The information processing device according to claim 3 .
5. The reference value of power consumption is greater than the standard value of power consumption in the first low power state. The information processing device according to claim 1 .
6. the first low power state is modern standby, The second low power state is hibernation. The information processing device according to claim 1 .
7. a power supply circuit for supplying power from an external power source or a battery to a computer system; The computer system comprises: The system state can be switched between a normal state, a first low power state, and a second low power state; the first low power state is a state consuming less power than the normal state, A method for controlling an information processing device, the second low power state being a state consuming less power than the first low power state, The information processing device, the system state is the first lower power state, changing the system state to the second low power state when the actual measured value of the power consumption is greater than a predetermined reference value. Control methods.
Citation Information
Patent Citations
Electronic equipment protecting device
JP1999085301A
Information processing device, control method, and program
JP2019046391A
Information processing apparatus and control method
JP2021111094A
Apparatus and method for achieving deterministic power-saving state
JP2023047293A
Information processing device and control program
JP2015049808A