CN102053885A - 无储存设备的计算机装置的测试***及其测试方法 - Google Patents

无储存设备的计算机装置的测试***及其测试方法 Download PDF

Info

Publication number
CN102053885A
CN102053885A CN2009102070652A CN200910207065A CN102053885A CN 102053885 A CN102053885 A CN 102053885A CN 2009102070652 A CN2009102070652 A CN 2009102070652A CN 200910207065 A CN200910207065 A CN 200910207065A CN 102053885 A CN102053885 A CN 102053885A
Authority
CN
China
Prior art keywords
test
client
efi
server
computer installation
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN2009102070652A
Other languages
English (en)
Inventor
王凯
陈玄同
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Inventec Corp
Original Assignee
Inventec Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Inventec Corp filed Critical Inventec Corp
Priority to CN2009102070652A priority Critical patent/CN102053885A/zh
Publication of CN102053885A publication Critical patent/CN102053885A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Test And Diagnosis Of Digital Computers (AREA)

Abstract

一种无储存设备的计算机装置的测试***及其测试方法,在无储存设备的计算机装置上面进行周边装置的测试。测试***中包括:伺服端与客户端。伺服端具有多笔可扩展固件界面测试文件;客户端另包括:网络通信模块、处理单元与记忆体。网络通信模块跟伺服端建立相关的网络通信;处理单元电性连接于网络通信模块;当客户端于启动时,处理单元向伺服端发出测试要求;伺服端调用可扩展固件界面测试文件传送给客户端;处理单元将记忆体中划分虚拟磁盘,将可扩展固件界面测试文件存放在虚拟磁盘中,运行可扩展固件界面测试文件对客户端进行测试。

Description

