# US 12,118,367 B1 · Adaptive graphics acceleration in pre-boot

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,118,367 B1
- Document ID: US12118367B1
- Status: Granted
- Kind: B1
- Application number: 18/301,962
- Filed: 2023-04-17
- Published: 2024-10-17
- Granted: 2024-10-15
- Earliest claimed: 2023-04-17
- Assignees: Dell Products L.P.
- Applicants: Dell Products L.P.
- Inventors: Shekar Babu Suryanarayana; Harish Barigi
- Web page: https://patentgrep.com/patent/US12118367B1

## CPC

- G06F 9/4401: Bootstrapping (security arrangements therefor G06F21/57)
- G06F 9/4411: {Configuring for operating with peripheral devices; Loading of device drivers}
- G06F 9/5066: {Algorithms for mapping a plurality of inter-dependent sub-tasks onto a plurality of physical CPUs (mappping at compile time, see G06F8/451)}
- G06F 9/542: {Event management; Broadcasting; Multicasting; Notifications}
- G06F 9/544: {Buffers; Shared memory; Pipes}
- G06F 2209/509: Offload
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Disclosed subject matter enables early PEI phase initialization of GPU cores and dynamic configuration of the GPU core computing to accept sliced workloads for parallel execution. Disclosed methods dynamically adapt based on various factors to a graphics rendering context determined based on factors such as the connected monitors, their various resolutions, etc., to provide advanced GPU rendering in pre-boot operating environment. Methods and systems may support pre-boot hybrid graphics rendering including dynamic utilization of integrated and discrete GPU cards/memory, along with the central processing unit (CPU) and cache to provide seamless and faster graphics rendering operations for all preboot requirements.

## Claims

### Claim 1

A method for booting an information handling system, the method comprising:
initializing, during a pre EFI initialization (PEI) stage of a universal extensible firmware interface (UEFI) boot sequence, a plurality of graphics processing unit (GPU) cores;
defining a plurality of graphics rendering common memory (GRCM) regions and creating a sliced work node associated with the GRCM;
implementing an adaptive graphic acceleration protocol (AGAP) to identify boot path jobs suitable for parallel execution;
responsive to identifying a boot path job suitable for parallel execution, initializing the sliced work node to accept multiple work nodes;
creating a plurality of sliced work nodes in a work queue; and
executing, during a driver execution environment (DXE) phase of the UEFI boot sequence, the plurality work nodes at least partially in parallel by two or more of the GPU cores.

### Claim 2 (depends on 1)

The method of claim 1, wherein defining the plurality of GRCM regions includes defining, during the PEI phase, a hand of block (HOB) indicative of at least one of: the GRCM regions and the sliced work node.

### Claim 3 (depends on 2)

The method of claim 2, further comprising: the identifying of the boot path job eligible for parallel execution occurs during a DXE phase of the boot sequence.

### Claim 4 (depends on 1)

The method of claim 1, wherein the AGAP implements a boot path execution context event queue (CEQ) indicative of a series of context events wherein the context events include events selected from: internal display (ID) events, external display (ED) events, DXE driver events (DDE), network events (NE), and a UEFI-application events.

### Claim 5 (depends on 4)

The method of claim 4, wherein the AGAP selects context events from the CEQ and provides the selected events to a graphics work load queue.

### Claim 6 (depends on 5)

The method of claim 5, wherein the AGAP maintains a GPU job creation table mapped to a GPU, and wherein the GPU acquires jobs from the AGAP via the job creation table.

### Claim 7 (depends on 6)

The method of claim 6, further comprising, after GPU processing of a task, providing data processed to a completion queue.

### Claim 8 (depends on 1)

The method of claim 1, wherein the GRCM regions include GRCM regions associated with an integrated GPU (iGPU) of the information handling system.

### Claim 9 (depends on 1)

The method of claim 1, wherein the GRCM regions include regions include GRCM regions associated with a dedicated GPU (dGPU).

### Claim 10

An information handling system, comprising:
a central processing unit;
one or more graphics processing units; and
a computer readable memory, accessible to the processor, including process-executable instructions that, when executed by the CPU, cause the system to perform boot sequence operations including:
initializing, during a pre EFI initialization (PEI) stage of a universal extensible firmware interface (UEFI) boot sequence, a plurality of graphics processing unit (GPU) cores;
defining a plurality of graphics rendering common memory (GRCM) regions and creating a sliced work node associated with the GRCM;
implementing an adaptive graphic acceleration protocol (AGAP) to identify boot path jobs suitable for parallel execution;
responsive to identifying a boot path job suitable for parallel execution, initializing the sliced work node to accept multiple work nodes;
creating a plurality of sliced work nodes in a work queue; and
executing, during a driver execution environment (DXE) phase of the UEFI boot sequence, the plurality work nodes at least partially in parallel by two or more of the GPU cores.

### Claim 11 (depends on 10)

The information handling system of claim 10, wherein defining the plurality of GRCM regions includes defining, during the PEI phase, a hand of block (HOB) indicative of at least one of: the GRCM regions and the sliced work node.

### Claim 12 (depends on 11)

The information handling system of claim 11, further comprising: the identifying of the boot path job eligible for parallel execution occurs during a DXE phase of the boot sequence.

### Claim 13 (depends on 10)

The information handling system of claim 10, wherein the AGAP implements a boot path execution context event queue (CEQ) indicative of a series of context events wherein the context events include events selected from: internal display (ID) events, external display (ED) events, DXE driver events (DDE), network events (NE), and a UEFI-application events.

### Claim 14 (depends on 13)

The information handling system of claim 13, wherein the AGAP selects context events from the CEQ and provides the selected events to a graphics work load queue.

### Claim 15 (depends on 14)

The information handling system of claim 14, wherein the AGAP maintains a GPU job creation table mapped to a GPU, and wherein the GPU acquires jobs from the AGAP via the job creation table.

### Claim 16 (depends on 15)

The information handling system of claim 15, further comprising, after GPU processing of a task, providing data processed to a completion queue.

### Claim 17 (depends on 10)

The information handling system of claim 10, wherein the GRCM regions include GRCM regions associated with an integrated GPU (iGPU) of the information handling system.

### Claim 18 (depends on 10)

The information handling system of claim 10, wherein the GRCM regions include regions include GRCM regions associated with a dedicated GPU (dGPU).
