Early BIOS CPU P-State Control for Boot Power Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current information handling systems face high boot power consumption due to unmanaged CPU power excursions during the BIOS power-on-self-test (POST) phase, leading to thermal design power (TDP) levels that are challenging for power budgeting and can result in oversized power supply units (PSUs) and high recommended power cap limits.

Innovation Solution

Implementing early BIOS-controlled CPU P-states to limit CPU power during boot using a power state limiting mechanism, which calculates an optimized boot power allocation (BPA) to constrain power usage only until power management configurations are complete, thereby reducing boot power consumption and preventing uncontrolled power excursions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If early BIOS-controlled CPU power limiting is implemented, then boot power consumption is reduced, but system boot time may be extended

Engineering Contradiction:
Improveboot power consumptionVSAvoidboot time
Core Design Contradiction:
Use of energy by moving objectVSLoss of time

Solution Approach 1:

The BIOS performs preliminary power state configuration during the POST phase by reading power state limiting indicators and values from NVRAM before CPU operation begins. This preliminary action sets up power constraints in advance, allowing the CPU to operate at reduced power states during boot without requiring runtime intervention, thus reducing overall boot power consumption while minimizing time penalty

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically changes CPU operating parameters by programming power state values (P-states) based on indicators read from NVRAM. The BIOS modifies CPU frequency and voltage parameters to match the configured power state limiting, enabling flexible adjustment between power consumption and performance during the boot process

Inventive Principle:
Principle #35Parameter changes

2Power

If power state limiting is enabled during boot, then power budgeting is improved, but CPU performance during boot is constrained

Engineering Contradiction:
Improvepower budgeting efficiencyVSAvoidCPU performance during boot
Core Design Contradiction:
PowerVSProductivity

Solution Approach 1:

The boot process is segmented into distinct phases: POST phase where power state limiting is active and optimized boot power allocation applies, and post-checkpoint phase where full CPU performance is restored. This segmentation allows the system to optimize power consumption during the critical POST phase while maintaining full performance for application workloads, effectively resolving the contradiction between power budgeting and performance

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The power state limiting mechanism is dynamic rather than static, allowing the system to adapt CPU power constraints based on real-time conditions. The BIOS checkpoint event serves as a dynamic threshold that automatically transitions the system from power-constrained mode to full-performance mode, enabling the system to optimize power budgeting when needed while maintaining performance when power is available

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10678321B2Systems and methods for reduced boot power consumption using early BIOS controlled CPU P-states to enhance power budgeting and allocation
Publication Date: 2020.06.09 DELL PROD LP
  • US10678321B2 patent drawing
  • US10678321B2 patent drawing
  • US10678321B2 patent drawing

AI summary

Systems and methods for reduced boot power consumption using early BIOS controlled CPU power states to enhance power budgeting and allocation. An information handling system may include a server. The server may include a central processing unit (CPU), a memory, a non-volatile random-access memory (NVRAM) device, a performance state (P-state) limiting indicator stored in the NVRAM device, a P-state value stored in the NVRAM, and a basic input/output system (BIOS) stored in the memory. The BIOS may read a power state limiting indicator stored in the NVRAM device and when the power state limiting indicator indicates that power state limiting is enabled, read a power state value stored in the NVRAM, and program the power state of the CPU to the power state value to cause the CPU to limit power supplied to the CPU to the power state value.