无储存设备的计算机装置的测试***及其测试方法
技术领域
本发明涉及一种对计算机装置的测试***其及方法,特别涉及一种无储存设备的计算机装置的测试***及其测试方法。
背景技术
随着科技的快速发展,使得计算机装置的计算能力也随之提高。为能保证计算机装置的品质,因此厂商于计算机装置出厂前均会进行相关的周边装置的测试。
一般来说,对于计算机装置的测试分为两部分:半成品测试阶段与完成品测试阶段。半成品测试阶段主要的目的是对主机板制作完成后,将主机板放置在测试机台上对其基本功能进行测试。
这时插接在主机板上的功能组件:中央处理单元、记忆体、硬盘等设备都是需要被测试的周边装置。也就是说对于每次在同一测试机台上测试的主机板,它们所插接的中央处理单元、记忆体、硬盘等设备都是相同的,这样可以依据相同周边装置对每一个主机板进行测试,借以降低周边装置对主机板测试结果的影响。
当完成半成品测试后,可以确定主机板是可正常工作。接下来,就开始进行完成品测试阶段。这时需要针对不同的伺服端出货机型对***整体进行功能性测试,包括中央处理单元、记忆体、主机板、主机板集成芯片子设备、显示卡、硬盘、网络卡等等功能设备。但对于不同的伺服端出货机型,在完成品测试阶段的测试顺序和测试设备都不尽相同,如有的机型需要先测试主机板再测试中央处理单元,有的机型在出货时可能插接了多颗硬盘,而有的机型出货时可能不插接硬盘。所以完成品测试阶段的复杂度是远大于半成品测试阶段。
而且为能在完成品测试阶段中对上述周边装置进行测试,因此需要通过操作***的支持,方可对该些周边装置进行测试的动作。目前对伺服端***硬件的常用测试平台不外乎下列3种:DOS、Windows、Linux,这3个平台作为硬件测试环境都有各自的优点,但也存在明显的缺点。第一种:DOS启动速度快、硬设备访问速度快,但对周边装置的支持度差。第2种:Windows的优点:使用非常广泛、硬件厂商支持最多、驱动丰富,但是其缺点是启动速度缓慢。第3种:Linux的优点是开放的架构使得测试项目可自行定义、没有严格的硬件访问权限控制利于硬件测试,但是其缺点是启动速度缓慢,而且许多基本输入/输出***上的软件环境必然影响硬件的访问速度。另外***驱动程序和后台服务过多造成***运行缓慢,硬件驱动有限造成某些硬设备无法测试,版本过多不利于测试平台的统一。
因此需要提出一种可以快速启动并且能广泛支持周边装置的测试***是计算机装置的生产厂商所迫切需要的。
发明内容
鉴于以上的问题,本发明的主要目的在于提供一种无储存设备的计算机装置的测试***,用以测试在无储存设备的计算机装置上测试其周边装置。
为达到上述目的,本发明所揭露的无储存设备的计算机装置的测试***包括:伺服端与客户端。伺服端具有多笔可扩展固件界面测试文件(Extensible Firmware Interface测试文件,以下简称EFI测试文件);客户端另包括:网络通信模块、处理单元与记忆体;网络通信模块用以与伺服端建立相关的网络通信;处理单元电性连接于网络通信模块;当客户端启动时,处理单元会向伺服端发出测试要求,伺服端调用相应的EFI测试文件并传送给客户端,处理单元将记忆体中划分出虚拟磁盘,并将EFI测试文件存放在虚拟磁盘中,并运行EFI测试文件用以对客户端进行测试。
本发明另外提出一种无储存设备的计算机装置的测试方法,其包括下列步骤:客户端于启始时连结至伺服端,并向伺服端取得EFI测试文件;根据EFI测试文件在客户端中初始化虚拟磁盘,将客户端的多个周边装置相应的驱动程序储存于虚拟磁盘中;对客户端的周边装置进行测试程序,并将每一周边装置的测试结果记录在记忆体区段中。
本发明提出了一种对无储存设备的计算机装置的测试***及其方法,其系通过EFI测试文件来实现计算机装置的周边测试环境。因此,不需另外依靠其它操作***及其应用程序来进行计算机装置的周边测试,进而提高整体的测试效率。
以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。
附图说明
图1A为本发明的架构示意图;
图1B为本发明的EFI架构示意图;
图2为本发明的运作流程示意图;
图3为本发明的运作架构示意图。
其中,附图标记
110  伺服端
111  EFI测试文件
120  客户端
121  网络通信模块
122  处理单元
123  记忆体
具体实施方式
下面结合附图对本发明的结构原理和工作原理作具体的描述:
请参考图1A所示,其为本发明的架构示意图。本发明是应用在无储存设备的计算机装置。在本发明中包括:伺服端110与客户端120。伺服端110具有多笔EFI测试文件111。可扩展固件界面(Extensible Firmware Interface)是一种用于取代基本输入/输出***(Basic Input/Output System,BIOS)的硬件平台引导***,但它比基本输入/输出***更高阶,更具有操作***的特性。请配合图1B所示,其为本发明的EFI架构示意图。在图1B最上方是为操作***加载器(OS Loader)。EFI用以沟通操作***与各项底层的硬件的运作。由于EFI可加载用户自定义的编程,因此亦可以支持客户端编写的各项硬件驱动程序。本发明在EFI中另外加入对应每一种机型的计算机装置的测试程序,将其组合定义EFI测试文件111。因此,可以通过EFI所提供的界面从各项操作***所支持的硬件的驱动程序转而支持EFI。
在本发明中客户端120另包括网络通信模块121、处理单元122与记忆体123。网络通信模块121用以向伺服端110建立相关的网络通信。在本发明中网络通信模块121可以利用预启始执行环境模块(Preboot eXecution Environment,PXE)实现。当客户端120启始时,处理单元122会通过网络通信模块121向伺服端110建立联机,并向伺服端110调用相应机型的EFI测试文件111。客户端120将取得的EFI测试文件111加载并开始运行。请参考图2所示,其为本发明的运作流程示意图。本发明测试方法包括以下步骤:
步骤S210:客户端于启始时连结至伺服端,并向伺服端取得EFI测试文件;
步骤S220:根据EFI测试文件在客户端中初始化虚拟磁盘,将客户端的多个周边装置相应的驱动程序储存于虚拟磁盘中;以及
步骤S230:对客户端的周边装置进行测试程序,并将每一周边装置的测试结果记录在记忆体区段中。
客户端120会在刚启始时就通过网络通信模块121向伺服端110提交相应机型的EFI测试文件111的要求。在本发明中是通过预开机执行环境模块在客户端120初始时用以对伺服端110进行通信。伺服端110用以接收预开机执行环境模块的要求,并调用相应机型的EFI测试文件111回传至客户端120。客户端120在完成接收EFI测试文件111后,客户端120会在记忆体123中划分一个区块出来,并将这一个区块设定为虚拟磁盘(对应步骤S220)。换言之,客户端120再取得EFI测试文件111后,客户端120可以根据EFI测试文件111中所载的虚拟磁盘的设置参数进行设定。举例来说,计算预分配的虚拟磁盘驱动器容量大小,然后从记忆体123内分配存储空间,并构造虚拟磁盘驱动器设备属性信息,包括设备类型、设备状态、扇区大小以及支持的读写操作函数,最后初始化虚拟磁盘驱动器为一个FAT16磁盘分区,并注册虚拟磁盘驱动器信息到EFI***内以便可以正确识别出虚拟磁盘,请参考图3所示。
接下来,客户端120会将EFI测试文件111中的各项周边装置的驱动程序储存至虚拟磁盘中。在本发明进行储存的过程中,客户端120是从EFI测试文件111提出一解压缩程序,并通过该解压缩程序将驱动程序的二进制文件转存(dump)成可执行的文件。
由于在EFI的运作环境下是无法利用直接用网络卡来传输数据。因此本发明是在以二进制文件的方式将驱动程序与测试程序加入EFI测试文件111中。通过优化EFI启动内核的内容来保留足够的空间存放各种程序的二进制文件,然后在其它的操作***下对各种程序的二进制文件进行压缩,以保证容量大小可以整合到EFI启动内核内,最后将压缩后的二进制文件整合到EFI启动内核文件内,同时将虚拟磁盘作为驱动整合到EFI启动内核,这样就可以在EFI测试文件111启动过程中完成虚拟磁盘的自动创建。此外,对于EFI测试文件111中的各项测试程序亦可通过解压缩程序来将其转存为可执行的文件。由于本发明是客户端120在初始阶段时通过预开机执行环境模块直接下载,并由客户端120中的虚拟磁盘中执行。这样就不再需要获得网络卡驱动程序也不再需要加载网络卡驱动程序,不仅大大拓宽了EFI测试解决方案的使用范围,也可以加快EFI的启动和测试效率。
客户端120完成各项周边装置的驱动程序与测试程序后,客户端120随即开始运行测试程序。客户端120会将测试结果储存在本机端的记忆体区段,这记忆体区段可以是虚拟记忆体,也可以是非挥发性随机存取记忆体(Non-Volatile Random Access Memory,NVRAM)。客户端120再完成各项周边装置的测试后,客户端120可以通过各种不同的输出模块将测试结果回报给使用者或服务器。举例来说,输出模块可以是屏幕、喇叭或打印机。如果输出模块是为屏幕,则可以在屏幕上显示相关信息;若输出模块是为喇叭时,则可发出不同的警示声音。
本发明提出了一种对无储存设备的计算机装置的测试***及其方法,其是通过EFI测试文件111来实现计算机装置的周边测试环境。因此,不需另外依靠其它操作***及其应用程序来进行计算机装置的周边测试,进而提高整体的测试效率。
当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。

