Hybrid Driver Mode Transition for GPU Power Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional hybrid graphics systems face inefficiencies in power management, as the discrete GPU (dGPU) continues to consume power even when high-performance graphics are not required, leading to increased power consumption and heat generation, particularly in laptop computers where battery life is affected.

Innovation Solution

A hybrid driver manages the transition between operational modes by powering off the dGPU when not needed and transferring client applications between the integrated GPU (iGPU) and dGPU based on system events, ensuring efficient power management and high-performance processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Power

If the dGPU remains powered on to provide high-performance graphics processing, then processing capability is improved, but power consumption increases

Engineering Contradiction:
Improveprocessing capabilityVSAvoidpower consumption
Core Design Contradiction:
PowerVSUse of energy by moving object

Solution Approach 1:

The system dynamically switches between operational modes (first mode with iGPU active, second mode with dGPU active) based on system events and application requirements. The hybrid driver monitors system state and transitions between modes to optimize the balance between processing capability and power consumption, making the system adaptable rather than static.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs preliminary actions by detecting system events that indicate a likely transition is needed before actually switching modes. The hybrid driver anticipates transition requirements and prepares accordingly, ensuring smooth mode switching while maintaining optimal performance and power management.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If the dGPU is used for graphics-intensive operations, then processing performance is improved, but heat generation increases

Engineering Contradiction:
Improveprocessing performanceVSAvoidheat generation
Core Design Contradiction:
ProductivityVSObject-generated harmful factors

Solution Approach 1:

The system dynamically adjusts its operational state by switching between iGPU and dGPU based on thermal and performance requirements. When heat generation becomes excessive, the system transitions to the low-power mode with iGPU, effectively managing thermal output while maintaining necessary processing capability.

Inventive Principle:
Principle #15Dynamics

3Power

If the dGPU operates continuously in a hybrid graphics system, then graphics processing capability is improved, but battery life decreases

Engineering Contradiction:
Improvegraphics processing capabilityVSAvoidbattery life
Core Design Contradiction:
PowerVSDuration of action of moving object

Solution Approach 1:

The system dynamically selects the appropriate GPU based on power availability and performance requirements. During battery-powered operation, the system prefers the energy-efficient iGPU for routine tasks, extending battery life. When high-performance graphics are needed and power is available, the dGPU is activated, optimizing the balance between capability and duration.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes operational parameters by switching between different operational modes that have distinct power consumption characteristics. The hybrid driver monitors system state and transitions between modes with different power profiles, effectively managing battery consumption while maintaining necessary graphics processing capability.

Inventive Principle:
Principle #35Parameter changes

4Loss of energy

If the system transitions between operational modes, then power management efficiency is improved, but system complexity increases

Engineering Contradiction:
Improvepower management efficiencyVSAvoidsystem complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The hybrid driver serves as an intermediary that manages the complexity of mode transitions between iGPU and dGPU. It handles the detection of system events, determination of transfer feasibility, and execution of application transfers, shielding the user and higher-level software from the underlying complexity while achieving efficient power management.

Inventive Principle:
Principle #24Intermediary (Mediator)

5Adaptability or versatility

If client applications are transferred between processors, then operational mode transition is enabled, but data loss risk increases

Engineering Contradiction:
Improveoperational mode transitionVSAvoiddata loss
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The hybrid driver implements a feedback mechanism by determining whether each client application can be transferred without data loss before executing the transfer. This verification step provides feedback on transfer safety, allowing the system to proceed with transitions only when data integrity can be maintained, thus enabling adaptability while preventing information loss.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8717372B1Transitioning between operational modes in a hybrid graphics system
Publication Date: 2014.05.06 NVIDIA CORP
  • US8717372B1 patent drawing
  • US8717372B1 patent drawing
  • US8717372B1 patent drawing

AI summary

A method for transitioning from a first operational mode, where operations are executed on a first processor while a second processor is powered off, to a second operational mode, where operations are executed on the second processor while the first processor is powered off. A driver causes detects a first system event that indicates a transition from the first to the second operational mode is likely. The driver powers on the second processor in response to the first system event and detects a second system event. The driver determines whether each of the client applications can be transferred from the first processor to the second processor without resulting in any data loss, and depending on whether each of the client applications can be transferred, either transfers the client applications from the first to the second processor or continues to cause the operations to be executed in the first operational mode.