UEFI BIOS Configuration via External File

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The traditional BIOS exhibits low development efficiency, poor performance, limited expandability, slow upgrades, and security issues, particularly during UEFI BIOS modification tasks, which prolong the R&D cycle and increase costs due to the need for frequent recompilation and relaunching.

Innovation Solution

A computing device with a storage medium and processor that loads a configuration file during the UEFI BIOS runtime to configure hardware registers, allowing for flexible and efficient updates without recompiling or relaunching the BIOS, by executing interface functions to analyze and modify hardware configurations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the UEFI BIOS is modified and recompiled, then the hardware configuration can be updated, but the work efficiency is reduced and the R&D cycle is prolonged

Engineering Contradiction:
Improvehardware configuration flexibilityVSAvoidwork efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent segments the BIOS configuration process by introducing a separate configuration file (e.g., XML file) that stores hardware configuration parameters. This allows the configuration data to be independently modified without recompiling the entire BIOS firmware, thus improving work efficiency while maintaining hardware configuration flexibility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary configuration file that acts as a mediator between the BIOS and hardware registers. The BIOS reads and writes configuration parameters through this intermediate file rather than directly modifying hardware, enabling flexible hardware configuration updates without requiring BIOS recompilation.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Manufacturing precision

If the UEFI BIOS is recompiled after modification, then the changes can be implemented, but the R&D cycle is prolonged and costs increase

Engineering Contradiction:
Improveconfiguration accuracyVSAvoidR&D cycle time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent performs preliminary configuration setup by storing all hardware configuration parameters in a configuration file before the BIOS execution. This allows configuration changes to be made by simply editing the configuration file in advance, eliminating the need for time-consuming BIOS recompilation and relaunching cycles.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates a copy of the hardware configuration in the form of a configuration file that mirrors the actual hardware register settings. Modifications can be made to this configuration copy without affecting the original BIOS code, enabling rapid iteration and testing without prolonged R&D cycles.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If the BIOS is launched repeatedly for modifications, then the hardware configuration can be adjusted, but the costs increase

Engineering Contradiction:
Improveconfiguration adjustabilityVSAvoidR&D costs
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent enables the BIOS to self-configure by automatically reading hardware configuration parameters from the configuration file during execution. This self-service mechanism eliminates the need for repeated manual BIOS launches and recompilations, reducing R&D costs while maintaining full configuration adjustability.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10877770B2Computing device
Publication Date: 2020.12.29 VIA ALLIANCE SEMICON CO LTD
  • US10877770B2 patent drawing
  • US10877770B2 patent drawing
  • US10877770B2 patent drawing

AI summary

A computing device is provided. The computing device includes a storage medium and a processor. The storage medium stores a configuration file for configuring a specific type of hardware within the computing device. The processor is coupled to the storage medium. The processor loads a basic input output system (BIOS), performs a first interface function to read and analyze the configuration file during an operating process of the BIOS, and configures a first register of a first specific type hardware within the computing device based on a result of the analyzing performed by the first interface function on the configuration file.