Claims (8)

1.一种无储存设备的计算机装置的测试***,用以测试计算机装置的周边装置,其特征在于,该测试***包括:
一伺服端,其具有多笔EFI测试文件,该EFI测试文件包括至少一硬件驱动程序与一测试程序;以及
一客户端,通过因特网连结该伺服端,该客户端另包括:
一网络通信模块,用以与该伺服端建立相关的网络通信;
一处理单元,其电性连接于该网络通信模块;以及
一记忆体,当该客户端于启动时,该处理单元向该伺服端发出一测试要求,该伺服端调用相应的该EFI测试文件并传送给该客户端,该处理单元将该记忆体中划分出一虚拟磁盘,并将该EFI测试文件存放在该虚拟磁盘中,并运行该EFI测试文件用以对该客户端进行测试。
2.根据权利要求1所述的无储存设备的计算机装置的测试***,其特征在于,该网络通信模块为一预启始执行环境模块。
3.根据权利要求1所述的无储存设备的计算机装置的测试***,其特征在于,该客户端另包括一输出模块,用以输出该EFI测试文件所产生的测试结果。
4.一种无储存设备的计算机装置的测试方法,其特征在于,该测试方法包括以下步骤:
一客户端于启始时连结至一伺服端,并向该伺服端取得一EFI测试文件,在该EFI测试文件中包括至少一硬件驱动程序与一测试程序;
根据该EFI测试文件在该客户端中初始化一虚拟磁盘,将该客户端的多个周边装置相应的该硬件驱动程序储存于该虚拟磁盘中;以及
对该客户端的该些周边装置进行该测试程序,并将每一该周边装置的一测试结果记录在一记忆体区段中。
5.根据权利要求4所述的无储存设备的计算机装置的测试方法,其特征在于,在连结至该伺服端前另包括:
在该伺服端中建立该些EFI测试文件。
6.根据权利要求4所述的无储存设备的计算机装置的测试方法,其特征在于,在连结至该伺服端中还包括下列步骤:
选择该客户端与该伺服端间所属的一网络协议进行通信。
7.根据权利要求6所述的无储存设备的计算机装置的测试方法,其特征在于,该网络协议为一预启始执行环境协议。
8.根据权利要求6所述的无储存设备的计算机装置的测试方法,其特征在于,在初始化该虚拟磁盘后还包括下列步骤:
对该EFI测试文件进行解压缩,将该EFI测试文件中的该测试程序与该些硬件驱动程序转存至该虚拟磁盘。
CN2009102070652A 2009-10-27 2009-10-27 无储存设备的计算机装置的测试***及其测试方法 Pending CN102053885A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2009102070652A CN102053885A (zh) 2009-10-27 2009-10-27 无储存设备的计算机装置的测试***及其测试方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2009102070652A CN102053885A (zh) 2009-10-27 2009-10-27 无储存设备的计算机装置的测试***及其测试方法

