Firmware Auto-Selection for OS Compatibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computer systems face challenges in determining the appropriate firmware instructions to execute at startup when the operating system to be loaded is unknown, often leading to unsupported firmware execution and requiring human intervention for correction.

Innovation Solution

A single firmware with multiple subsets of instructions is used, where a first subset is executed initially, and if unsupported, a second subset is automatically selected and executed without human intervention through an automatic determination process, ensuring compatibility with the detected operating system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a single firmware is used to support multiple operating systems, then firmware versatility is improved, but firmware complexity increases

Engineering Contradiction:
Improvefirmware compatibilityVSAvoidfirmware structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The firmware is segmented into multiple subsets, each containing instructions tailored for specific operating systems. The firmware includes a selection mechanism that divides the instruction set into modular subsets, allowing each subset to be optimized for particular OS requirements while maintaining overall firmware unity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The single firmware is designed with multi-functionality to support multiple operating systems through included subsets of instructions for different OS types. The firmware structure enables it to perform multiple functions by selecting and executing appropriate instruction subsets based on the detected operating system.

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

2Extent of automation

If firmware automatically detects and selects the correct instruction subset, then system automation is improved, but firmware complexity increases

Engineering Contradiction:
Improvefirmware self-selectionVSAvoidfirmware logic
Core Design Contradiction:
Extent of automationVSDevice complexity

Solution Approach 1:

The firmware performs preliminary detection of the operating system type during the boot process before executing the main initialization routine. This preliminary action allows the firmware to identify which instruction subset is appropriate and prepare for selective execution without requiring complex runtime decision-making.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The firmware includes a feedback mechanism that detects the operating system type and uses this information to select the appropriate instruction subset. The detection results feed back into the execution path selection, enabling automatic adaptation to the specific operating system environment.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS7890742B2Automatically selecting firmware instructions for an operating system
Publication Date: 2011.02.15 HEWLETT PACKARD ENTERPRISE DEV LP
  • US7890742B2 patent drawing
  • US7890742B2 patent drawing
  • US7890742B2 patent drawing

AI summary

Embodiments of the present invention pertain to automatically selecting firmware instructions for an operating system. According to one embodiment, at least a part of a first subset of firmware instructions on a computer system is executed. An automatic determination of whether the first subset of firmware instructions supports an operating system the computer system will execute is made. If the first subset of firmware instructions does not support the operating system, a second subset of firmware instructions that does support the operating system is automatically caused to execute without requiring human intervention. A single firmware includes the first subset and the second subset of firmware instructions for different operating systems.