BIOS Boot Option Priority Automation for PXE OS Installation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional computer systems using preboot execution environment (PXE) technology face inefficiencies in boot option prioritization and hardware peripheral identification during operating system installation, leading to repeated boot cycles and inaccurate hardware information due to random server selection and frequent boot option edits.
Innovation Solution
A boot method that establishes an order of interrupt vectors based on BIOS boot specification tables, preserves empty spaces in memory for inserting these tables, enables a specific hardware peripheral for PXE boot, and disables others, ensuring accurate installation and booting of a remote operating system on the highest priority hardware peripheral.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If the network card supporting PXE is set as the first boot option to enable remote operating system installation, then the computer system can install operating system via network, but the boot option priority needs to be edited multiple times and other hardware peripherals may be booted when PXE boot fails
Solution Approach 1:
The BIOS is modified to automatically set the PXE boot option as the first boot option during the boot process, eliminating the need for users to manually edit boot priorities. This preliminary configuration ensures consistent and reliable PXE boot attempts without requiring repeated manual adjustments.
Solution Approach 2:
The system implements a feedback mechanism where the BIOS monitors the PXE boot process and automatically adjusts boot options based on the outcome. If PXE boot fails, the system can automatically switch to alternative boot options or retry PXE boot, providing adaptive feedback that improves boot reliability without manual intervention.
2Productivity
If the computer system randomly chooses a remote server to install the operating system, then the installation process can proceed, but accurate hardware peripheral information cannot be obtained in real time
Solution Approach 1:
The system performs preliminary hardware detection and enumeration before initiating the PXE boot process. The BIOS and system firmware pre-identify all hardware peripherals and their specifications, storing this information in advance. This ensures that when the PXE boot process connects to a remote server, accurate and up-to-date hardware information is immediately available without requiring real-time detection during the installation process.
3Adaptability or versatility
If multiple hardware peripherals are listed in the boot menu, then the system can boot from different devices, but the boot process becomes complex and requires frequent menu edits
Solution Approach 1:
The BIOS automatically configures the boot menu hierarchy and priority order during system initialization, with PXE boot option automatically positioned as the first choice. This preliminary setup eliminates the need for users to manually manage boot menu complexity while preserving the ability to boot from different devices when needed.
Solution Approach 2:
The boot menu system is made dynamic, allowing automatic reconfiguration based on system state and boot outcomes. The BIOS can adaptively adjust boot priorities and menu displays based on previous boot attempts and hardware detection results, providing flexibility without requiring manual user intervention to manage complexity.
Data Source
AI summary
The disclosure provides a computer system and a boot method thereof performing steps of: establishing an order of interrupt vectors for an interruption according to an order of BBS tables of hardware peripherals; preserving empty spaces in a first address space of a memory when the hardware peripherals are being initialized; inserting the BBS tables into the empty spaces if the initialized hardware peripherals are first hardware peripherals, or inserting the BBS tables into the first address space except the empty spaces if the initialized hardware peripherals are not the first hardware peripherals; disabling the hardware peripherals except a second hardware peripheral; and rebooting the computer system to activate the remote operating system under a preboot execution environment via one of the first hardware peripherals after the second hardware peripheral boots the preboot execution environment to install a remote operating system into the one of the first hardware peripherals.


