Embedded Controller Accessing Display Data Bus in Multi-GPU Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current multi-GPU systems lack a seamless mechanism for transitioning between integrated and enhanced graphics subsystems, requiring cumbersome rebooting and re-enumeration of display devices, and are unable to detect hot-plug events or access display configuration information when the discrete GPU is powered down.

Innovation Solution

A method and system that utilizes a controller capable of accessing the display data bus to direct and validate display configuration information, allowing seamless access to display devices even when the discrete GPU is unavailable, using an I2C controller or embedded controller to provide this information through a system interface.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If the discrete GPU is powered down to reduce power consumption, then energy efficiency is improved, but access to display configuration information and hot-plug event detection are lost

Engineering Contradiction:
Improvepower consumptionVSAvoidaccess to display configuration information
Core Design Contradiction:
Use of energy by moving objectVSReliability

Solution Approach 1:

The patent introduces an intermediary device (such as an embedded controller or I2C controller) that mediates between the display device and the graphics subsystems. This intermediary maintains access to the display data channel (DDC/AUX bus) independently of the discrete GPU's power state, allowing configuration information retrieval and hot-plug event detection to continue even when the dGPU is powered down, thus resolving the contradiction between energy efficiency and reliable access.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Stability of the object's composition

If switching between graphics subsystems requires rebooting and re-enumeration, then system stability is maintained, but transition time and user experience are degraded

Engineering Contradiction:
Improvesystem stabilityVSAvoidtransition time
Core Design Contradiction:
Stability of the object's compositionVSLoss of time

Solution Approach 1:

The patent implements preliminary action by having the intermediary device continuously monitor the display data channel and pre-fetch display configuration information and hot-plug event status before switching is needed. This allows the system to maintain stability through proper enumeration while enabling seamless transitions without requiring reboots, as the necessary information is already prepared and validated in advance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The intermediary device maintains continuous access to the display data channel throughout graphics subsystem transitions, ensuring that display configuration information remains available and hot-plug events are detected without interruption. This continuous action eliminates gaps in functionality during transitions between integrated and discrete graphics subsystems, enabling seamless switching while maintaining system stability.

Inventive Principle:
Principle #20Continuity of useful action

3Reliability

If a separate controller is introduced to access display configuration information, then access availability is improved, but device complexity increases

Engineering Contradiction:
Improveaccess availabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies universality by designing the intermediary device to perform multiple functions: it serves as an I2C controller for communication, an embedded controller for system management, and a display configuration accessor for DDC/AUX bus operations. By consolidating these functions into a single multi-functional component that already exists in many systems, the patent improves access availability without significantly increasing overall system complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

Enables seamless switching between graphics subsystems and access to display devices without significant modifications to the software stack, allowing detection and validation of display configurations even when the discrete GPU is powered down, enhancing user experience and system efficiency.

Implementation Method 1

A method and system for sideband access to display configuration information in a multi-GPU system via a controller, such as an embedded controller, an I2C controller

Methodology Applied
Scientific EffectI2C communication:

Data Source

PatentUS8243082B1Method and system for accessing display configuration information in a multi-GPU system via an embedded controller
Publication Date: 2012.08.14 NVIDIA CORP
  • US8243082B1 patent drawing
  • US8243082B1 patent drawing
  • US8243082B1 patent drawing

AI summary

One embodiment of the present invention sets forth a method for accessing display configuration information in a multi-GPU system, which includes the steps directing the display configuration information of a display device, coupled to a discrete GPU (dGPU), to a controller capable of accessing a display data bus, if the dGPU is unavailable, wherein the controller is capable of making the display configuration information available via a system interface, and validating the display configuration information prior to availing the dGPU or the display device as an option to be selected.