EFI Shell Disk Sector Scanning for Multi-OS Test Automation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional testing methods for hardware devices on multi-OS platforms, such as Windows, Linux, and EFI systems, are inefficient due to differing test focuses and security levels, requiring frequent reboots and manual configuration, leading to incomplete and inaccurate test results.

Innovation Solution

An integrated test method that starts with an EFI shell program, scans disk sectors, performs hardware tests, logs results, selects and tests OS environments, and summarizes logs for comprehensive hardware and file system testing across multiple OS platforms, enabling automatic switching and analysis.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If tests are performed in only one OS environment, then test time is reduced, but test coverage and accuracy are insufficient

Engineering Contradiction:
Improvetest timeVSAvoidtest coverage and accuracy
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The test process is segmented into distinct phases: EFI environment testing for hardware functional tests, followed by individual OS environment testing for application-level tests. Each environment is tested separately with specific test suites, allowing comprehensive coverage while maintaining efficient workflow through clear separation of test objectives and procedures for each platform.

Inventive Principle:
Principle #1Segmentation

2Reliability

If the tester continually reboots the computer to enter different OSes for testing, then comprehensive hardware testing is achieved, but test complexity and tester workload increase

Engineering Contradiction:
Improvecomprehensive hardware testingVSAvoidtest complexity and workload
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs self-service through automated test execution and result collection. Test scripts are pre-configured for each environment (EFI and multiple OSes), and the system automatically executes these scripts, collects results, and generates reports without requiring manual tester intervention for each reboot cycle, thereby reducing workload while maintaining comprehensive testing coverage.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

Test configurations, scripts, and parameters are prepared in advance for each operating environment. The tester pre-configures test suites specific to EFI hardware tests and OS-specific application tests, so that when reboots occur, the testing process can proceed automatically with pre-established test parameters, reducing the complexity of on-the-spot configuration.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If different test focuses are applied to different OS platforms, then platform-specific characteristics are addressed, but overall test integration becomes complex

Engineering Contradiction:
Improveplatform-specific test optimizationVSAvoidtest integration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The testing framework implements a universal test management system that can handle multiple OS platforms through a common interface. The system uses standardized test result formats and unified reporting mechanisms that work across EFI, Windows, Linux, and Dos environments, allowing platform-specific test optimizations while maintaining overall integration through a universal control and analysis framework.

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

Data Source

PatentUS7574624B2Integrated test method on multi-operating system platform
Publication Date: 2009.08.11 INVENTEC CORP
  • US7574624B2 patent drawing
  • US7574624B2 patent drawing

AI summary

An integrated test method on a multi-operation system (OS) platform for performing an integrated test of a file system and disk performance in a computer with an extended firmware interface (EFI) system environment on multiple OS platforms is provided. The method includes the following steps. Scan sectors of an entire physical hard disk and perform a hardware underlying test of a disk device in the EFI environment; select and load an OS, then enter the OS environment to test the file system and the disk performance in the system environment; exit from the OS and return to the EFI environment to summarize a test result; determine whether it is necessary to load other OSes, if necessary, return and load other OSes, and if not, send the summarized test result to a server terminal for analysis and processing.