一种自动化测试PCIEx16性能的实现方法技术

技术编号:12102734 阅读:69 留言:0更新日期:2015-09-23 21:16
本发明专利技术公开一种自动化测试PCIEx16性能的实现方法,涉及PCIE测试技术,利用shell脚本进行PCIEx16性能测试前一切准备工作,首先强制卸载系统自带nouveau驱动,并关闭与NVQual冲突的服务;然后强制打开BIOS下“4G Decoding”选项,获取所测GPU型号、核心数等信息,并显示出来;根据待测GPU型号,自动调用对应测试工具,安装后,将其设为开机自动运行;并提示用户需要重启以生效设置,输入“y”自动重启,再次启动后自动运行Nvqual工具。本发明专利技术应用在服务器PCIEx16性能测试、稳定性测试,可简化PCIEx16性能测试过程,节省人力、时间、成本等资源,提高工作效率。

【技术实现步骤摘要】
【专利说明】—种自动化测试PCI Exl 6性能的实现方法
本专利技术涉及PCIE测试技术,具体的说是一种自动化测试PCIExie性能的实现方法。
技术介绍
随着“超算时代”的到来,服务器搭配GPU、MIC等协处理器的配置受到各行各业的青睐。与此同时,服务器PCIExl6性能是否能满足GPU、MIC的使用要求也越来越受到关注,现有的PCIExl6性能测试工具(NVQual)使用起来比较繁琐,原因是NVIDIA的测试工具受制因素较多:其一,在安装完系统后,必须先卸载系统自带驱动(nouveau),此过程不仅需要熟练的操作和专业知识,还需要运用大量步骤;其二,该测试受制于OS中某些功能的设置,比如intel_1mmu等;其三,该测试受制B1S中某些功能的设置,比如4G Decoding等。
技术实现思路
本专利技术针对现有技术存在的不足之处,提供一种基于shell脚本的自动化测试PCIExl6性能的实现方法。本专利技术所述一种自动化测试PCIExie性能的实现方法,解决上述技术问题采用的技术方案如下:该自动化测试PCIEX16性能的实现方法,利用shell脚本进行PCIEX16性能测试之前的一切准备工作,无需手动输入大量的系统命令和其他操作,自动准备软件测试环境,识别GPU型号、数量,并进行自动调用测试工具。优选的,该自动化测试PCIExl6性能的实现方法的具体实现过程:首先强制卸载系统自带nouveau驱动,并关闭与NVQual冲突的服务;然后强制打开B1S下“4GDecoding”选项,获取所测GPU型号、核心数信息,并显示出来。优选的,根据待测GPU型号,自动调用对应测试工具,安装后,将其设为开机自动运行;并提示用户重启以生效设置,输入“y”自动重启,再次启动后自动运行Nvqual工具。本专利技术的一种自动化测试PCIExl6性能的实现方法与现有技术相比具有的有益效果是:本方法借用shell脚本实现自动化配置PCIEX16性能测试环境,较以往需要手动准备测试软件环境,减少了不必要的人机交互过程,大大简化了操作流程;应用在服务器PCIExie性能测试、稳定性测试,该过程完全自动完成,可简化PCIExie性能测试过程,可以节省人力、时间、成本等资源,提高工作效率,并且操作简单无需经验也可完成相关操作。【附图说明】附图1:所述自动化测试PCIExie性能的实现方法的流程图。 【具体实施方式】为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术所述一种自动化测试PCIExie性能的实现方法进一步详细说明。本专利技术所述一种自动化测试PCIExie性能的实现方法,主要是利用shell脚本实现测试PCIExie性能测试之前的一切准备工作,无需手动输入大量的系统命令和其他操作,自动准备软件测试环境,识别GPU型号、数量,并实现自动调用测试工具。该自动化测试PCIExie性能的实现方法的具体实现过程,如附图1所示,首先强制卸载系统自带nouveau驱动,并关闭与NVQual冲突的服务;然后强制打开B1S下“4GDecoding”选项,获取所测GPU型号、核心数等信息,并显示出来;根据待测GPU型号,自动调用对应测试工具,安装后,将其设为开机自动运行;并提示用户需要重启以生效设置,输入“y”自动重启,再次启动后自动运行Nvqual工具。Shell脚本(Shell Script)与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。实施例: 本实施例所述一种自动化测试PCIExl6性能的实现方法,通过shell脚本实现简化繁琐的PCIExl6性能测试前的准备工作,其具体实施过程如下。因系统自带nouveau驱动与测试所需工具(NVQual)冲突,脚本首先强制卸载nouveau驱动。所述卸载系统自带nouveau驱动的实现方法如下:sed -1 ' /root=/s|$ rdblacklist=nouveau vga=7911' /boot/grub/grub, confecho "blacklist nouveau〃 >> /etc/modprobe.d/blacklist, confmv /boot/initramfs-$(uname -r).1mg /boot/initramfs-$(uname -r)-nouveau, imgdracut /boot/initramfs-$(uname -r).1mg $(uname _r)echo n > yum remove xorg-xll-drv—nouveau。所述关闭与NVQual冲突的服务这一步骤的实现方法如下:sed -1 ' s/intel_1mmu=on/InteL1mmu=Off/' /boot/grub/grub.conf。所述强制打开B1S下“4G Decoding”选项这一步骤的实现方法如下:./SCELNX_64 /o /s nvram.txtsed -1 ’ s/4G Decoding =*off/4G Decoding =off/' nvram.txtsed -1 ’ s/4G Decoding =on/4G Decoding =*on/’ nvram.txt./SCELNX_64 /i /s nvram.txt。获取所测GPU型号、核心数等信息,并显示出来;根据待测GPU型号,自动调用对应测试工具,安装后,将其设为开机自动运行,这一步骤的实现方法如下:lspci |grep NV |awk -F ’ ’ ’ {print $7}’ >> /tmp/model.txtm='tail -n I /tmp/model.txt'n='lspci |grep _c 〃NVIDIA Corporat1n^'echo 〃your GPU model is $m , number of cores is $n 〃echo 〃cd /home/$m;chmod 777 * -R;sh nvqual 〃>>/etc/rc.local。所述提示用户需要重启以生效设置,输入“y”自动重启这一步骤的实现方法如下:echo "system need reboot to take effect, reboot now ? y or n〃read aif ; thenreboot else exitf1从本专利技术的技术方案的具体实施过程可知,该方法应用在服务器PCIExie性能测试、稳定性测试,借用Shell脚本实现自动化配置PCIExie性能测试环境,该脚本使用方便,操作简单,无需掌握专业知识也可完成操作,大大简化了操作流程,可以节省人力和时间,可降低人力资源消耗,同时提高工作效率。上述【具体实施方式】仅是本专利技术的具体个案,本专利技术的专利保护范围包括但不限于上述【具体实施方式】,任何符合本专利技术的权利要求书的且任何所属
的普通技术人员对其所做的适当变化或替换,皆应落入本专利技术的专利保护范围。【主权项】1.一种自动化测试PCIExie性能的实现方法,其特征在于,利用shell脚本进行PCiExie性能测试之前的本文档来自技高网
...

【技术保护点】
一种自动化测试PCIEx16性能的实现方法,其特征在于,利用shell脚本进行PCIEx16性能测试之前的一切准备工作,无需手动输入大量的系统命令和其他操作,自动准备软件测试环境,识别GPU型号、数量,并进行自动调用测试工具。

【技术特征摘要】

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

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

1