硬盘驱动器测试先决条件

本主题介绍在使用 Windows Hardware Lab Kit (Windows HLK) 测试硬盘驱动器之前必须完成的任务:

你必须运行的测试取决于要测试的硬盘驱动器的功能、连接类型(例如外部基于 USB 的硬盘驱动器),或者配置方式(是作为 RAID 系统的一部分,还是作为基于 IP 的存储解决方案的一部分)。

Windows HLK 支持对具有以下连接类型的硬盘驱动器进行测试:

  • 光纤通道

  • IEEE 1394

  • 并行高级技术附件 (PATA)

  • PC 卡

  • 串行连接 SCSI (SAS)

  • 串行高级技术附件 (SATA)

  • SCSI

  • USB

  • SD/EMMC

硬件要求

测试硬盘驱动器所需的硬件因连接类型而异。 但所有硬盘驱动器测试都需要 1 台测试计算机。 测试计算机必须满足 Windows HLK 要求。 有关详细信息,请参阅 Windows HLK 先决条件

注意

如果硬盘驱动器是存储系统的一部分,则可能需要额外的硬件。 要确定其他硬件要求是否适用,请参阅 Windows HLK Studio 中为设备显示的每个测试的测试说明。

要认证产品可在服务器上使用,测试计算机必须支持四个处理器且具有至少 1 GB RAM。 测试设备和驱动程序的再平衡、D3 状态和多处理器组功能需要这些系统功能。 不需要使用实际具有超过 64 个处理器的计算机来测试设备。 此外,在测试之前,用于设备或驱动器测试的服务器系统必须已安装服务器核心。 有关详细信息,请参阅 Windows Server 安装选项

如果使用测试计算机池来测试设备,则池中至少 1 台计算机必须包含 4 个处理器且具有至少 1 GB RAM。 此外,该计算机必须包含要测试的设备和驱动程序。 如果驱动程序在池中的所有计算机上都相同,则系统会创建一个计划,以针对所有测试计算机运行。

对于不包含驱动程序的测试(例如硬盘驱动器测试),Windows HLK 计划程序会将用于验证设备和驱动程序的再平衡、D3 状态和多处理器组功能的测试限制为在默认测试计算机上运行。 必须手动将这台计算机配置为具有多个处理器组。 默认计算机是列表中的第一台测试计算机。 请确保列表中的第一台测试计算机满足最低硬件要求。

注意

测试物理设备及其关联的驱动程序以进行服务器认证或签名时,不得使用任意形式的虚拟化,但半虚拟化驱动程序(如 WHCP 策略和进程文档所定义)除外。 虚拟化产品不支持需要通过与多处理器组、设备电源管理、设备 PCI 功能相关的测试及其他测试的基础功能。

注意

多处理器组设置。必须为用于认证的 Windows Server 2008 R2 及更高版本设备驱动程序的 Hardware Lab Kit 测试设置处理器组大小的值。 这可通过使用 /set 选项在提升的命令提示符窗口中运行 bcdedit 来完成。

用于添加组设置和重启的命令如下所示:

bcdedit.exe /set groupsize 2
bcdedit.exe /set groupaware on
shutdown.exe -r -t 0 -f

用于删除组设置和重启的命令如下所示:

bcdedit.exe /deletevalue groupsize
bcdedit.exe /deletevalue groupaware
shutdown.exe -r -t 0 -f

注意

代码完整性设置

必须先使用服务器管理器启用 Windows Server 2016 的基于虚拟化的安全性 (VBS) 功能。

启用该功能后,必须创建并设置以下注册表项:

HKLM\System\CurrentControlSet\Control\DeviceGuard
HypervisorEnforcedCodeIntegrity:REG_DWORD
0 or 1 (disabled, enabled)

以下部分根据连接类型提供了测试计算机的其他硬件要求。

总则

适用于所有配置:

  • 1 个磁盘驱动器,最小容量为 6 GB,用作启动驱动器。

  • 1 个 CD-ROM 驱动器(可能为可选)

  • 网卡、键盘、鼠标、显示器、电源线(视需要而定)

  • 对于每个物理接口,请参阅下表了解其他硬件要求。

