UEFI Tpr 테스트
이 테스트는 TPR 명령의 UEFI 구현의 유효성을 검사합니다. 운영 체제에 의해 잠금 해제된 eDrive는 시스템 크래시 시 잠금 해제된 상태로 유지되므로, 크래시 시 운영 체제가 드라이브를 잠글 수 없기 때문에 모든 드라이브에 대한 보안 취약성이 발생합니다. UEFI 시스템은 운영 체제로 부팅하기 전에 드라이브가 잠겨 있는지 확인하기 위해 시스템의 각 eDrive에 TPR 명령을 실행해야 합니다.
예를 들어 이 테스트는 모든 eDrive에서 밴드를 만들고 시스템 크래시를 호출하기 전에 해당 밴드의 상태를 일시적으로 잠금 해제하도록 설정합니다. 다시 시작하면 테스트가 다시 실행되고 밴드 상태가 잠겨 있는지 확인합니다.
테스트 세부 정보
사양 |
|
플랫폼 |
|
지원되는 릴리스 |
|
예상 실행 시간(분) | 20 |
범주 | 호환성 |
시간 제한(분) | 1200 |
다시 부팅 필요 | false |
특별한 구성 필요 | false |
형식 | automatic |
추가 설명서
이 기능 영역의 테스트에는 다음 항목에서 찾을 수 있는 필수 조건, 설정, 문제 해결 정보를 포함한 추가 설명서가 있을 수 있습니다.
테스트 실행
테스트를 실행하기 전에 테스트 요구 사항 WDTF 시스템 기본 테스트 필수 조건에 설명된 대로 테스트 설정을 완료합니다.
이 테스트는 시스템 테스트이므로 디바이스 테스트의 특정 드라이브가 아닌 모든 시스템에 대해 실행됩니다. UEFI 및 eDrive가 연결된 모든 시스템은 실행할 테스트 목록에서 이 테스트를 볼 수 있습니다. 둘 이상의 eDrive가 있는 UEFI 시스템에서 규정 준수를 확인합니다.
테스트는 수동으로 시작된 버그 검사를 발생시키고 마지막으로 시스템을 다시 부팅한 후 드라이브의 상태를 확인하기 전에 시스템을 구성합니다. 즉, 수동으로 시작된 중지 오류가 표시될 것으로 예상됩니다.
문제 해결
HLK 테스트 실패의 일반적인 문제 해결은 Windows HLK 테스트 실패 문제 해결을 참조하세요.
추가 문제 해결 정보는 시스템 기본 테스트 문제 해결을 참조하세요.
테스트는 eDrive에 테스트를 위한 새 밴드를 만들어야 합니다. 이 경우 파티션과 밴드를 만들 수 있는 여유 공간이 있어야 합니다. eDrive에 이미 볼륨이 있는 경우 테스트에서 볼륨을 축소하고 사용 가능한 공간을 사용하여 테스트를 수행합니다. 수동으로 시작된 크래시 전에 드라이브를 준비하려고 할 때 오류가 발생하면 다음 단계를 수행할 수 있습니다.
이 오류는 테스트 로그에서 VDS 오류로 표시될 수 있습니다.
디스크에서 diskpart 정리를 수행하여 데이터 드라이브에서 모든 볼륨을 수동으로 제거합니다.
디스크에 부팅 볼륨이 포함된 경우 테스트를 실행하기 전에 볼륨을 축소하여 부팅 볼륨에 최소 100MB의 여유 공간을 만듭니다. 디스크 관리를 사용하여 이 작업을 수행할 수 있습니다.
추가 정보
테스트는 시스템 테스트이며 자체 디바이스 열거를 모두 수행합니다. 이 작업은 먼저 사용자 모드 테스트 애플리케이션이 시스템 크래시를 강제로 발생시키는 버그 검사 드라이버를 설치합니다. 테스트의 1단계 동안 시스템은 UEFI 시스템이며 하나 이상의 eDrive가 연결되어 있는지 확인을 거칩니다. 시스템이 이러한 조건을 충족하지 않으면 테스트를 건너뛰고 HLK 스튜디오 및 관리자에게 테스트가 통과한 것으로 표시됩니다. 시스템에 열거된 각 eDrive에 대해 새 100MB 밴드가 만들어집니다. 드라이브에 파티션이 이미 포함되어 있어 100MB의 여유 공간이 없는 경우, VDS가 호출되어 새 밴드를 위한 공간을 만들기 위해 가장 큰 파티션을 축소합니다. 즉, 드라이브의 파티션은 Windows에서 만들어졌으며 타사 TCG 솔루션에서 관리되지 않는 것이어야 합니다. 각 새 밴드는 수동으로 시작된 시스템 크래시가 발생하도록 크래시덤프 드라이버를 호출하기 전에 임시 잠금 해제 상태로 설정됩니다. 시스템이 다시 부팅되면 테스트의 두 번째 부분이 실행되어 각 밴드가 잠겨 있는지 확인합니다. 잠금 해제된 밴드는 테스트에 실패합니다. 테스트 밴드가 제거되며 파티션이 이전에 축소된 경우 확장됩니다. 마지막으로 크래시덤프 드라이버가 시스템에서 제거됩니다.
명령 사용법
명령 | 설명 |
---|---|
UefiTprTest.exe phase1 |
테스트의 1단계를 실행하여 시스템을 크래시시키기 전에 드라이브를 준비합니다. |
UefiTprTest.exe phase2 |
다시 부팅 후 드라이브의 상태를 확인하려면 테스트의 2단계를 실행합니다. |
명령 구문
명령 옵션 | 설명 |
---|---|
UefiTprTest.exe |
테스트를 위한 명령줄 옵션은 다음과 같습니다. |
Phase1 |
1단계는 테스트를 위해 드라이브를 준비합니다. 이는 시스템을 크래시하기 전에 필요한 상태로 드라이브를 가져오는 데 필요합니다. |
Phase2 |
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 | 스토리지 매개 변수 만들기에 의해 할당됩니다. |