---
title: BIOS接口分析
description: "根据上边应用软件调用链条，BIOS跟兼容性相关接口只涉及ACPI和SMBIOS两部分，分析如下："
url: https://www.hikunpeng.com/document/detail/zh/techcert/testdesign/commoncts/kunpengctc_33_0005.html
sourcePath: /source/zh/techcert/testdesign/commoncts/kunpengctc_33_0005.html
indexId: 9e3d1cbcc3641b221b3653483425c036484737f2e4ca739aadb633cd71748d1e64
---
# BIOS接口分析

根据上边应用软件调用链条，BIOS跟兼容性相关接口只涉及ACPI和SMBIOS两部分，分析如下：

| 序号 | 模块 | 描述 | 测试点分析 | 用例设计 |
| --- | --- | --- | --- | --- |
| 1 | ACPI | 高级配置与电源管理模块，ACPI可以实现的功能包括：系统电源管理、设备电源管理、处理器电源管理、设备和处理器性能管理、配置/即插即用、系统事件、电池管理、温度管理、嵌入式控制器、SMBus控制器。 | 对于BIOS接口测试，是基于相同的BIOS配置下识别到的硬件配置信息是否进行变化，兼容性测试仅需关注P\-state差异。 操作系统通过ACPI table中提供的接口解析，确认调频是否支持，以及支持的频率，频率调整后可以正常加载。 检测cpufreq驱动是否正常加载，在Linux系统下对应目录为“/sys/devices/system/cpu/cpu[X]/cpufreq”。 | BIOS版本变动不影响P\-state相关接口文件 P\-State接口文件可以被操作系统正常加载，驱动加载正常 操作系统下可自动调节CPU频率 测试工具推荐：acpidump/acpixtract/iasl/turbostat/cpupower |
| 2 | SMBIOS | SMBIOS提供操作系统的基本信息，比较关键的基础信息包含：BIOS版本、Vender信息、CPU信息、PCIe信息、板载网卡信息，一般情况下CPU、内存、PCIE卡相关信息可以直接从该接口获取。 | 通过工具查看对应的BIOS信息是否和实际相符。 读取BIOS Vender及版本信息、CPU型号和数量、内存型号和数量、板载网卡型号等，确认是否与部件兼容清单保持一致，如果不一致需要预警。 | BIOS升级不影响SMBIOS信息 读取SMBIOS信息，与部件兼容性清单对比，确认是否存在不兼容部件 工具推荐：dmidecode/lspci |