接口 硬件设备说明

光纤通道

  • 1 个光纤通道控制器

  • 2 个相同的光纤通道硬盘驱动器(用于测试设备)

  • 1 个光纤通道总线

  • 用于连接驱动器的合适电缆

IEEE 1394

  • IEEE 1394 主机控制器

  • 1 个 IEEE 1394 硬盘驱动器(用于测试设备)

  • 用于连接驱动器的合适电缆

PATA

如果连接类型为 PATA,则需要此硬件:

  • 1 个双通道 ATA/ATAPI 控制器

  • 2 个相同的 PATA 硬盘驱动器(用于测试设备)

  • 用于连接驱动器的合适电缆

注意

ATA-66 和 ATA-100 控制器需要 80 导体电缆。

PC 卡

  • 2 个 PC 卡控制器

  • 2 个 PC 卡硬盘驱动器(用于测试设备)

  • 用于连接驱动器的合适电缆

SAS

  • 2 个双端口 SAS 控制器

  • 2 个相同的 SAS 硬盘驱动器(用于测试设备)

  • 用于连接驱动器的合适电缆

SATA

  • 1 个至少具有 2 个通道的 SATA 控制器

  • 2 个 SATA 硬盘驱动器(用于测试设备)

  • 用于连接驱动器的合适电缆

SCSI

  • 1 个 SCSI 适配器,其中包含测试设备的相应总线接口,如窄、宽或低电压差异 (LVD)

  • 2 个相同的 SCSI 硬盘驱动器(用于测试设备)

  • 用于连接驱动器的合适电缆

USB 2.0

  • 嵌入到系统主板的 USB 2.0 主机控制器,或 USB 2.0 控制器 PCI 适配器。 USB 控制器必须能够通过使用高级配置和电源接口 (ACPI) 机制来唤醒系统。

  • 2 个相同的 USB 硬盘驱动器(用于测试设备)

  • 1 个 USB 2.0 高速集线器

  • 用于连接驱动器的合适电缆

USB 3.0

  • 嵌入到系统主板的 USB 3.0 主机控制器,或 USB 3.0 控制器 PCI 适配器。 USB 控制器必须能够通过使用高级配置和电源接口 (ACPI) 机制来唤醒系统。

  • 嵌入到系统主板的 USB 2.0 主机控制器,或 USB 2.0 控制器 PCI 适配器。 USB 控制器必须能够通过使用高级配置和电源接口 (ACPI) 机制来唤醒系统。

  • 2 个相同的 USB 硬盘驱动器(用于测试设备)

  • 1 个 USB 2.0 高速集线器

  • 用于连接驱动器的合适电缆

软件要求

若要测试硬盘,需要以下软件:

  • 硬盘控制器的驱动程序(如果需要)

  • 最新的 Windows HLK 筛选器或更新

配置测试计算机

开始测试硬盘之前,必须先配置测试计算机,安装适当的控制器(如果测试计算机不包括此类控制器)。 然后,必须根据要认证的硬盘类型完成相应的配置步骤。

在开始测试之前,请确保测试计算机已就绪。 如果测试要求在运行测试之前设置参数,则会为该测试显示一个对话框。 有关详细信息,请查看特定测试主题。

某些 Windows HLK 测试需要用户干预。 运行提交测试时,最佳做法是将自动测试与手动测试分开运行。 这样可以防止手动测试中断自动测试的完成。

警告

在测试存储设备时,我们强烈建议在启动存储测试之前完成所有设备基础功能测试。 存储测试将重新配置测试设备,使设备处于不适合支持设备基础功能测试的状态。 以下配置提供了在存储测试设备上创建卷的步骤。 这对于完成测试的设备基础功能部分 (DevFund) 很重要。

