EFI Boot Loader Search and Variable Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computing devices face challenges in easily booting EFI-aware operating systems, especially when new system boards are introduced, as they lack the necessary boot variables in non-volatile memory, leading to manual and time-consuming processes, and users may expose their systems to malware by using insecure tools for boot variable management.

Innovation Solution

A method is introduced where the computing device initiates a boot process by searching storage devices for EFI-aware operating systems, creating and storing boot variables in non-volatile memory, and presenting representations to users for selection, allowing automatic configuration of EFI boot paths and updating the boot order for future use.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If manual boot variable management tools are used, then boot configuration can be achieved, but users may expose systems to malware and the process is time-consuming

Engineering Contradiction:
Improveboot configuration easeVSAvoidsystem security
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system performs automatic boot variable management by itself without requiring user intervention. The firmware searches storage devices, creates boot variables, and configures boot order automatically, eliminating the need for users to download and execute external tools that may contain malware.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The firmware performs boot variable creation and configuration in advance during the boot process itself, before the operating system is loaded. This preliminary action ensures that boot variables are ready and validated before being used, preventing security issues and reducing manual intervention needs.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If new system boards are introduced, then device capabilities are enhanced, but boot variables are lost requiring manual reconfiguration

Engineering Contradiction:
Improvesystem board flexibilityVSAvoidboot configuration time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The firmware automatically searches for operating systems on storage devices and creates boot variables in advance during the boot process. This preliminary action ensures that when new system boards are introduced, the boot configuration is automatically established without requiring manual reconfiguration, thus preventing time loss.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system automatically detects and configures boot variables for new system boards without requiring user intervention. The firmware performs the entire boot variable management process itself, including searching storage devices, creating boot variables, and updating boot order, eliminating the need for manual reconfiguration when hardware changes occur.

Inventive Principle:
Principle #25Self-service

3Extent of automation

If automatic boot variable management is implemented, then user intervention is reduced, but device complexity increases

Engineering Contradiction:
Improveboot variable management automationVSAvoidfirmware complexity
Core Design Contradiction:
Extent of automationVSDevice complexity

Solution Approach 1:

The firmware integrates multiple functions into a single automated boot variable management process. It combines storage device searching, operating system detection, boot variable creation, validation, and boot order updates into one unified routine that executes automatically during boot, reducing the need for separate manual operations while managing complexity through functional integration.

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

Data Source

PatentUS8751783B2Booting computing devices with EFI aware operating systems
Publication Date: 2014.06.10 HEWLETT PACKARD DEVELOPMENT COMPANY LP
  • US8751783B2 patent drawing
  • US8751783B2 patent drawing
  • US8751783B2 patent drawing

AI summary

Example embodiments disclosed herein relate to finding a boot loader on storage. A boot process for a computing device including storage including an extensible firmware interface aware operating system is started. The storage is searched for a boot loader associated with the extensible firmware interface aware operating system.