串行总线测试方法、装置、计算机设备和存储介质与流程

文档序号:32055956发布日期:2022-11-04 21:25阅读:128来源:国知局
串行总线测试方法、装置、计算机设备和存储介质与流程

1.本技术涉及服务器技术领域,特别是涉及一种串行总线测试方法、装置、计算机设备和存储介质。


背景技术:

2.pcie(peripheral component interconnect express,外围组件互连快件),是一种高速串行计算机总线扩展标准,在服务器使用过程中,若出现某个pcie设备故障、设备降带宽或者无法识别的情况,可能会导致整个pcie总线系统瘫痪,从而引起服务器宕机、蓝屏、黑屏或者整个业务中断等情况,使得pcie总线十分不稳定。
3.因此,需要对pcie总线进行测试,以保障当某个pcie设备出现故障时,服务器仍可以继续正常工作且其它设备不受影响。
4.但在当前的串行总线测试方法中,大多是从硬件层面触发,依赖于额外的pcie测试装置,如pcie测试卡等,通过手动调整pcie设备通道(lane)的方式实现,既耗费时间又容易出错,而且目前还只能通过pcie网卡才能实现,对于其他pcie设备如硬盘、gpu等并不适用,测试方法不够灵活便捷,测试效率非常低下,尤其是随着cpu不断更新换代,服务器支持的pcie设备不断增加且多元化,手动验证方式已经无法满足测试需求。


技术实现要素:

