Embedded Controller Accessing Display Data Bus in Multi-GPU Systems
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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
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.
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.
3Reliability
If a separate controller is introduced to access display configuration information, then access availability is improved, but device complexity increases
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.
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
Data Source
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.


