Unified Boot Loader for Cross-Architecture Utility Booting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing IHSs face challenges in booting utility software across different CPU architectures, such as X86 and ARM, due to incompatibilities, requiring unique images for each processor type, which users often fail to identify correctly.

Innovation Solution

A dual boot system and method that utilizes a detection layer within a boot loader to determine the CPU architecture and load the appropriate boot files, using a unified bootable utility with both X86 and ARM executable images, ensuring seamless booting across disparate platforms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If separate boot images are provided for different CPU architectures (X86 and ARM), then compatibility with specific processors is improved, but device complexity and user operation difficulty increase due to the need to identify and select the correct image

Engineering Contradiction:
Improvecompatibility with different CPU architecturesVSAvoidcomplexity of boot image selection
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system automatically detects the CPU architecture type and selects the appropriate boot image without user intervention. The firmware includes built-in detection capabilities that identify whether the processor is X86 or ARM based, then autonomously loads the corresponding executable image, eliminating the need for users to manually identify or select boot images

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The firmware is designed to support multiple CPU architectures (both X86 and ARM) within a single unified system. The boot loader includes multiple executable images for different architectures and automatically adapts to the detected processor type, making the same firmware universal across different processor platforms without requiring separate firmware versions

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

2Adaptability or versatility

If a unified bootable utility with multiple executable images is used, then adaptability across CPU architectures is improved, but the system requires a detection mechanism that increases firmware complexity

Engineering Contradiction:
Improvesupport for multiple CPU architecturesVSAvoidcomplexity of detection mechanism
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The firmware is pre-configured with multiple executable images for different CPU architectures (X86 and ARM) and includes built-in detection capabilities before the boot process begins. The system performs preliminary detection of the processor type and prepares the appropriate boot image in advance, streamlining the boot process without requiring complex runtime decisions or user intervention

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20260030033A1Dual boot system and method for disparate computing platforms
Publication Date: 2026.01.29 DELL PROD LP
  • US20260030033A1 patent drawing
  • US20260030033A1 patent drawing
  • US20260030033A1 patent drawing

AI summary

Embodiments of the present disclosure provide a solution to the aforementioned problems, among others, using a seamless and secure motherboard replacement system and method that transfers context information associated with a motherboard that is being replaced to a replacement motherboard in a secure manner. According to one embodiment, an Information Handling System (IHS) with instructions, that when executed, cause the IHS to, when the IHS is being booted, detect a Central Processing Unit (CPU) architecture type of the IHS, load a boot loader from a unified bootable utility comprising a plurality of executable images each associated with a different CPU architecture type, and using the boot loader, boot one of the executable images corresponding to the detected CPU architecture type on the IHS.