一种基于UEFI的计算机主板PCIe插槽功能测试方法技术

技术编号:13323427 阅读:48 留言:0更新日期:2016-07-11 10:25
本发明专利技术提供一种基于UEFI的计算机主板PCIe插槽功能测试方法,涉及计算机主板PCIe插槽工厂大规模测试领域。本发明专利技术基于build‑in uefi shell,先确定机器第一启动项是boot from build‑in shell。根据主板规格书,将匹配的PCIe卡;编写测试PCIe配置文件,列出每个插槽信息。机器上电开机启动,从uefi shell启动后自动进入测试U盘并运行测试程序,获取PCIe插槽上的所有PCIe卡的信息。将抓取的数据与PCIe配置文件PCIE.INI中的数据进行对比,全部相同则PCIe插槽功能测试通过,否则测试不通过。本发明专利技术测试不用启动操作系统,减少了测试时间,提高了测试效率。

【技术实现步骤摘要】

本专利技术涉及计算机主板PCIe插槽工厂大规模测试领域,尤其涉及一种基于UEFI的计算机主板PCIe插槽功能测试方法。
技术介绍
在当前计算机主板PCIe插槽生产中,大都要进行功能测试。在当前计算机产品中,主板一般都会包括2~8个PCIe接口插槽。主板生产测试时都需要测试这些插槽功能是否正常,以确保主板为良品。在当前计算机主板PCIe插槽工厂大规模功能测试中,大都在DOS、Windows和Linux等操作系统下进行测试。如在DOS下测试,DOS环境需要做DOS启动盘,驱动少,且UEFIBIOS逐渐不支持DOS。如在操作系统下测试,需要启动系统,耗时长,对系统有依赖,如安装驱动、相应工具等,且日常维护难度高,不利于工厂大规模生产测试。在测试较多的情况下,机器频繁的启动操作系统和重启,导致测试时间和人力的极大浪费,增加测试成本。
技术实现思路
基于以上问题,本专利技术提出了一种基于UEFI的计算机主板PCIe插槽功能测试方法。利用UEFI环境不需要启动操作系统,实现计算机主板PCIe插槽大规模生产测试时操作简单、速度快、节省测试时间和测试治具、可扩展性强、灵活度高,使主板PCIe插槽测试流程简单化、快捷化。本专利技术是结合当前计算机主板PCIe插槽大规模功能测试时启动操作系统耗费时间长,需要维护测试治具多,DOS系统需要制作DOS启动盘等情况,专利技术了如下测试方法,实现方法如下:①检查BIOSSetup启动顺序,将系统BIOS集成的build-inefishell作为第一启动项,机器开机自动启动build-inefishell;。②根据主板规格书,将匹配的PCIe卡插入主板相应PCIe插槽上,将插槽插满。③编写一个测试PCIe配置文件,命名为PCIE.INI,列出每个插槽上实际插的PCIe卡的ID信息、Speed和Width信息。④机器上电开机启动,从uefishell启动后自动进入测试U盘并运行测试程序,获取PCIe插槽上的所有PCIe卡的DeviceID、VendorID、SubDeviceID、SubVendorID,SupportLinkSpeed,MaximumLinkWidth,CurrentLinkSpeed和NegotiateLinkWidth。⑤将抓获的数据与PCIe配置文件中的数据进行对比,全部匹配则PCIe插槽功能测试通过,否则测试不通过。进一步的,根据PCIe插槽带宽和速度选择匹配的PCIe卡作为测试卡,将这些PCIe卡插入主板PCIe插槽上,使主板PCIe插槽处于满插状态。本专利技术的有益效果是。测试不用启动操作系统,减少了测试时间,提高了测试效率。测试机器不需要安装硬盘等治具和操作系统,节省了测试物料,降低了搭建测试环境的难度,减少了测试治具的日常维护工作。将每个PCIe插槽上的PCIe卡的ID、速度、带宽等信息列在配置文件PCIE.INI中,将实际抓取的信息与PCIE.INI中数据进行对比,用来判断PCIe插槽功能是否正常。不同的主板有不同的插槽,插不同的PCIe卡,只需要更改测试配置文件PCIE.INI就可实现测试,不用更改测试程序,扩展性强,使用灵活。附图说明图1是列出PCIe卡的格式示意图;图2是启动脚本startup.nsh示例示意图;图3是本专利技术的测试和使用流程示意图。具体实施方式下面对本专利技术的内容进行更加详细的阐述:a)检查BIOSSetup启动顺序,使bootfrombuild-inefishell作为第一启动项,机器开机自动启动build-inefishell。b)根据主板规格书,将匹配的PCIe卡插入主板相应PCIe插槽上,将插槽插满。c)编写一个测试配置文件,命名为PCIE.INI,列出每个插槽上实际插的PCIe卡的ID信息、Speed和Width信息,格式如图1所示。d)编辑UEFIshell自启动脚本startup.nsh,扫描可用的文件系统,自动引导进入存放测试程序和测试配置文件的文件系统,将测试程序、PCIE.INI和启动脚本startup.ns复制到U盘上,插入机器USB接口,机器上电开机启动,startup.nsh示例如图2所示。e)测试程序首先获取机器SMBIOS信息,从SMBIOS中获取每个PCIe插槽的Bus、Dev、FunNumber,根据Bus、Dev、FunNumber,读取PCIE配置空间,获取PCIE卡的DeviceID、VendorID、SubDeviceID、SubVendorID,SupportLinkSpeed,MaximumLinkWidth,CurrentLinkSpeed和NegotiateLinkWidth信息。f)将获取的每个插槽上的PCIe卡的PCIE信息与测试配置文件PCI.INI中数据进行对比,数据相同则测试通过,否则不通过。通过上面的测试方法,可以简单方便快速的进行主板PCIe插槽功能测试,极大的节省了测试时间和人力成本;测试全程自动化,无需手动参与,自动化程度高;不需要安装操作系统,减少了硬盘、线缆等测试治具及日常维护工作;PCIe设备信息配置在测试配置文件中,测试不同的主板只需要改动配置文件,使用灵活,可应用性强,便于管理和应用。本文档来自技高网...

