UEFI Graphics Rendering via GPU Offloading

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing information handling systems during pre-boot operations rely solely on the central processing unit for graphics rendering, leading to reduced performance due to single-threaded UEFI operations, with the graphics processing unit remaining idle and unable to render advanced graphics.

Innovation Solution

Implementing a graphics accelerated method that initializes the graphics processing unit during pre-boot BIOS operations, creating bit block transfer tasklets to offload graphics rendering from the CPU to the GPU, utilizing multiple cores for parallel processing and improving graphics quality and CPU processing burdens.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the central processing unit is used for graphics rendering during pre-boot operations, then the system can display graphical user interface elements, but the graphics processing unit remains idle and processing speed is reduced due to single-threaded operations

Engineering Contradiction:
Improvegraphics rendering speedVSAvoidsystem architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a graphics processing unit as an intermediary device between the CPU and display output. The GPU receives rendering commands from the CPU and independently executes graphics processing operations, allowing the CPU to focus on system initialization while the GPU handles graphics rendering tasks in parallel, thereby improving overall graphics rendering speed without significantly increasing system architecture complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent divides the graphics rendering workload into separate processing stages handled by different components. The CPU generates rendering commands and passes them to the GPU, which then executes bit block transfer operations and renders graphical elements independently. This segmentation allows parallel processing and eliminates the bottleneck of single-threaded CPU graphics operations

Inventive Principle:
Principle #1Segmentation

2Loss of time

If the central processing unit handles all graphics operations during pre-boot, then system initialization can proceed, but CPU processing load increases and response time deteriorates

Engineering Contradiction:
Improvepre-boot response timeVSAvoidCPU processing capacity
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The GPU acts as an intermediary that offloads graphics processing tasks from the CPU. By introducing this intermediate processing layer, the CPU can complete initialization tasks more quickly while the GPU simultaneously handles graphics rendering, reducing overall pre-boot response time without compromising CPU processing capacity for other critical operations

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments processing responsibilities between the CPU and GPU. The CPU handles system initialization and command generation, while the GPU independently executes graphics rendering operations. This segmentation reduces the CPU's processing burden and enables parallel execution of initialization and graphics tasks, thereby reducing pre-boot response time

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11210758B2System and method for UEFI advanced graphics utilizing a graphics processing unit
Publication Date: 2021.12.28 DELL PROD LP
  • US11210758B2 patent drawing
  • US11210758B2 patent drawing
  • US11210758B2 patent drawing

AI summary

A central processing unit executes a graphics accelerated operation during a pre-boot basic input/output system (BIOS). The central processing unit initializes multiple protocol scheduler circuitry during an early phase of the pre-boot BIOS. The multiple protocol scheduler circuitry initializes host memory pages, and creates one or more bit block transfer tasklets during the pre-boot BIOS. A graphics processing core executes one of the bit block transfer tasklets, and renders a graphical user interface element for display during the pre-boot BIOS.