将测试计算机配置为测试光纤通道硬盘

  1. 在测试计算机上安装相应的 Windows 操作系统,然后针对测试网络配置计算机。 测试网络是包含 Windows HLK Studio 和 Windows HLK Controller 的网络。

  2. 如果测试系统未安装 SCSI 适配器,请安装 SCSI 适配器。

  3. 将 2 个相同的 SCSI 硬盘驱动器和 1 个 CD-ROM 驱动器安装到 SCSI 总线上。

  4. 安装 1 个光纤通道控制器。

  5. 在光纤通道控制器上安装 1 光纤通道总线。

  6. 将光纤通道硬盘驱动器(测试设备)连接到光纤通道总线。

  7. 将系统 BIOS 设置为支持 S3 状态。

  8. 在其中一个 SCSI 硬盘驱动器上安装适当的操作系统。

  9. 安装测试系统中设备所需的任何制造商提供的驱动程序,然后重启系统。

  10. 使用 Windows 磁盘管理工具删除光纤通道硬盘驱动器上的所有现有分区。

  11. 在测试计算机上安装 Windows HLK 客户端应用程序。

  12. 使用 Windows HLK Studio 创建计算机池,然后将测试计算机移到该池。

将测试计算机配置为测试 IEEE 1394 硬盘

  1. 在测试计算机上安装相应的 Windows 操作系统,然后针对测试网络配置计算机。 测试网络是包含 Windows HLK Studio 和 Windows HLK Controller 的网络。

  2. 使用标准 ATA/ATAPI 电缆将 ATA/ATAPI 硬盘驱动器作为独立设备 0 安装到主要 ATA/ATAPI 通道上。

  3. 使用标准 ATA/ATAPI 电缆将 ATA/ATAPI CD-ROM 驱动器作为独立设备 0 安装到次要 ATA/ATAPI 通道上。

  4. 如果 IEEE 1394 控制器不是嵌入式组件,请安装 1 个 IEEE 1394 控制器。

  5. 通过使用 IEEE 1394 电缆,将 IEEE 1394 硬盘驱动器(测试设备)作为独立设备安装到 IEEE 1394 控制器的 IEEE 1394 套接字端口 1 上。

  6. 将系统 BIOS 设置为支持 S3 状态。

  7. 在 ATA/ATAPI 硬盘驱动器上安装适当的 Windows 操作系统。

  8. 安装测试系统中设备所需的任何制造商提供的驱动程序。

  9. 删除测试设备上的任何分区,然后将该测试设备转换为使用主启动记录 (MBR) 分区样式。

  10. 在测试计算机上安装 Windows HLK 客户端应用程序。

  11. 使用 Windows HLK Studio 创建计算机池,然后将测试计算机移到该池。

将测试计算机配置为测试 PATA 硬盘

  1. 在测试计算机上安装相应的 Windows 操作系统,然后针对测试网络配置计算机。 测试网络是包含 Windows HLK Studio 和 Windows HLK Controller 的网络。

  2. 使用标准 ATA/ATAPI 电缆将硬盘驱动器(测试设备)作为独立设备 0 安装到主要 ATA/ATAPI 通道上。 此驱动器称为驱动器 1。

  3. 使用标准 ATA/ATAPI 电缆安装 CD-ROM 驱动器。

    可将 CD-ROM 驱动器作为“设备 1”或“电缆选择设备 1”安装到主要 ATA/ATAPI 通道上。 或者,可将 CD-ROM 作为“设备 0”、“设备 1”、“电缆选择设备 0”或“电缆选择设备 1”安装到次要 ATA/ATAPI 通道上。

  4. 将系统 BIOS 设置为支持 S3 状态。

  5. 在设备 1 上安装相应的 Windows 操作系统。

  6. 安装测试系统中设备所需的任何制造商提供的驱动程序。

  7. 关闭测试系统后,使用标准 ATA/ATAPI 电缆安装相同的硬盘驱动器。

    可将此驱动器作为“设备 1”或“电缆选择设备 1”安装到主要 ATA/ATAPI 通道上。 或者,可将此驱动器作为“设备 0”、“设备 1”、“电缆选择设备 0”或“电缆选择设备 1”安装到次要 ATA/ATAPI 通道上。 此驱动器称为驱动器 2。

  8. 如果要测试混合磁盘,请在次要通道上安装磁盘,并确保磁盘为次要磁盘。

  9. 删除驱动器 2 上的所有分区,然后将驱动器转换为使用 MBR 分区样式。

  10. 创建 3 个 4 GB NTFS 格式的分区。

  11. 在测试计算机上安装 Windows HLK 客户端应用程序。

  12. 使用 Windows HLK Studio 创建计算机池,然后将测试计算机移到该池。

