首页> 中国专利> 固态硬盘进退D3hot状态的测试方法、装置及计算机设备

固态硬盘进退D3hot状态的测试方法、装置及计算机设备

摘要

本申请涉及一种固态硬盘进退D3hot状态的测试方法、装置、计算机设备及存储介质,其中该方法包括:利用Windows To Go工具在U盘上制作Windows 10系统启动盘,并将U盘及待测固态硬盘接入测试主机;测试主机开机并从U盘启动进入Windows 10系统;利用devcon工具对所述固态硬盘的存储控制器驱动下发禁用命令,并在禁用命令下发后延时一定时间;利用电流表读取固态硬盘当前的电流值并判断电流是否已下降;若检测到固态硬盘的电流已下降则表示固态硬盘已进入D3hot状态,否则表示固态硬盘未进入D3hot状态,测试结束。本发明实现了无需购买额外的软硬件,即可简单高效地对固态硬盘的D3hot状态进行进退测试,节约了不必要的成本。

著录项

  • 公开/公告号CN112951316A

    专利类型发明专利

  • 公开/公告日2021-06-11

    原文格式PDF

  • 申请/专利权人 东莞记忆存储科技有限公司;

    申请/专利号CN202110348670.2

  • 发明设计人 罗发治;甘金涛;王伟良;

    申请日2021-03-31

  • 分类号G11C29/56(20060101);

  • 代理机构44242 深圳市精英专利事务所;

  • 代理人李莹

  • 地址 523000 广东省东莞市松山湖高新技术产业开发区工业东路32号

  • 入库时间 2023-06-19 11:21:00

说明书

技术领域

本发明涉及固态硬盘测试技术领域,特别是涉及一种固态硬盘进退D3

背景技术

目前,消费级的PCIe NVMe SSD(以下简称SSD)一般都支持进入D3

在现有技术中,测试SSD是否能正常进退D3

发明内容

基于此,有必要针对上述技术问题,提供一种固态硬盘进退D3

一种固态硬盘进退D3

利用Windows To Go工具在U盘上制作Windows 10系统启动盘,并将所述U盘及待测固态硬盘接入测试主机;

所述测试主机开机并从所述U盘启动进入Windows 10系统;

利用devcon工具对所述固态硬盘的存储控制器驱动下发禁用命令,并在所述禁用命令下发后延时一定时间;

利用电流表读取固态硬盘当前的电流值并判断电流是否已下降;

若检测到所述固态硬盘的电流已下降则表示所述固态硬盘已进入D3

在其中一个实施例中,在所述若检测到所述固态硬盘的电流已下降则表示所述固态硬盘已进入D3

利用devcon工具对待测固态硬盘的存储控制器驱动下发启用命令,并在所述启用命令下发后延时一定时间;

利用电流表读取固态硬盘当前的电流值并判断电流是否已上升;

若检测到所述固态硬盘的电流已上升则表示所述固态硬盘已退出D3

在其中一个实施例中,所述方法还包括:

运行批处理测试脚本,通过所述批处理测试脚本对待测固态硬盘进行自动循环D3hot状态进退测试;

在待测固态硬盘进行D3

在其中一个实施例中,所述在待测固态硬盘进行D3

利用devcon工具对待测固态硬盘的存储控制器驱动下发禁用命令,并在所述禁用命令下发后延时一定时间;

检测系统是否出现异常,若系统发生异常则测试结束;

利用devcon工具对待测固态硬盘的存储控制器驱动下发启用命令,并在所述启用命令下发后延时一定时间;

检测系统是否出现异常,若系统发生异常则测试结束。

一种固态硬盘进退D3

接入模块,所述接入模块用于利用Windows To Go工具在U盘上制作Windows 10系统启动盘,并将所述U盘及待测固态硬盘接入测试主机;

启动模块,所述启动模块用于所述测试主机开机并从所述U盘启动进入Windows10系统;

第一状态检测模块,所述第一状态检测模块用于利用devcon工具对所述固态硬盘的存储控制器驱动下发禁用命令,并在所述禁用命令下发后延时一定时间;利用电流表读取固态硬盘当前的电流值并判断电流是否已下降;若检测到所述固态硬盘的电流已下降则表示所述固态硬盘已进入D3

在其中一个实施例中,所述装置还包括第二状态检测模块,所述第二状态检测模块用于:

利用devcon工具对待测固态硬盘的存储控制器驱动下发启用命令,并在所述启用命令下发后延时一定时间;

利用电流表读取固态硬盘当前的电流值并判断电流是否已上升;

若检测到所述固态硬盘的电流已上升则表示所述固态硬盘已退出D3

在其中一个实施例中,所述装置还包括:

脚本运行模块,所述脚本运行模块用于运行批处理测试脚本,通过所述批处理测试脚本对待测固态硬盘进行自动循环D3