Publications (1)

Publication Number Publication Date
CN102053885A true CN102053885A (zh) 2011-05-11

Family

ID=43958236

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2009102070652A Pending CN102053885A (zh) 2009-10-27 2009-10-27 无储存设备的计算机装置的测试***及其测试方法

Country Status (1)

Country Link
CN (1) CN102053885A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102955723A (zh) * 2011-08-19 2013-03-06 中国科学院微电子研究所 一种硬件自动测试方法及***
US20160293274A1 (en) * 2011-11-14 2016-10-06 Seagate Technology Llc Storage Device Firmware and Manufacturing Software
CN107807870A (zh) * 2017-10-30 2018-03-16 郑州云海信息技术有限公司 一种存储服务器主板掉电保护功能的测试方法和***

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102955723A (zh) * 2011-08-19 2013-03-06 中国科学院微电子研究所 一种硬件自动测试方法及***
CN102955723B (zh) * 2011-08-19 2015-11-04 中国科学院微电子研究所 一种硬件自动测试方法及***
US20160293274A1 (en) * 2011-11-14 2016-10-06 Seagate Technology Llc Storage Device Firmware and Manufacturing Software
CN107807870A (zh) * 2017-10-30 2018-03-16 郑州云海信息技术有限公司 一种存储服务器主板掉电保护功能的测试方法和***
CN107807870B (zh) * 2017-10-30 2021-04-27 郑州云海信息技术有限公司 一种存储服务器主板掉电保护功能的测试方法和***

Similar Documents

Publication Publication Date Title
CN100561957C (zh) 网络交换机配置方法和***
CN103795759B (zh) 一种虚拟机镜像文件的调度方法和***
US11550593B2 (en) Information handling system quick boot
US20130152074A1 (en) Method for automatic consecutive installing operating systems
CN102298529B (zh) 为***提供硅集成代码
US20060259902A1 (en) Embedded system self-updating method and device
CN109587331B (zh) 云手机故障自动修复的方法与***
JP2009536399A (ja) オペレーティングシステムの段階的ブート処理
GB2434667A (en) Maintaining System Management BIOS in a computer system
CN103593281A (zh) 测试***及测试方法
CN106095439A (zh) 一种信息处理方法及电子设备
US20190065300A1 (en) Method of retrieving debugging data in uefi and computer system thereof
US20200379742A1 (en) Validation of configurations of factory installations
US11314521B2 (en) System and method for managing component updates
US11030047B2 (en) Information handling system and method to restore system firmware to a selected restore point
CN107247596A (zh) 开机方法、装置及电子设备
CN102053885A (zh) 无储存设备的计算机装置的测试***及其测试方法
US8032739B2 (en) Manufacturing information handling systems
US10616944B2 (en) Computer system and method thereof for sharing of wireless connection information between UEFI firmware and OS
US11256519B2 (en) Using a single process to install a UEFI-supported OS or a non-UEFI supported OS on a hardware platform
US20200364040A1 (en) System and Method for Restoring a Previously Functional Firmware Image on a Non-Volatile Dual Inline Memory Module
CN110688130A (zh) 物理机部署方法、装置、可读存储介质及电子设备
US11726852B2 (en) Hardware-assisted paravirtualized hardware watchdog
CN115664953A (zh) 一种外接设备的资源分配方法及相关装置
US11593141B2 (en) Atomic groups for configuring HCI systems

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20110511