将测试计算机配置为测试 PC 卡硬盘

  1. 在测试计算机上安装相应的 Windows 操作系统,然后针对测试网络配置计算机。 测试网络是包含 Windows HLK Studio 和 Windows HLK Controller 的网络。

  2. 在测试系统的 PC 卡通道上安装 1 个 PC 卡硬盘驱动器(测试设备)。

  3. 在测试系统中的第二个 PC 卡控制器上安装 PC 卡网络适配器。

  4. 将系统 BIOS 设置为支持 S3 状态。

  5. 在测试系统的 ATA/ATAPI 硬盘驱动器上安装适当的 Windows 操作系统。

  6. 安装测试系统中设备所需的任何制造商提供的驱动程序。

  7. 删除测试设备上的任何分区,然后将该测试设备转换为使用 MBR 分区样式。

  8. 在测试计算机上安装 Windows HLK 客户端应用程序。

  9. 使用 Windows HLK Studio 创建计算机池,然后将测试计算机移到该池。

将测试计算机配置为测试 SAS 硬盘

  1. 在测试计算机上安装相应的 Windows 操作系统,然后针对测试网络配置计算机。 测试网络是包含 Windows HLK Studio 和 Windows HLK Controller 的网络。

  2. 如果测试系统未包含 SCSI 适配器,请安装 SCSI 适配器。

  3. 在 SCSI 总线上安装 SCSI 硬盘驱动器。

  4. 在 SCSI 总线上安装 SCSI CD-ROM 驱动器。

  5. 安装 2 个双端口 SAS 控制器

  6. 将 1 个 SAS 硬盘驱动器连接到 SAS 端口。

  7. 将系统 BIOS 设置为支持 S3 状态。

  8. 在 SCSI 硬盘驱动器上安装适当的 Windows 操作系统。

  9. 安装测试系统中设备所需的任何制造商提供的驱动程序。

  10. 重启测试计算机。

  11. 使用 Windows 磁盘管理工具删除 SAS 硬盘驱动器上的所有现有分区。

  12. 在测试计算机上安装 Windows HLK 客户端应用程序。

  13. 使用 Windows HLK Studio 创建计算机池,然后将测试计算机移到该池。

将测试计算机配置为测试 SATA 硬盘

  1. 在测试计算机上安装相应的 Windows 操作系统,然后针对测试网络配置计算机。 测试网络是包含 Windows HLK Studio 和 Windows HLK Controller 的网络。

  2. 将 CD-ROM 驱动器作为驱动器 0 安装到 ATA/ATAPI 控制器上。

  3. 安装 SATA 控制器并附加 2 个 SATA 硬盘。 这些硬盘称为驱动器 1 和驱动器 2。

  4. 将系统 BIOS 设置为支持 S3 状态。

  5. 在设备 1 上安装相应的 Windows 操作系统。

    在安装过程中,删除驱动器 2 上的任何现有分区,并创建 3 个 4-GB NTFS 分区。

  6. 安装测试系统中设备所需的任何制造商提供的驱动程序。

  7. 在测试计算机上安装 Windows HLK 客户端应用程序。

  8. 使用 Windows HLK Studio 创建计算机池,然后将测试计算机移到该池。

