Multi-GPU Boot Display Selection via Topology Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multi-GPU configured computing devices, the existing boot process struggles to accurately select the primary boot display device without prior knowledge of which GPU has a display connected, often resulting in no display until the OS display driver assumes control.

Innovation Solution

A default GPU determines the topology of communicatively coupled GPUs and communicates whether each GPU is connected to a monitor, influencing the selection of the primary boot device based on the presence of a display, with other GPUs representing themselves as either primary or graphics devices depending on their connection status.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the system BIOS selects a boot display device without knowledge of which GPU has a display connected, then the boot process can proceed, but no display is shown until the OS display driver assumes control

Engineering Contradiction:
Improveboot display reliabilityVSAvoiddisplay connection information
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent applies preliminary action by having GPUs execute initialization routines before the OS loads, during which they detect display connections and communicate this information to influence boot device selection. This pre-detection and pre-communication ensures the boot display is properly selected before the system needs to display information, eliminating the black screen problem.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback by having GPUs communicate display connection status information back to the boot selection process. The system BIOS or boot manager receives feedback about which GPU has a display connected and uses this information to select the appropriate boot display device, ensuring reliable display output from the start of the boot process.

Inventive Principle:
Principle #23Feedback

2Productivity

If the system BIOS determines which GPU to initialize without display connection knowledge, then the boot process can start, but the wrong GPU may be selected resulting in no display

Engineering Contradiction:
Improveboot process speedVSAvoiddisplay device identification accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent performs display connection detection as a preliminary action during GPU initialization, before the boot device selection is finalized. This allows rapid acquisition of display connection information without adding significant delay to the boot process, while ensuring accurate identification of the correct boot display device.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Each GPU performs self-service by autonomously detecting whether a display is connected to it during its initialization routine. This self-detection capability eliminates the need for complex centralized detection mechanisms, maintaining boot speed while improving identification accuracy through distributed intelligence.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If GPUs are configured in non-integrated and non-predetermined arrangements, then system flexibility is improved, but determining topology and primary boot device becomes more complex

Engineering Contradiction:
ImproveGPU configuration flexibilityVSAvoidtopology determination complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

Each GPU autonomously determines its own position in the topology and detects display connections independently during initialization. This self-service approach allows the system to handle arbitrary GPU configurations and topologies without requiring complex pre-programmed detection logic, maintaining flexibility while managing complexity through distributed self-determination.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent implements a universal initialization routine that can handle any GPU configuration or topology. The same detection and communication mechanism works regardless of how GPUs are arranged or connected, providing a flexible solution that adapts to various configurations without requiring specialized handling for each case.

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

Data Source

PatentUS9489924B2Boot display device detection and selection techniques in multi-GPU devices
Publication Date: 2016.11.08 NVIDIA CORP
  • US9489924B2 patent drawing
  • US9489924B2 patent drawing
  • US9489924B2 patent drawing

AI summary

Techniques for selecting a boot display device in the multi-GPU configured computing device include a graphic initialization routine for determining a topology of a plurality of GPUs. It is then determined if a display is coupled to any of the plurality of GPUs. The determination of whether the display is coupled to a GPU is communicated to the other of the plurality of GPUs based upon the determined topology. Thereafter, selection of a given GPU as a primary boot device, by a system initialization routine, is influenced by representing each GPU not coupled to the display as a graphics device and the GPUs coupled to a given display as the primary boot device if one or more displays are coupled to GPUs, and by representing the given GPU as the primary boot device and all other GPUs as graphics devices when the display is not coupled to any of the GPUs. In addition or in the alternative selection of the given GPU as the primary boot device may be influenced by hiding the expansion ROM of GPUs not coupled to a display.