BIOS Tool Execution via ACPI Event Relay on x86 SOC
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
New x86 System On Chip (SOC) architecture lacks the hardware SMI condition, leading to execution failures of many WMI BIOS tool programs, necessitating a solution to execute BIOS tool programs without modifying existing WMI BIOS tool programs.
Innovation Solution
A method that replaces the original SMI transmission mechanism by establishing a relay service layer interface between the ACPI ASL module and the BIOS, allowing event information data to be transmitted through a service module, driver, and real-time service module to perform event processing and maintain original function without program changes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the hardware SMI mechanism is used in traditional x86 architecture, then BIOS tool programs can be executed through SMI transmission, but the new x86 SOC architecture lacks hardware SMI condition causing execution failure
Solution Approach 1:
The patent introduces an intermediary translation layer that converts SMI-based BIOS tool program calls into ACPI event-based calls. This intermediary mechanism allows the program to execute successfully on x86 SOC architecture without hardware SMI support while maintaining the original program interface and functionality.
Solution Approach 2:
The patent changes the fundamental transmission parameter from SMI (System Management Interrupt) to ACPI events. By translating the communication protocol and execution mechanism while preserving the interface, it enables compatibility across different hardware architectures without modifying the original BIOS tool programs.
2Adaptability or versatility
If the SMI transmission mechanism is replaced to support x86 SOC architecture, then program execution succeeds, but the original SMI-based communication interface must be changed
Solution Approach 1:
The translation layer acts as an intermediary that handles the complexity of protocol conversion internally, presenting a simple unified interface to both the BIOS tool programs and the underlying ACPI event system. This hides the transmission mechanism complexity from the original programs.
Solution Approach 2:
The translation layer serves multiple functions: it translates SMI calls to ACPI events, manages event routing, and maintains interface compatibility. This multi-functional component consolidates the complexity management in a single universal layer.
3Adaptability or versatility
If existing WMI BIOS tool programs are rewritten to support x86 SOC architecture, then execution succeeds, but program modification is required
Solution Approach 1:
The translation layer intercepts and translates BIOS tool program calls before they reach the execution layer, allowing original programs to run unchanged. This eliminates the need for program rewriting while achieving architecture compatibility.
Solution Approach 2:
The patent creates a virtual SMI environment through the translation layer that copies the original SMI interface behavior, allowing programs to execute as if on traditional hardware without actual hardware SMI support or program modification.
Data Source
AI summary
A method for executing a Basic Input Output System (BIOS) tool program in a non-System Management Interrupt (SMI) mechanism is applicable to a computer and includes: bi-directionally transmitting, by an ACPI ASL module and a service module, a corresponding trigger signal; bi-directionally transmitting, by the service module and a driver, the trigger signal; bi-directionally transmitting, by the driver and a real-time service module of a BIOS, the trigger signal; and performing, by the BIOS, event processing according to the trigger signal to obtain a processing result, or performing, by the BIOS, logic operation on the data to obtain operation data.