将测试计算机配置为测试 SCSI 硬盘

  1. 在测试计算机上安装相应的 Windows 操作系统,然后针对测试网络配置计算机。 测试网络是包含 Windows HLK Studio 和 Windows HLK Controller 的网络。

  2. 将硬盘驱动器(测试设备)上的 SCSI ID 设置为以下值:

    • 驱动器 1 = SCSI ID 0

    • 驱动器 2 = SCSI ID 1

  3. 在 SCSI 适配器上安装硬盘驱动器(测试设备)。

  4. 将 SCSI CD-ROM 驱动器上的 SCSI ID 设置为 6,然后将 SCSI 适配器上的 SCSI CD-ROM 驱动器以物理方式安装到测试设备的单独通道上。

  5. 将系统 BIOS 设置为支持 S3 状态。

  6. 在驱动器 1 上针对 NTFS 格式的卷安装适当的 Windows 操作系统。

  7. 安装测试系统中设备所需的任何制造商提供的驱动程序。

  8. 删除驱动器 2 上的所有分区,然后将测试设备转换为使用 MBR 分区样式。

  9. 在驱动器 2 上创建 3 个 4 GB NTFS 格式的分区。

  10. 在测试计算机上安装 Windows HLK 客户端应用程序。

  11. 使用 Windows HLK Studio 创建计算机池,然后将测试计算机移到该池。

将测试计算机配置为测试 U 盘

  1. 在测试计算机上安装相应的 Windows 操作系统,然后针对测试网络配置计算机。 测试网络是包含 Windows HLK Studio 和 Windows HLK Controller 的网络。

  2. 如果测试系统没有嵌入式 USB 2.0 控制器,请安装 USB 2.0 控制器。

  3. 将 USB 2.0 控制器连接到高速 USB 2.0 集线器。

  4. 将测试设备连接到高速 USB 2.0 集线器的下游端口。

    注意

    请勿将 USB 测试设备直接连接到 USB 2.0 控制器的根集线器。

  5. 将系统 BIOS 设置为支持 S3 状态。

  6. 在硬盘驱动器上安装适当的 Windows 操作系统。

  7. 安装测试系统中设备所需的任何制造商提供的驱动程序。

  8. 删除测试设备上的任何分区,然后将该测试设备转换为使用 MBR 分区样式。

  9. 在测试设备上创建 3 个 4 GB 的分区。

  10. 在测试计算机上安装 Windows HLK 客户端应用程序。

  11. 使用 Windows HLK Studio 创建计算机池,然后将测试计算机移到该池。

基于功能的配置

如果你的设备支持本部分中所述的任何功能,请更新关联的配置步骤,以及“配置测试计算机”中基于常规接口的配置步骤。根据设备外形规格的具体情况,可能需要进行小的修改。

Device.Storage.Hd.Ehdd

  • 如果作为启动设备进行测试,则系统必须支持 UEFI 2.3.1(使用 TCG OPAL 2.0 实现)。

  • 仍需要安装辅助非启动设备进行测试。

Device.Storage.Hd.Flush

  • 此功能和测试需要外部可编程的接线板。

  • 有关更多详细信息,请参阅刷新测试

Device.Storage.Hd.Sata.HybridInformation

  • 目标测试设备不能是启动设备。

  • 目标测试设备应为不同于启动设备的产品(例如,硬件 ID)。

  • 将系统 BIOS 设置为从 AHCI 启动。

  • 使用 Microsoft AHCI 驱动程序启动系统。

Device.Storage.Hd.Trim

  • 目标测试设备不能是启动设备。

  • 目标测试设备应为不同于启动设备的产品(例如,硬件 ID)。

  • 将系统 BIOS 设置为从 AHCI 启动。

  • 使用 Microsoft AHCI 驱动程序启动系统。

Device.Storage.Hd.Uas

  1. 在测试系统 1 () 中安装 USB 3.0 XHCI 主机控制器。

    注意

    如果系统中已存在作为嵌入式设备提供的主机控制器,请跳过此步骤。

  2. 将系统 1 的目标设备 1 连接到 3.0 端口。

  3. 将系统 2 的目标设备 2 连接到 2.0 端口。 要在测试设备上测试 UAS 支持的 XHCI 和 EHCI 兼容性,则此步骤必不可少。

  4. 完成两个系统上的配置后,请运行以下测试:

    • 连接到 XHCI 端口的 UAS 设备:运行完整的测试套件。

    • 连接到 EHCI 端口的 UAS 设备:运行以下 3 个测试。

      • EHCI 上的 UAS 磁盘压力(徽标)

      • 针对 EHCI 上的 UAS 的 UAS 压力重置徽标测试

      • 针对 EHCI 上的 UAS 的 USB 2.0 和 3.0 SCSI 合规性测试(徽标)