Поделиться через


Тест Tpr UEFI

Этот тест проверяет реализацию UEFI команды TPR. Диски eDrive, разблокированные операционной системой, останутся разблокированы при сбоях системы, что приводит к уязвимости системы безопасности для всех таких дисков, так как операционная система не может заблокировать диск при сбое. Системы UEFI должны выдавать команду TPR каждому eDrive в системе, чтобы убедиться, что диск заблокирован перед загрузкой операционной системы.

Например, этот тест создает полосу на всех дисках eDrive и устанавливает для этого диапазона временное разблокирование перед вызовом сбоя системы. После перезапуска тест снова запускается и проверяет состояние полосы, чтобы убедиться, что он заблокирован.

Сведения о тесте

   
Характеристики
  • System.Fundamentals.Firmware.TPR.UEFIEncryptedHDD
Платформы
  • Windows 10, клиентские выпуски (x86)
  • Windows 10, клиентские выпуски (x64)
  • Windows Server 2016 (x64)
Поддерживаемые выпуски
  • Windows 10
  • Windows 10 версии 1511
  • Windows 10, версия 1607
  • Windows 10 версии 1703
  • Windows 10 версии 1709
  • Windows 10 версии 1803
  • Windows 10, версия 1809
  • Windows 10 версии 1903
  • Следующее обновление до Windows 10
Ожидаемое время выполнения (в минутах) 20
Категория Совместимость
Время ожидания (в минутах) 1200
Требуется перезагрузка false
Требуется специальная конфигурация false
Тип automatic

 

Дополнительная документация

Тесты в этой области функций могут содержать дополнительную документацию, включая предварительные требования, сведения о настройке и устранении неполадок, которые можно найти в следующих разделах:

Выполнение теста

Перед запуском теста завершите настройку теста, как описано в разделе Требования к тестированию: WDTF System Fundamentals Testing Prerequisites .

Этот тест является системным тестом и, как таковой, выполняется для всех систем, а не для конкретных дисков в тестировании устройства. Все системы с UEFI и подключенным хранилищем eDrive будут видеть этот тест в списке тестов для запуска. Система UEFI с несколькими eDrive будет проверяться на соответствие требованиям.

Тест настроит систему, прежде чем вызвать ошибку, инициированную вручную, проверка и, наконец, проверит состояние диска после перезагрузки системы. Это означает, что ожидается появление стоп-ошибки, инициированной вручную.

Устранение неполадок

Общие сведения об устранении неполадок при тестировании HLK см. в разделе Устранение неполадок при тестировании Windows HLK.

Дополнительные сведения об устранении неполадок см. в разделе Устранение неполадок в тестировании системных основ.

Тесту необходимо создать новую полосу в eDrive для тестирования, которая требует наличия свободного места для создания секции и полосы. Если в eDrive уже есть тома, тест попытается уменьшить том и использовать свободное пространство для тестирования. Если при попытке подготовить диск перед сбоем, инициированным вручную, возникает ошибка, можно выполнить следующие действия:

  • Эта ошибка может рассматриваться в журналах тестирования как сбой VDS.

  • Вручную удалите все тома с дисков данных, выполнив очистку части диска на диске.

  • Если диск содержит загрузочный том, сожмите тома, чтобы создать не менее 100 МБ свободного места на загрузочных томах перед запуском теста. Это можно сделать с помощью управления дисками.

Дополнительные сведения

Тест является системным тестом и выполняет все свои собственные перечисления устройств. Сначала задание устанавливает драйвер проверки ошибок, который позволяет тестовому приложению пользовательского режима принудительно завершать сбой системы. На этапе 1 теста проверяется система, чтобы убедиться, что она является системой UEFI и имеет по крайней мере один подключенный eDrive. Если система не соответствует этим критериям, тест пропускается и отображается в качестве прохода в студии HLK и менеджере. Для каждого перечисления eDrive в системе создается новый диапазон на 100 МБ. Если диск уже содержит секции, не имеющие 100 МБ свободного пространства, вызывается VDS для сжатия самой большой секции, чтобы создать пространство для нового диапазона. Это означает, что разделы на диске должны быть созданы в Windows и не управляются сторонним решением TCG. Для каждого из новых полос устанавливается состояние Временная разблокировка перед вызовом драйвера аварийного завершения, чтобы вызвать сбой системы, инициированный вручную. При перезагрузке системы выполняется вторая часть теста, чтобы проверка, что каждый из диапазонов заблокирован. Любые разблокированные полосы приводят к сбою теста. Тестовые полосы удаляются, а секции расширяются, если они были ранее сжаты. Наконец, драйвер аварийного дампа удаляется из системы.

Использование команд

Get-Help Описание

этапUefiTprTest.exe 1

Выполните этап 1 теста, чтобы подготовить диски перед сбоем системы.

этапUefiTprTest.exe 2

Запустите этап 2 теста, чтобы проверка состояние дисков после перезагрузки.

 

Синтаксис команд

Параметр команды Описание

UefiTprTest.exe

Параметры командной строки для теста перечислены ниже.

Этап 1

На этапе 1 выполняется подготовка дисков к тестированию. Это необходимо, чтобы получить диски в нужном состоянии перед сбоем системы.

Этап 2

На этапе 2 выполняется проверка дисков и их состояния после сбоя системы.

Примечание

   Для справки командной строки для этого тестового двоичного файла введите /?.

 

Список файлов

Файл

Расположение

bugcheck.sys

<[testbinroot]>\nttest\driverstest\storage\wdk\

common.js

<[testbinroot]>\NTTEST\driverstest\storage\crashdump\scripts\

Crash.wsf

<[testbinroot]>\NTTEST\driverstest\storage\crashdump\scripts\

bugcheckdrvctrl.dll

<[testbinroot]>\nttest\driverstest\storage\wdk\crashtest\

bugcheckdrvctrl.tlb

<[testbinroot]>\nttest\driverstest\storage\wdk\crashtest\

UefiTprTest.exe

<[testbinroot]>\nttest\driverstest\storage\wdk\

 

Параметры

Имя параметра Описание параметра
LLU_LclAdminUsr Учетная запись пользователя для запуска теста.
LLU_NetAccessOnly Учетная запись пользователя для доступа к тестовой общей папке.
StorageDriveLetter Назначается путем создания параметров хранилища.
StorageDriveNumber Назначается путем создания параметров хранилища.
DiskDeviceObjLink Назначается путем создания параметров хранилища.