다음을 통해 공유


EHCI의 UAS에 대한 USB 2.0 및 3.0 SCSI 준수 테스트(LOGO)

이 테스트는 USB(범용 직렬 버스) UAS 장치로 전송된 SCSI(Small Computer System Interface) CDB(명령 설명자 블록)를 확인합니다.

테스트 세부 정보

   
사양
  • Device.Storage.Hd.UasOnEHCI.BasicFunction
플랫폼
  • 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에 대한 다음 업데이트
예상 실행 시간(분) 5
범주 호환성
시간 제한(분) 300
다시 부팅 필요 false
특별한 구성 필요 false
형식 automatic

 

추가 설명서

이 기능 영역의 테스트에는 다음 항목에서 찾을 수 있는 필수 조건, 설정, 문제 해결 정보를 포함한 추가 설명서가 있을 수 있습니다.

테스트 실행

테스트를 실행하기 전에 테스트 요구 사항 하드 디스크 드라이브 테스트 필수 조건에 설명된 대로 테스트 설정을 완료합니다.

또한 이 테스트에는 USB 2.0 컨트롤러에 연결된 UAS 장치가 필요합니다.

문제 해결

HLK 테스트 실패의 일반적인 문제 해결은 Windows HLK 테스트 실패 문제 해결을 참조하세요.

문제 해결 정보는 Device.Storage 테스트 문제 해결을 참조하세요.

테스트는 결과를 Scsicompliance.wtl 및 Scsicompliance.wtl.txt 로그 파일에 기록합니다. 결과를 사용하여 다음을 판단할 수 있습니다.

  • 디바이스가 SCSI 사양과 호환되는지 여부

  • 디바이스에서 지원하는 선택적 SCSI 명령

통과하려면 SCSI 디바이스가 모든 필수 명령을 지원하고 해당 명령을 완전히 준수해야 합니다. 각 명령은 통과 또는 실패에 대한 임계값이 다르며 예상 결과는 테스트 및 로그 파일에 명시적으로 지정됩니다.

선택적 명령도 테스트됩니다. 디바이스가 선택적 명령을 지원하고 명령이 규격을 준수하지 않는 것으로 확인되면 테스트가 실패합니다. 디바이스가 선택적 명령을 지원하지 않는 경우 테스트를 통과합니다.

참고

   이 테스트의 오류는 로그 파일에서 식별된 문제와 테스트 중인 드라이버에 스트레스를 주어 생성된 버그 확인을 통해 발생합니다.

 

테스트 중에 실패하는 LUN을 제거하는 데 문제가 있거나 스토리지 컨트롤러에서 LUN을 만들 수 없는 경우 다음 단계를 따릅니다.

  1. 이 테스트를 실행하기 전에 스토리지 장치가 제대로 작동하는지 확인합니다. diskmgmt.msc를 열고 디스크를 선택한 다음 장치를 온라인 및 초기화된 상태로 둘 수 있는지 확인합니다.

  2. Windows HLK 테스트 컴퓨터를 다시 시작합니다.

  3. SCSI 준수 테스트 2.0을 선택하고 다시 실행합니다. 그 전에 테스트를 실행하지 마세요.

  4. 동일한 테스트 클라이언트 및 동일한 테스트 스토리지 장치에서 SCSI 준수 테스트(SCSI 준수 테스트 2.0(LOGO)이 아님)를 실행합니다. 테스트가 다시 실패하면 스토리지 장치가 제대로 작동하는지 확인합니다. 3단계와 4단계 중에 테스트가 실패하는 경우 로깅 세부 정보 표시 수준이 4(가장 높은 수준의 테스트 로깅)로 설정된 실패하는 개별 명령 데이터 블록(cdb)을 한 번에 하나씩 실행합니다. 이는 어떤 데이터가 전송되었고 어떤 데이터가 반환되었는지 보여줍니다. 테스트는 여러 cdb가 완료된 후에 실패해도 독립 실행형으로는 통과할 수 있습니다. 이런 경우 펌웨어나 테스트에 문제가 있는 것입니다.

