Graphics Processor VBIOS Recovery Through Pre-Flash Backup

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The flashing process of video BIOS (VBIOS) instructions on graphics devices can be prematurely terminated, leading to corrupted data and rendering the graphics device unrecoverable without manufacturer intervention, due to incomplete updates.

Innovation Solution

A method involving reserving a copy of the bootloader portion of VBIOS instructions in system ROM before flashing, allowing for automatic backup and subsequent re-initialization using this copy in case of process interruption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If VBIOS flashing is performed directly without backup, then the flashing process can be completed, but the device becomes unrecoverable if the process is prematurely terminated

Engineering Contradiction:
Improverecovery capabilityVSAvoidmemory structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by creating a backup copy of the VBIOS data in system ROM before the flashing process begins. This backup serves as a safety net that can be used to restore the graphics device if the flashing process is prematurely terminated or fails, thereby improving reliability without significantly increasing device complexity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses copying by creating a duplicate copy of the VBIOS bootloader portion and storing it in the system ROM. This copy can be used to recover the graphics device if the original VBIOS on the graphics card becomes corrupted during flashing, providing a simple yet effective recovery mechanism.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If VBIOS data is updated in nonvolatile memory, then the device can operate with updated functions, but premature termination corrupts the data and renders the device unrecoverable

Engineering Contradiction:
ImproveVBIOS update capabilityVSAvoiddata integrity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent applies beforehand cushioning by preparing a backup copy of the VBIOS data in system ROM before the flashing process begins. This backup acts as a cushion or safety net that prevents catastrophic failure if the flashing process is interrupted, thereby protecting data integrity while maintaining update capability.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Solution Approach 2:

The patent applies preliminary anti-action by creating a backup copy that can counteract the potential harm of corrupted VBIOS data. If the flashing process fails, the backup copy can be used to restore the original VBIOS, thereby preventing permanent damage and ensuring data integrity.

Inventive Principle:
Principle #9Preliminary anti-action

3Reliability

If manufacturer intervention is required for recovery, then data can be restored, but the recovery process becomes complex and time-consuming

Engineering Contradiction:
Improvedata recoveryVSAvoidrecovery process
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent applies self-service by enabling the system to automatically recover from VBIOS flashing failures using the backup copy stored in system ROM. The recovery process can be initiated automatically or through simple user action, eliminating the need for complex manufacturer intervention and making the recovery process straightforward and user-friendly.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12393487B1VBIOS contingency recovery
Publication Date: 2025.08.19 ADVANCED MICRO DEVICES INC
  • US12393487B1 patent drawing
  • US12393487B1 patent drawing
  • US12393487B1 patent drawing

AI summary

A computing device and a method of flashing VBIOS instructions are provided. The computing device comprises non-volatile system memory and a graphics processor. The graphics processor is in communication with the non-volatile system memory and comprises additional non-volatile memory. The graphics processor is configured to: prior to flashing video basic input/output system (VBIOS) instructions, write a copy of a portion of the VBIOS instructions from the additional non-volatile memory to the non-volatile system memory; flash the VBIOS instructions; on a condition that the flashing of the VBIOS instructions is stopped before completion, write the copy of the portion of the VBIOS instructions from the non-volatile system memory to the additional non-volatile memory; and re-flash the VBIOS instructions using the copy of the portion of the VBIOS instructions.