BIOS TPM Version Switching for OS Compatibility
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The new version of the Trusted Platform Module (TPM) is limited by the operating systems that can access it, restricting its use based on the operation environment of information processing devices, such as Windows 7 not supporting TPM 2.0 without a device driver.
Innovation Solution
Implementing both TPM 1.2 and TPM 2.0 on a device using hardware or software implementations, with the BIOS automatically switching between them based on boot mode, operating system type, and the presence of a hardware TPM, allowing automatic selection of the appropriate TPM version for the current environment.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the new version of TPM (TPM 2.0) is implemented to achieve higher security level, then security function is improved, but compatibility with operating systems is reduced
Solution Approach 1:
The system is divided into two separate TPM modules (TPM 1.2 and TPM 2.0) that can operate independently. The BIOS includes separate initialization routines for each TPM version, allowing the system to segment the security functionality into version-specific components that can be selectively activated based on operational requirements.
Solution Approach 2:
The BIOS is designed with multi-functional capability to initialize and support both TPM 1.2 and TPM 2.0 versions. The system can universally handle different TPM versions through a unified BIOS interface that detects the appropriate TPM version and configures it accordingly, making the system adaptable to various operating system requirements.
2Adaptability or versatility
If both TPM 1.2 and TPM 2.0 are implemented in the device, then adaptability to different operating systems is improved, but device complexity is increased
Solution Approach 1:
Both TPM 1.2 and TPM 2.0 modules are merged into a single integrated system managed by the BIOS. The BIOS combines the initialization and control logic for both TPM versions into one unified firmware, allowing the system to manage multiple TPM versions through a single entry point and reducing the complexity of having separate management mechanisms.
Solution Approach 2:
The system implements self-service functionality where the BIOS automatically detects which TPM version is present and configures it without requiring manual user intervention. The system self-determines the appropriate TPM version and activates the corresponding security functions, eliminating the need for complex user configuration procedures.
3Ease of operation
If automatic TPM version switching is implemented based on boot mode and operating system, then ease of operation is improved, but device complexity is increased
Solution Approach 1:
The BIOS implements automatic TPM version selection that operates without user intervention. The system automatically detects the boot mode (Legacy or UEFI) and the installed operating system, then autonomously determines and activates the appropriate TPM version. This self-service mechanism simplifies user operation while the underlying complexity is managed within the BIOS firmware.
Solution Approach 2:
The system employs feedback mechanisms where the BIOS continuously monitors system state information including boot mode settings and operating system type. Based on this feedback information, the BIOS dynamically adjusts TPM configuration to match the current operational environment, ensuring optimal security functionality without requiring user input.
Data Source
AI summary
According to one embodiment, a system program determines whether a boot mode of an information processing device is set to a first mode for booting an operating system from a storage device initialized by a master boot record (MBR) or a second mode for booting an operating system from a storage device initialized by a GUID partition table (GPT). The system program enables a first or second trusted platform module based on a result of determination of the boot mode.