5.基于此,提供一种串行总线测试方法、装置、计算机设备和存储介质,改善现有技术中串行总线测试效率低下的问题。
6.一方面,提供一种串行总线测试方法,包括:
7.获取基本输入输出系统的设置信息,根据所述设置信息获取待测设备的端口信息,根据测试带宽对所述端口信息进行带宽设置并保存;
8.获取所述待测设备的运行带宽,将所述运行带宽与所述测试带宽进行对比,得到对比结果;
9.根据所述对比结果判断是否对所述待测设备进行通信隔离;
10.若是,则根据所述基本输入输出系统对所述端口信息进行状态设置,以使对所述待测设备进行通信隔离;
11.对隔离后的所述待测设备进行状态测试,得到测试结果,以使根据所述测试结果反映总线性能。
12.在其中一个实施例中,所述根据所述对比结果判断是否对所述待测设备进行通信隔离包括:
13.若是,则根据所述基本输入输出系统将所述待测设备的所述端口信息的状态设置为不可用状态;
14.对所述待测设备进行检测,以判断所述待测设备能否被识别;
15.若所述待测设备不能被识别,则对所述待测设备发起至少一次测试命令,并检测
所述待测设备是否能被识别,得到所述测试结果。
16.在其中一个实施例中,所述根据测试带宽对所述端口信息进行带宽设置并保存包括:
17.通过所述基本输入输出系统对所述待测设备的带宽规格进行遍历,以获取所述待测设备支持的带宽,得到所述测试带宽;
18.根据所述测试带宽对所述端口信息进行所述带宽设置并保存,以使根据所述测试带宽对所述待测设备进行状态测试。
19.在其中一个实施例中,所述将所述运行带宽与所述测试带宽进行对比,得到对比结果还包括:
20.将所述运行带宽与所述测试带宽进行对比,判断所述运行带宽与所述测试带宽是否匹配;
21.若是,则获取所述待测设备和/或测试设备的运行状态,判断所述待测设备和/或所述测试设备是否出现宕机情况;
22.若是,则退出对比过程,得到所述对比结果;
23.若否,则得到所述对比结果,对所述待测设备进行通信隔离。
24.在其中一个实施例中,所述宕机情况包括蓝屏或黑屏,所述判断所述待测设备和/或所述测试设备是否出现宕机情况包括:
25.采集所述待测设备和/或所述测试设备的显示信息;
26.根据所述显示信息进行颜色检测,得到检测结果;
27.根据所述检测结果判断是否出现蓝屏和/或黑屏情况;
28.若是,则判断出现所述宕机情况。
29.在其中一个实施例中,所述将所述运行带宽与所述测试带宽进行对比还包括:
30.根据对所述待测设备的带宽规格的遍历信息,将所述运行带宽和所述测试带宽进行循环对比,得到每次循环对比的循环对比结果;
31.根据所述循环对比结果判断是否对所述待测设备进行通信隔离。
32.在其中一个实施例中,所述对隔离后的所述待测设备进行状态测试还包括:
33.根据对所述待测设备的带宽规格的遍历信息,对所述待测设备进行循环测试,得到每次循环测试的循环测试结果;
34.根据所述循环测试结果,判断所述总线性能。
35.另一方面,提供了一种串行总线测试装置,所述装置包括:
36.获取模块,用于获取基本输入输出系统的设置信息,根据所述设置信息获取待测设备的端口信息;
37.设置模块,用于根据测试带宽对所述端口信息进行带宽设置并保存;
38.所述获取模块,还用于获取所述待测设备的运行带宽;
39.对比模块,用于将所述运行带宽与所述测试带宽进行对比,得到对比结果
40.判断模块,用于根据所述对比结果判断是否对所述待测设备进行通信隔离;
41.所述设置模块,还用于对隔离后的所述待测设备进行状态测试,得到测试结果,以使根据所述测试结果反映总线性能根据所述基本输入输出系统对所述端口信息进行状态设置,以使对所述待测设备进行通信隔离;
42.测试模块,用于对隔离后的所述待测设备进行状态测试,得到测试结果,以使根据所述测试结果反映总线性能。
43.再一方面,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述串行总线测试方法的步骤。
44.又一方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述串行总线测试方法的步骤。
45.上述串行总线测试方法、装置、计算机设备和存储介质,通过获取基本输入输出系统的设置信息,根据所述设置信息获取待测设备的端口信息,根据测试带宽对所述端口信息进行带宽设置并保存,对串行总线测试过程中带宽测试环节拟定标准;通过对待测设备和/或测试设备进行重启,以完成对测试过程的初始化,通过获取所述待测设备的运行带宽,将所述运行带宽与所述测试带宽进行对比,得到对比结果,以验证串行总线提供的带宽是否能够支持所述待测设备的带宽,完成带宽测试;再根据所述对比结果判断是否对所述待测设备进行通信隔离,若是,则通过将待测设备隔离的方式对串行总线进行稳定性的测试,根据所述基本输入输出系统对所述端口信息进行状态设置,以使对所述待测设备进行通信隔离;对隔离后的所述待测设备进行状态测试,得到测试结果,以使根据所述测试结果反映总线实际性能。通过上述串行总线测试方法,降低对硬件层面的测试装置的依赖性,通过软件层面进行测试,提升了串行总线测试效率。
附图说明
46.图1为一个实施例中串行总线测试方法的应用环境图;
47.图2为一个实施例中串行总线测试方法的流程示意图;
48.图3为一个实施例中串行总线测试装置的结构框图;
49.图4为一个实施例中计算机设备的内部结构图。
具体实施方式
50.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
51.本技术提供的串行总线测试方法,可以应用于如图1所示的应用环境中。其中,待测设备101通过串行总线与测试设备102进行通信。测试设备通过获取基本输入输出系统的设置信息,根据所述设置信息获取待测设备的端口信息,根据测试带宽对所述端口信息进行带宽设置并保存;获取所述待测设备的运行带宽,将所述运行带宽与所述测试带宽进行对比,得到对比结果;根据所述对比结果判断是否对所述待测设备进行通信隔离;若是,则根据所述基本输入输出系统对所述端口信息进行状态设置,以使对所述待测设备进行通信隔离;对隔离后的所述待测设备进行状态测试,得到测试结果,以使根据所述测试结果反映串行总线的性能。其中,待测设备101可以但不限于是各种可通过pcie总线协议进行通信的设备如内存、硬盘、gpu等,测试设备102可以但不限于是独立的服务器或者是多个服务器组成的服务器集群来实现,或是具有计算能力的各种个人计算机、笔记本电脑、智能手机、平
板电脑和便携式可穿戴设备。
52.在一个实施例中,如图2所示,提供了一种串行总线测试方法,以该方法应用于图1中的测试设备为例进行说明,包括以下步骤:
53.步骤201,获取基本输入输出系统的设置信息,根据所述设置信息获取待测设备的端口信息,根据测试带宽对所述端口信息进行带宽设置并保存。
54.其中,基本输入输出系统也被称作bios(basic input output system),其主要功能是为计算机提供最底层的、最直接的硬件设置和控制,待测设备的端口信息主要指的是设备的pcie通道,测试带宽是待测设备所支持的一种或多种带宽规格,将待测设备原本所支持带宽规格作为测试带宽对其进行测试,可以反映出对应的pcie总线的性能与状态。
55.因为pcie设备在启动时,连接方式默认为auto(自动模式),主板上的cpu pcie port连接器由于连接功能扩展卡或转接卡(如riser卡)或硬盘背板,那么bios则会根据连接到的riser卡或背板的实际带宽对待测设备分配带宽,所以通过软件层面对连接端口进行带宽设置(如写入bios代码定义表),那么在链接重新训练(link re-train)时,则能根据代码定义获取对应端口上的设备的带宽信息。
56.示例性地说明,代码定义的过程可以包括但不限于如下:
57.1.获取bios设置信息:
58.scelnx_64/o/s bios.txt/lang;
59.2.获取待测设备端口信息:
60.line=`sed-n"/iou1inboundconfig18/="bios.txt`;
61.line1=$((line-5));
62.line2=$((line-4));
63.line3=$((line-3));
64.3.进行带宽设置:
65.sed-i"$((line1))cbios default=[04]x8x8"bios.txt;
[0066]
sed-i"$((line2))coptions=*[04]x8x8"bios.txt;
[0067]
sed-i"$((line3))c[ff]auto"bios.txt;
[0068]
4.将设置进行保存:
[0069]
scelnx_64/i/s bios.txt。
[0070]
步骤202,获取所述待测设备的运行带宽,将所述运行带宽与所述测试带宽进行对比,得到对比结果。
[0071]
其中,运行带宽是待测设备运行时的实时带宽,运行带宽的数据形成可能会受pcie总线的影响,因此通过带宽测试,将运行带宽和测试带宽进行对比,可以从一方面反映出pcie总线的性能与状态。
[0072]
步骤203,根据所述对比结果判断是否对所述待测设备进行通信隔离。
[0073]
其中,通信隔离指的是将待测设备与需要通信的设备进行隔离,在本实施例所提供的测试方法中,主要是指将待测设备和测试设备进行通信隔离。
[0074]
需要说明的是,若根据判断结果得知运行带宽与测试带宽匹配,则证明pcie总线和pcie待测设备在带宽传输方面可能不存在问题,但若靠此结果证明pcie总线性能合格则是不可靠的,因此需要将待测设备与测试设备进行隔离,以验证在待测设备不可用的状态
(故障状态或无效状态)下,测试设备的运行是否会受到影响,进而增强串行总线的鲁棒性。
[0075]
步骤204,若是,则根据所述基本输入输出系统对所述端口信息进行状态设置,以使对所述待测设备进行通信隔离。
[0076]
其中,状态设置指的是对待测设备的运行状态的设置,通常bios会获取与其连接设备的运行状态,以决定是否与连接设备建立io通信,运行状态包括可用状态(enable)和不可用状态(disable)。
[0077]
具体地,通过bios将待测设备的状态进行设置,以实现对待测设备通信隔离与否。
[0078]
示例性地说明,在本实施例提供的测试方法中,在每次设置完成后,都可以对待测设备和/或测试设备进行重启,以保证待测设备和/或测试设备能够按照最新设置进行启动并运行,实现对测试过程的初始化。
[0079]
步骤205,对隔离后的所述待测设备进行状态测试,得到测试结果,以使根据所述测试结果反映总线性能。
[0080]
其中,状态测试指的是对待测设备的运行状态的测试。
[0081]
具体地,对隔离后的待测装备进行状态测试,若无法识别到待测装备,则证明通信隔离成功,且pcie总线不会受到待测装备隔离的影响;若能够识别到待测设备,则pcie总线会受到待测设备隔离的影响,即证明该pcie总线在工作时可能会因连接设备的故障而受到影响,具有高风险系数。
[0082]
上述串行总线测试方法中,通过获取基本输入输出系统的设置信息,根据所述设置信息获取待测设备的端口信息,根据测试带宽对所述端口信息进行带宽设置并保存,对串行总线测试过程中带宽测试环节拟定标准;以完成对所述待测设备的初始化,通过获取所述待测设备的运行带宽,将所述运行带宽与所述测试带宽进行对比,得到对比结果,以验证串行总线提供的带宽是否能够支持所述待测设备的带宽,完成带宽测试;再根据所述对比结果判断是否对所述待测设备进行通信隔离,若是,则通过将待测设备隔离的方式对串行总线进行稳定性的测试,根据所述基本输入输出系统对所述端口信息进行状态设置,以使对所述待测设备进行通信隔离;对隔离后的所述待测设备进行状态测试,得到测试结果,以使根据所述测试结果反映总线实际性能。通过上述串行总线测试方法,降低对硬件层面的测试装置的依赖性,通过软件层面进行测试,提升了串行总线测试效率。
[0083]
在一些实施方式中,根据所述对比结果判断是否对所述待测设备进行通信隔离包括:
[0084]
若是,则根据所述基本输入输出系统将所述待测设备的所述端口信息的状态设置为不可用状态;
[0085]
对所述待测设备进行检测,以判断所述待测设备能否被识别;
[0086]
若所述待测设备不能被识别,则对所述待测设备发起至少一次测试命令,并检测所述待测设备是否能被识别,得到所述测试结果。
[0087]
其中,根据bios可以设置与其通信的设备的状态,包括可用状态(enable)和不可用状态(disable)。
[0088]
具体地,通过将待测设备对应的pcie端口设置为不可用状态,以使待测设备与bios无法产生io交互,完成对待测设备的通信隔离。
[0089]
此时,对待测设备进行检测,在正常情况下,bios是无法识别到待测设备的,且
bios对于其它连接的设备能够保持正常通信;若识别到待测设备则需要退出测试并检查前述的设置方法和检测方法是否正确;若未识别到待测设备,则根据之前待测设备的相关信息(包括但不限于端口信息、地址信息等),向待测设备发起测试命令,以验证待测设备是否一直未识别。
[0090]
优选地,还可以对测试设备的运行状态进行检测,以判断在对未能识别的待测设备进行测试时,是否会影响到测试设备的运行状态,例如:测试设备与其它连接设备的通信状态。
[0091]
在一些实施方式中,根据测试带宽对所述端口信息进行带宽设置并保存包括:
[0092]
通过所述基本输入输出系统对所述待测设备的带宽规格进行遍历,以获取所述待测设备支持的带宽,得到所述测试带宽;
[0093]
根据所述测试带宽对所述端口信息进行所述带宽设置并保存,以使根据所述测试带宽对所述待测设备进行状态测试。
[0094]
其中,带宽规格指的是待测设备所能支持的一种或多种带宽,对带宽规格的遍历是为了使测试过程更加的全面,提升测试方法的可靠性。
[0095]
具体地,将带宽规格遍历得到测试带宽,根据测试带宽将对应的端口信息进行带宽设置,以使在后续测试时,可以根据测试带宽对待测设备自动进行对应的带宽测试,实现测试过程的自动化,提高了测试效率。
[0096]
在一些实施方式中,将所述运行带宽与所述测试带宽进行对比,得到对比结果还包括:
[0097]
将所述运行带宽与所述测试带宽进行对比,判断所述运行带宽与所述测试带宽是否匹配;
[0098]
若是,则获取所述待测设备和/或测试设备的运行状态,判断所述待测设备和/或所述测试设备是否出现宕机情况;
[0099]
若是,则退出对比过程,得到所述对比结果;
[0100]
若否,则得到所述对比结果,对所述待测设备进行通信隔离。
[0101]
通过将测试带宽和待测设备实际工作时的运行带宽进行对比,可以得知pcie总线提供给待测设备的带宽是否为满足待测设备带宽规格的,以此反映pcie总线的性能;
[0102]
当带宽分配与传输过程不存在明显问题时,则需要对待测设备和/或测试设备的运行状态进行测试,以判断在实际运行过程中,若设备的带宽设置进行切换或面对不同带宽规格的设备,pcie总线能否很好的支持这些多元化的带宽需求,主要是根据运行状态判断待测设备和/或测试设备是否出现宕机情况,即可得到最终对比结果。
[0103]
在一些实施方式中,宕机情况包括蓝屏或黑屏,所述判断所述待测设备和/或所述测试设备是否出现宕机情况包括:
[0104]
采集所述待测设备和/或所述测试设备的显示信息;
[0105]
根据所述显示信息进行颜色检测,得到检测结果;
[0106]
根据所述检测结果判断是否出现蓝屏和/或黑屏情况;
[0107]
若是,则判断出现所述宕机情况。
[0108]
其中,显示信息为待测设备和/或测试设备外接显示器所显示的信息。
[0109]
在当前大多数测试方法中,是通过测试人员判断是否出现蓝屏和/或黑屏的情况,
简单的判断过程占用了较多的人力资源,还会使得测试过程效率低下,可以通过设置图像采集装置的方式,自动获取对应的显示信息,并根据获取到的显示信息判断是否出现蓝屏和/或黑屏的情况,提高了测试方法的效率,降低人力消耗。
[0110]
还需说明的是,获取到显示信息后,可以将显示信息的颜色空间进行转换,例如:将rgb颜色空间转换为hsv颜色空间或hsl颜色空间,以便于分析显示信息的颜色,但只需要根据图像通道拆分,重点分析hsv中的h变量(色相)和s变量(饱和度),因为v变量(明亮度)会受到光照影响,降低测试方法的可靠性。
[0111]
通过获取显示信息的像素点的像素值,并将像素值与预设的像素阈值表进行对比,根据对比结果进行数学统计,计算显示信息基于每种颜色判断的置信度,则可判断颜色类别,其中,像素阈值表预存了各种颜色所对应的像素值的阈值,具体颜色检测算法在此不再赘述。
[0112]
优选地,通常情况下产生蓝屏和黑屏的原因可能不同,通过检测到的具体情况,能够对应地提供一些可参考的故障发生可能,同时也能控制待测设备和/或测试设备进行自检。
[0113]
在一些实施方式中,将所述运行带宽与所述测试带宽进行对比还包括:
[0114]
根据对所述待测设备的带宽规格的遍历信息,将所述运行带宽和所述测试带宽进行循环对比,得到每次循环对比的循环对比结果;
[0115]
根据所述循环对比结果判断是否对所述待测设备进行通信隔离。
[0116]
其中,遍历信息包括遍历次数以及由遍历得到的一种或多种带宽,为保证测试的全面覆盖,以及计算资源的合理分配,更优地是需要根据遍历次数对运行带宽和测试带宽进行同等次数的循环对比,但循环次数并不限于小于或大于遍历次数,得到每次循环对比的循环对比结果。
[0117]
在一些实施方式中,对隔离后的所述待测设备进行状态测试还包括:
[0118]
根据对所述待测设备的带宽规格的遍历信息,对所述待测设备进行循环测试,得到每次循环测试的循环测试结果;
[0119]
根据所述循环测试结果,判断所述总线性能。
[0120]
循环测试结果的说明可参考上述关于循环对比的实施例的说明,为保证测试的全面覆盖,充分反映pcie总线性能,根据每次循环测试的循环测试结果对pcie总线进行判断。
[0121]
应该理解的是,虽然上述实施例的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
[0122]
在一个实施例中,如图3所示,提供了一种串行总线测试装置,包括:获取模块、设置模块、对比模块、判断模块和测试模块,其中:
[0123]
获取模块,用于获取基本输入输出系统的设置信息,根据所述设置信息获取待测设备的端口信息;
[0124]
设置模块,用于根据测试带宽对所述端口信息进行带宽设置并保存;
[0125]
所述获取模块,还用于获取所述待测设备的运行带宽;
[0126]
对比模块,用于将所述运行带宽与所述测试带宽进行对比,得到对比结果
[0127]
判断模块,用于根据所述对比结果判断是否对所述待测设备进行通信隔离;
[0128]
所述设置模块,还用于对隔离后的所述待测设备进行状态测试,得到测试结果,以使根据所述测试结果反映总线性能根据所述基本输入输出系统对所述端口信息进行状态设置,以使对所述待测设备进行通信隔离;
[0129]
测试模块,用于对隔离后的所述待测设备进行状态测试,得到测试结果,以使根据所述测试结果反映总线性能。
[0130]
在一些实施方式中,还包括控制模块:
[0131]
控制模块,用于在每次设置完成后,都可以对待测设备和/或测试设备进行重启,以保证待测设备和/或测试设备能够按照最新设置进行启动并运行,实现对测试过程的初始化。
[0132]
在一些实施方式中,包括:
[0133]
根据所述对比结果判断是否对所述待测设备进行通信隔离;若是,则根据所述基本输入输出系统将所述待测设备的所述端口信息的状态设置为不可用状态;
[0134]
对所述待测设备进行检测,以判断所述待测设备能否被识别;
[0135]
若所述待测设备不能被识别,则对所述待测设备发起至少一次测试命令,并检测所述待测设备是否能被识别,得到所述测试结果。
[0136]
在一些实施方式中,包括:
[0137]
通过所述基本输入输出系统对所述待测设备的带宽规格进行遍历,以获取所述待测设备支持的带宽,得到所述测试带宽;
[0138]
根据所述测试带宽对所述端口信息进行所述带宽设置并保存,以使根据所述测试带宽对所述待测设备进行状态测试。
[0139]
在一些实施方式中,还包括:
[0140]
将所述运行带宽与所述测试带宽进行对比,判断所述运行带宽与所述测试带宽是否匹配;
[0141]
若是,则获取所述待测设备和/或测试设备的运行状态,判断所述待测设备和/或所述测试设备是否出现宕机情况;
[0142]
若是,则退出对比过程,得到所述对比结果;
[0143]
若否,则得到所述对比结果,对所述待测设备进行通信隔离。
[0144]
在一些实施方式中,还包括图像处理模块:
[0145]
图像处理模块,用于采集所述待测设备和/或所述测试设备的显示信息;
[0146]
根据所述显示信息进行颜色检测,得到检测结果;
[0147]
根据所述检测结果判断是否出现蓝屏和/或黑屏情况;
[0148]
若是,则判断出现所述宕机情况。
[0149]
在一些实施方式中,还包括:
[0150]
根据对所述待测设备的带宽规格的遍历信息,将所述运行带宽和所述测试带宽进行循环对比,得到每次循环对比的循环对比结果;
[0151]
根据所述循环对比结果判断是否对所述待测设备进行通信隔离。
[0152]
在一些实施方式中,还包括:
[0153]
根据对所述待测设备的带宽规格的遍历信息,对所述待测设备进行循环测试,得到每次循环测试的循环测试结果;
[0154]
根据所述循环测试结果,判断所述总线性能。
[0155]
关于串行总线测试装置的具体限定可以参见上文中对于串行总线测试方法的限定,在此不再赘述。上述串行总线测试装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0156]
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图4所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种串行总线测试方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
[0157]
本领域技术人员可以理解,图4中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0158]
在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:
[0159]
获取基本输入输出系统的设置信息,根据所述设置信息获取待测设备的端口信息,根据测试带宽对所述端口信息进行带宽设置并保存;
[0160]
获取所述待测设备的运行带宽,将所述运行带宽与所述测试带宽进行对比,得到对比结果;
[0161]
根据所述对比结果判断是否对所述待测设备进行通信隔离;
[0162]
若是,则根据所述基本输入输出系统对所述端口信息进行状态设置,以使对所述待测设备进行通信隔离;
[0163]
对隔离后的所述待测设备进行状态测试,得到测试结果,以使根据所述测试结果反映总线性能。
[0164]
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
[0165]
根据所述对比结果判断是否对所述待测设备进行通信隔离;若是,则根据所述基本输入输出系统将所述待测设备的所述端口信息的状态设置为不可用状态;
[0166]
对所述待测设备进行检测,以判断所述待测设备能否被识别;
[0167]
若所述待测设备不能被识别,则对所述待测设备发起至少一次测试命令,并检测所述待测设备是否能被识别,得到所述测试结果。
[0168]
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
[0169]
通过所述基本输入输出系统对所述待测设备的带宽规格进行遍历,以获取所述待测设备支持的带宽,得到所述测试带宽;
[0170]
根据所述测试带宽对所述端口信息进行所述带宽设置并保存,以使根据所述测试带宽对所述待测设备进行状态测试。
[0171]
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
[0172]
将所述运行带宽与所述测试带宽进行对比,判断所述运行带宽与所述测试带宽是否匹配;
[0173]
若是,则获取所述待测设备和/或测试设备的运行状态,判断所述待测设备和/或所述测试设备是否出现宕机情况;
[0174]
若是,则退出对比过程,得到所述对比结果;
[0175]
若否,则得到所述对比结果,对所述待测设备进行通信隔离。
[0176]
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
[0177]
采集所述待测设备和/或所述测试设备的显示信息;
[0178]
根据所述显示信息进行颜色检测,得到检测结果;
[0179]
根据所述检测结果判断是否出现蓝屏和/或黑屏情况;
[0180]
若是,则判断出现所述宕机情况。
[0181]
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
[0182]
根据对所述待测设备的带宽规格的遍历信息,将所述运行带宽和所述测试带宽进行循环对比,得到每次循环对比的循环对比结果;
[0183]
根据所述循环对比结果判断是否对所述待测设备进行通信隔离。
[0184]
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
[0185]
根据对所述待测设备的带宽规格的遍历信息,对所述待测设备进行循环测试,得到每次循环测试的循环测试结果;
[0186]
根据所述循环测试结果,判断所述总线性能。
[0187]
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
[0188]
获取基本输入输出系统的设置信息,根据所述设置信息获取待测设备的端口信息,根据测试带宽对所述端口信息进行带宽设置并保存;
[0189]
获取所述待测设备的运行带宽,将所述运行带宽与所述测试带宽进行对比,得到对比结果;
[0190]
根据所述对比结果判断是否对所述待测设备进行通信隔离;
[0191]
若是,则根据所述基本输入输出系统对所述端口信息进行状态设置,以使对所述待测设备进行通信隔离;
[0192]
对隔离后的所述待测设备进行状态测试,得到测试结果,以使根据所述测试结果反映总线性能。
[0193]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
[0194]
根据所述对比结果判断是否对所述待测设备进行通信隔离;若是,则根据所述基本输入输出系统将所述待测设备的所述端口信息的状态设置为不可用状态;
[0195]
对所述待测设备进行检测,以判断所述待测设备能否被识别;
[0196]
若所述待测设备不能被识别,则对所述待测设备发起至少一次测试命令,并检测所述待测设备是否能被识别,得到所述测试结果。
[0197]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
[0198]
通过所述基本输入输出系统对所述待测设备的带宽规格进行遍历,以获取所述待测设备支持的带宽,得到所述测试带宽;
[0199]
根据所述测试带宽对所述端口信息进行所述带宽设置并保存,以使根据所述测试带宽对所述待测设备进行状态测试。
[0200]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
[0201]
将所述运行带宽与所述测试带宽进行对比,判断所述运行带宽与所述测试带宽是否匹配;
[0202]
若是,则获取所述待测设备和/或测试设备的运行状态,判断所述待测设备和/或所述测试设备是否出现宕机情况;
[0203]
若是,则退出对比过程,得到所述对比结果;
[0204]
若否,则得到所述对比结果,对所述待测设备进行通信隔离。
[0205]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
[0206]
采集所述待测设备和/或所述测试设备的显示信息;
[0207]
根据所述显示信息进行颜色检测,得到检测结果;
[0208]
根据所述检测结果判断是否出现蓝屏和/或黑屏情况;
[0209]
若是,则判断出现所述宕机情况。
[0210]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
[0211]
根据对所述待测设备的带宽规格的遍历信息,将所述运行带宽和所述测试带宽进行循环对比,得到每次循环对比的循环对比结果;
[0212]
根据所述循环对比结果判断是否对所述待测设备进行通信隔离。
[0213]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
[0214]
根据对所述待测设备的带宽规格的遍历信息,对所述待测设备进行循环测试,得到每次循环测试的循环测试结果;
[0215]
根据所述循环测试结果,判断所述总线性能。
[0216]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
[0217]
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例
中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0218]
以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1