디바이스 초기화의 결과로 디바이스가 버스에서 떨어지고 후속 명령이 실패하는 경우 다음 단계를 수행합니다.

  1. Windows HLK 컨트롤러에서 테스트 이진(Scsicompliance.exe)을 복사합니다. 이 파일은 \\controllername\tests\[클라이언트의 프로세서 아키텍처]\NTTEST\DriversTest\storage\wdk\에 있습니다.

  2. Windows HLK 컨트롤러에서 wttlog.dll 파일을 복사합니다. 이 파일은 \\<controllername>\Tests\<클라이언트의 프로세서 아키텍처>\wtt에 있습니다.

  3. 이 두 파일을 테스트 컴퓨터의 서로 다른 폴더에 배치합니다.

  4. 명령 프롬프트의 테스트 이진이 포함된 디렉터리에서 다음 명령을 입력합니다. Scsicompliance.exe /device <deviceID> /verbosity 4 /operation test /scenario <scenario> /CDB <failingcdbname>

    참고

       DeviceID 및 시나리오 값은 테스트 로그 내 repro 줄을 확인하여 찾을 수 있습니다. /? 옵션(scsicompliance.exe /?)을 사용하여 테스트 이진을 실행해 failingcdbname을 찾을 수 있습니다.

     

  5. 동일한 디렉터리로 돌아가서 결과를 검토하여 테스트 실패의 원인을 판별할 수 있는지 확인합니다.

  6. 추가 도움이 필요하면 txt 및 wtl 로그를 수집하고 로그를 Microsoft 고객 지원과 공유합니다.

추가 정보

HLK 관리자 작업으로 테스트를 실행합니다.

명령 구문

명령 옵션 설명

Scsicompliance.exe

테스트 옵션은 아래에 나와 있습니다.

/device

테스트를 실행할 장치 예: /Device <물리적 장치 경로>

/operation

실행할 작업 예: /Operation Test

/scenario

테스트할 기능 예: /Scenario Common

/version

장치의 USB 버전 번호 예: /version 3

/protocol

장치의 USB 프로토콜 예: /protocol UAS

/verbosity

로깅의 세부 정보 표시 수준입니다. 값이 클수록 자세한 출력이 발생합니다. 예: /Verbosity 4

참고

   이 테스트 이진에 대한 명령줄 도움말을 보려면 /?를 입력합니다.

 

파일 목록

파일 위치

Scsicompliance.exe

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

 

매개 변수

매개 변수 이름 매개 변수 설명
DiskDeviceObjLink 테스트할 디스크의 디바이스 경로(예: \\.\disk0)입니다.
WDKDeviceID 테스트할 디바이스의 인스턴스 경로입니다.
LoggingVerbosity LoggingVerbosity: 로깅의 세부 정보입니다. 수준은 누적됩니다. 0 = 어설션 및 결과 1 = 세부 정보(기본값) 2 = CDB, 데이터 및 감지 정보 3 = 디버그 및 자세한 모드 페이지 정보 4 = 메모리 사용량
ScenarioId 시나리오 테스트 이름: 가능한 값: USBDisk, USBCardReader
Options 옵션
ScsiComplianceDevice 디바이스 경로
LLU_NetAccessOnly 테스트 파일 공유에 액세스하기 위한 사용자 계정입니다.
LLU_LclAdminUsr 테스트를 실행하기 위한 사용자 계정입니다.
OperationId 실행할 작업
버전 USB 버전: 가능한 값: 2, 3
프로토콜 USB 프로토콜: 가능한 값: BOT, UAS
QueryIsUsb3
QueryUAS
QueryRMB
Destructive (0,1) 0=패시브, 1=파괴적
QueryUFDRotationalMedia 속성을 검색하는 쿼리 수집기
QueryWTGDevice 속성을 검색하는 쿼리 수집기
RM 회전 미디어: 0 또는 1