异常检测模块,所述异常检测模块用于在待测固态硬盘进行D3

在其中一个实施例中,所述异常检测模块还用于:

利用devcon工具对待测固态硬盘的存储控制器驱动下发禁用命令,并在所述禁用命令下发后延时一定时间;

检测系统是否出现异常,若系统发生异常则测试结束;

利用devcon工具对待测固态硬盘的存储控制器驱动下发启用命令,并在所述启用命令下发后延时一定时间;

检测系统是否出现异常,若系统发生异常则测试结束。

一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任意一项方法的步骤。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项方法的步骤。

上述固态硬盘进退D3hot状态的测试方法、装置、计算机设备及存储介质通过利用Windows To Go工具在U盘上制作Windows 10系统启动盘,并将所述U盘及待测固态硬盘接入测试主机;所述测试主机开机并从所述U盘启动进入Windows 10系统;利用devcon工具对所述固态硬盘的存储控制器驱动下发禁用命令,并在所述禁用命令下发后延时一定时间;利用电流表读取固态硬盘当前的电流值并判断电流是否已下降;若检测到所述固态硬盘的电流已下降则表示所述固态硬盘已进入D3

附图说明

图1为一个实施例中固态硬盘进退D3

图2为另一个实施例中固态硬盘进退D3

图3为再一个实施例中固态硬盘进退D3

图4为又一个实施例中固态硬盘进退D3

图5为一个实施例中完整实现固态硬盘进退D3

图6为一个实施例中固态硬盘进退D3

图7为另一个实施例中固态硬盘进退D3

图8为再一个实施例中固态硬盘进退D3

图9为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

目前,测试固态硬盘是否能正常进退D3

基于此,本发明提供了一种固态硬盘进退D3

在一个实施例中,如图1所示,提供了一种固态硬盘进退D3

步骤102,利用Windows To Go工具在U盘上制作Windows 10系统启动盘,并将U盘及待测固态硬盘接入测试主机;

步骤104,测试主机开机并从U盘启动进入Windows 10系统;

步骤106,利用devcon工具对固态硬盘的存储控制器驱动下发禁用命令,并在禁用命令下发后延时一定时间;

步骤108,利用电流表读取固态硬盘当前的电流值并判断电流是否已下降;

步骤110,若检测到固态硬盘的电流已下降则表示固态硬盘已进入D3

在本实施例中,提供了一种固态硬盘进退D3

硬件环境:待测计算机,华为MateBook D14 2021笔记本电脑。对于待测计算机,本实施例中所述方法对此并没有强制性要求,在本实施例中优选华为MateBook D14 2021笔记本电脑作为待测计算机。待测SSD,待测SSD需支持PCIe和NVMe协议,且支持进退D3

软件环境:操作系统,Windows 10教育版镜像;Windows 10系统自带的Windows ToGo工具以及微软devcon工具;测试脚本为自编写的批处理测试脚本。

首先,利用Windows 10系统自带的Windows To Go工具,在一个USB 3.0接口的U盘上制作一个Windows 10系统启动盘,并将上述U盘及待测SSD接入测试主机。Windows To Go是Windows 10企业版和Windows 10教育版中的一项功能,支持创建可从电脑上USB连接的外部驱动器启动的Windows To Go工作区。Windows To Go驱动器可以使用企业用于其台式机和笔记本电脑的相同映像,并且可以通过相同方式进行管理。Windows To Go工作区提供新的移动选项,并非旨在替换台式机或笔记本电脑或取代其他移动产品。

测试主机开机,并从所述的U盘启动盘启动进入Windows 10系统。在进入Windows10系统后,利用devcon工具对待测SSD的Standard NVMe Storage Controller驱动下发“禁用”命令,则可让SSD一直进入D3

这里的原理是利用Windows To Go制作的Windows 10系统通过在后台对SSD的Standard NVMe Storage Controller驱动下发掉电通知(Shutdown Notification)命令后,使得SSD进入随时可以进行掉电进退D3

接着,延时N秒,这里的N值可根据实际情况而定。然后,利用电流表读取此时SSD的电流值,观察其电流是否已下降。若是,则表明SSD已成功进入D3

在一个实施例中,如图2所示,提供了一种固态硬盘进退D3

步骤202,利用devcon工具对待测固态硬盘的存储控制器驱动下发启用命令,并在启用命令下发后延时一定时间;

步骤204,利用电流表读取固态硬盘当前的电流值并判断电流是否已上升;

步骤206,若检测到固态硬盘的电流已上升则表示固态硬盘已退出D3

在本实施例中,先利用devcon的工具对待测SSD的Standard NVMe StorageController驱动下发“启用”命令,则可让SSD退出D3

接着,延时M秒,这里的M值可根据实际情况而定。然后,利用电流表读取此时SSD的电流值,观察其电流是否已上升。若是,则表明SSD已成功退出D3