【技术保护点】
一种基于UEFI的计算机主板PCIe插槽功能测试方法,其特征在于,具体方法如下:(1)检查BIOS Setup 启动顺序,将系统BIOS集成的build‑in efi shell作为第一启动项,机器开机自动启动build‑in efi shell;(2)根据主板规格书,将匹配的PCIe卡插入主板相应PCIe插槽上,将插槽插满;(3)编写一个PCIe测试配置文件,命名为PCIE.INI,列出每个插槽上实际插的PCIe卡的ID信息、Speed和Width信息;(4)机器上电开机启动,从uefi shell启动后自动进入测试U盘并运行测试程序,获取所有PCIe插槽上的PCIe卡的Device ID、Vendor ID、Sub Device ID、Sub Vendor ID,Support Link Speed,Maximum Link Width,Current Link Speed和Negotiate Link Width;(5)将抓获的数据与PCIe配置文件中的数据进行对比,全部匹配则PCIe插槽功能测试通过,否则测试不通过。

【技术特征摘要】
1.一种基于UEFI的计算机主板PCIe插槽功能测试方法,其特征在于,具体方法如下:
(1)检查BIOSSetup启动顺序,将系统BIOS集成的build-inefishell作为第一启动
项,机器开机自动启动build-inefishell;
(2)根据主板规格书,将匹配的PCIe卡插入主板相应PCIe插槽上,将插槽插满;
(3)编写一个PCIe测试配置文件,命名为PCIE.INI,列出每个插槽上实际插的PCIe卡的
ID信息、Speed和Width信息;
(4)机器上电开机启动,从uefishell启动后自动进入测试U盘并运行测试程序,获取
所有PCIe插槽上的PCIe卡的DeviceID、V...

【专利技术属性】
技术研发人员:陈立卫王佩
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1