在上述实施例中,通过利用Windows To Go工具在U盘上制作Windows 10系统启动盘,并将所述U盘及待测固态硬盘接入测试主机;所述测试主机开机并从所述U盘启动进入Windows 10系统;利用devcon工具对所述固态硬盘的存储控制器驱动下发禁用命令,并在所述禁用命令下发后延时一定时间;利用电流表读取固态硬盘当前的电流值并判断电流是否已下降;若检测到所述固态硬盘的电流已下降则表示所述固态硬盘已进入D3

在一个实施例中,如图3所示,提供了一种固态硬盘进退D3

步骤302,运行批处理测试脚本,通过批处理测试脚本对待测固态硬盘进行自动循环D3

步骤304,在待测固态硬盘进行D3

在一个实施例中,如图4所示,提供了一种固态硬盘进退D3

步骤402,利用devcon工具对待测固态硬盘的存储控制器驱动下发禁用命令,并在禁用命令下发后延时一定时间;

步骤404,检测系统是否出现异常,若系统发生异常则测试结束;

步骤406,利用devcon工具对待测固态硬盘的存储控制器驱动下发启用命令,并在启用命令下发后延时一定时间;

步骤408,检测系统是否出现异常,若系统发生异常则测试结束。

在本实施例中,参考图5所示,提供了一种具体实现固态硬盘进退D3

1、利用Windows 10系统自带的Windows To Go工具,在一个USB 3.0接口的U盘上制作一个Windows 10系统启动盘。

2、将上述U盘及待测SSD接入测试主机。

3、测试主机开机,并从步骤1中所述的U盘启动盘启动进入Windows 10系统.

4、进入Windows 10系统后,利用devcon工具对待测SSD的Standard NVMe StorageController驱动下发“禁用”命令,则可让SSD一直进入D3

5、延时N秒,N的值可根据实际情况而定。

6、利用电流表读取此时SSD的电流值,观察其电流是否已下降。若是,则表明SSD已成功进入D3

7、利用devcon的工具对待测SSD的Standard NVMe Storage Controller驱动下发“启用”命令,则可让SSD退出D3hot状态。原理是该命令可在后台自动配置SSD的PMCSR寄存器的bit 01:00为00h,从而使SSD退出D3

8、延时M秒,M的值可根据实际情况而定。

9、利用电流表读取此时SSD的电流值,观察其电流是否已上升;若是,则表明SSD已成功退出D3

10、将执行步骤4-5以及步骤7-8的过程编写成自动化批处理测试脚本,通过运行此脚本可实现对SSD进行自动循环任意轮数的D3

应该理解的是,虽然图1-5的流程图中的各个步骤按照箭头的指示,依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1-5中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图6所示,提供了一种固态硬盘进退D3

接入模块601,用于利用Windows To Go工具在U盘上制作Windows 10系统启动盘,并将所述U盘及待测固态硬盘接入测试主机;

启动模块602,用于所述测试主机开机并从所述U盘启动进入Windows 10系统;

第一状态检测模块603,用于利用devcon工具对所述固态硬盘的存储控制器驱动下发禁用命令,并在所述禁用命令下发后延时一定时间;利用电流表读取固态硬盘当前的电流值并判断电流是否已下降;若检测到所述固态硬盘的电流已下降则表示所述固态硬盘已进入D3

在一个实施例中,如图7所示,提供了一种固态硬盘进退D3

利用devcon工具对待测固态硬盘的存储控制器驱动下发启用命令,并在所述启用命令下发后延时一定时间;

利用电流表读取固态硬盘当前的电流值并判断电流是否已上升;

若检测到所述固态硬盘的电流已上升则表示所述固态硬盘已退出D3

在一个实施例中,如图8所示,提供了一种固态硬盘进退D3

脚本运行模块605,所述脚本运行模块用于运行批处理测试脚本,通过所述批处理测试脚本对待测固态硬盘进行自动循环D3

异常检测模块606,所述异常检测模块用于在待测固态硬盘进行D3

在一个实施例中,异常检测模块606还用于:

利用devcon工具对待测固态硬盘的存储控制器驱动下发禁用命令,并在禁用命令下发后延时一定时间;

检测系统是否出现异常,若系统发生异常则测试结束;

利用devcon工具对待测固态硬盘的存储控制器驱动下发启用命令,并在启用命令下发后延时一定时间;

检测系统是否出现异常,若系统发生异常则测试结束。

关于固态硬盘进退D3

在一个实施例中,提供了一种计算机设备,其内部结构图可以如图9所示。该计算机设备包括通过装置总线连接的处理器、存储器以及网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作装置、计算机程序和数据库。该内存储器为非易失性存储介质中的操作装置和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种固态硬盘进退D3

本领域技术人员可以理解,图9中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以上各个方法实施例中的步骤。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以上各个方法实施例中的步骤。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(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)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号