휘발성 설정 사용

드라이버 검증 도구의 상태에 대한 대부분의 변경 내용(활성화, 비활성화, 옵션 변경 또는 확인 중인 드라이버 목록 변경)은 컴퓨터를 다시 시작할 때만 적용됩니다("다시 부팅").

그러나 다시 부팅하지 않고 일부 옵션을 활성화하고 비활성화할 수 있습니다. 이를 휘발성 설정 이라고 합니다. 이러한 설정에 대한 변경 내용은 즉시 적용되며 다음 부팅까지 또는 다시 변경될 때까지 지속됩니다.

이 섹션에서는 휘발성 설정과 다른 버전의 Windows에 포함된 드라이버 검증 도구 버전에서 해당 설정을 사용하는 방법을 설명합니다.

참고

이 옵션은 향후 Windows 릴리스에서 더 이상 사용되지 않습니다. Windows 11 대한 대체 항목은 /dif [<ruleclass_1 ruleclass_2><> ...] /now 옵션과 함께 제공됩니다. 검증 도구 명령줄을 참조하세요.

다시 부팅하지 않고 옵션 변경

Windows 11 기준으로 다음 플래그만 휘발성과 함께 사용할 수 있습니다.

0x00000004 (bit  2) - Randomized low resources simulation
0x00000020 (bit  5) - Deadlock detection
0x00000080 (bit  7) - DMA checking
0x00000200 (bit  9) - Force pending I/O requests
0x00000400 (bit 10) - IRP logging

참고

/dif [<ruleclass_1 ruleclass_2 ...] /now 명령을 사용하여 다시 부팅하지 않고 Windows 11><> 여러 다른 플래그를 사용하도록 설정할 수 있습니다. 지원되는 플래그는 검증 도구 명령줄에 설명되어 있습니다.

Windows 10 기준으로 다음 플래그만 휘발성과 함께 사용할 수 있습니다.

표준 플래그

0x00000001 (bit  0) - Special pool
0x00000002 (bit  1) - Force IRQL checking
0x00000008 (bit  3) - Pool tracking
0x00000010 (bit  4) - I/O verification
0x00000020 (bit  5) - Deadlock detection
0x00000080 (bit  7) - DMA checking
0x00000100 (bit  8) - Security checks
0x00000800 (bit 11) - Miscellaneous checks

추가 플래그

0x00000004 (bit  2) - Randomized low resources simulation
0x00000200 (bit  9) - Force pending I/O requests (*)
0x00000400 (bit 10) - IRP logging (*)
0x00002000 (bit 13) - Invariant MDL checking for stack (*)
0x00004000 (bit 14) - Invariant MDL checking for driver (*)

다시 부팅하지 않고 드라이버 변경

드라이버 검증 도구가 아직 실행되고 있지 않은 경우에도 컴퓨터를 다시 부팅하지 않고 드라이버를 추가 및 제거할 수 있습니다(즉, 드라이버 확인 시작 및 중지).

다시 부팅하지 않고 이미 로드된 드라이버의 확인을 시작할 수도 있지만 다시 부팅하지 않고는 로드된 드라이버의 확인을 중지할 수 없습니다. 드라이버가 로드되고 확인되면 드라이버 검증 도구는 다음 재부팅까지 모니터링하지만 다시 부팅하지 않고 드라이버에 대한 드라이버 검증 도구 선택적 검사를 해제하여 드라이버 검증 도구 오버헤드를 최소화할 수 있습니다.

검증 도구 명령줄 또는 드라이버 검증 도구 관리자를 사용하여 휘발성 설정을 변경할 수 있습니다.

휘발성 및 레지스트리 설정

다시 부팅하지 않고 드라이버를 추가 및 변경하고 옵션을 설정할 수 있다는 것은 매우 편리하며, 그렇지 않으면 가능하지 않은 일부 테스트 시나리오에서 드라이버 검증 도구를 실행할 수 있습니다.

그러나 레지스트리에 드라이버 검증 도구 설정을 추가하는 기존 모델에는 몇 가지 장점이 있으므로 휘발성 메서드를 사용할지 또는 레지스트리에서 설정할지 또는 둘 다 설정할지를 각 설정에 대해 결정해야 합니다.

  • 휘발성 또는 "런타임" 설정은 즉시 적용되지만 Windows를 종료하거나 다시 부팅하면 이러한 설정이 손실됩니다.

  • 레지스트리 설정은 다시 부팅해야 하지만 레지스트리를 변경하고 다시 부팅할 때까지 레지스트리에 남아 있습니다.

드라이버가 로드되는 동안 일관되게 사용하거나 측정해야 하는 설정은 레지스트리에 추가해야 합니다. 필요한 경우 다른 설정을 사용하도록 설정할 수 있습니다.

레지스트리 설정과 휘발성 설정을 모두 사용하는 경우 레지스트리 설정 대신 휘발성 설정이 사용됨을 기억하세요. 그들은 추가되지 않습니다.

검증 도구 명령줄을 사용하여 휘발성 설정 구성

휘발성 옵션을 추가하거나 삭제하려면 /volatile /flags 매개 변수를 사용합니다.

휘발성 목록에서 드라이버를 추가하거나 제거하려면 /volatile /adddriver 또는 /volatile /removedriver 매개 변수를 사용합니다. 자세한 내용은 드라이버 검증 도구 명령 구문을 참조하세요.

  • 다시 부팅하지 않고 드라이버 확인을 시작하거나 중지하려면 다음을 수행합니다.

    verifier /volatile /adddriver DriverName.sys
    verifier /volatile /removedriver DriverName.sys
    

    이 명령 구문을 사용하여 현재 로드된 드라이버도 드라이버의 추가(확인 시작)할 수 있습니다. 현재 로드된 드라이버의 제거(확인 중지)하는 명령이 실패합니다. 언제나처럼 로드되지 않은 드라이버의 확인은 드라이버가 로드되는 즉시 시작됩니다.

  • 다시 부팅하지 않고 옵션을 활성화하거나 비활성화하려면 다음을 수행합니다.

    verifier /volatile /flags <flags>
    

    예를 들어 이 명령은 다시 부팅하지 않고 교착 상태 검색 옵션을 활성화합니다.

    verifier /volatile /flags 0x20
    
  • 모든 드라이버 검증 도구 옵션을 해제하려면 다음을 수행합니다.

    다시 부팅하지 않고는 현재 로드된 드라이버의 확인을 중지할 수 없습니다. 그러나 다음 명령 구문을 사용하여 다시 부팅하지 않고 모든 드라이버 검증 도구 옵션을 비활성화하여 다음 재부팅까지 오버헤드를 최소화할 수 있습니다.

    verifier /volatile /flags 0
    

    드라이버 검증 도구는 해제할 수 없는 자동 검사 기능의 옵션을 사용하여 드라이버를 계속 모니터링하지만 오버헤드는 일반적인 확인 오버헤드의 약 10%로 줄어듭니다.

드라이버 검증 도구 관리자를 사용하여 휘발성 설정 구성

현재 활성 상태인 드라이버 검증 도구 기능을 보거나 휘발성 설정을 변경하려면

  1. 드라이버 검증 도구 관리자를 시작하고 현재 확인된 드라이버 작업에 대한 정보 표시 를 선택합니다.

  2. 다음을 클릭합니다.

    이 화면에는 일시적 설정을 포함하여 현재 적용 중인 드라이버 검증 도구 옵션이 표시되지만, 다음 다시 시작한 후에 적용되도록 예약된 영구 설정에 대한 변경 내용은 포함되지 않습니다. 각 드라이버의 상태가 나열됩니다.

  3. 활성 옵션을 변경하려면 변경을 클릭합니다. 원하는 옵션을 선택하거나 선택 취소한 다음 확인을 클릭합니다.

  4. 새 드라이버를 확인하려면 추가를 클릭합니다. 확인하려는 드라이버 파일의 컴퓨터를 찾아볼 수 있는 대화 상자가 열립니다. 올바른 드라이버를 찾은 후 열기 를 클릭하여 확인된 드라이버 목록에 추가합니다.

  5. 목록에서 드라이버를 제거하려면 해당 드라이버 이름을 선택하고 제거를 클릭합니다.

  6. 적용된 드라이버 검증 도구 옵션 보기가 완료되거나 변경이 완료되면 다음 을 두 번 클릭한 다음 마침을 클릭합니다.

드라이버 상태 값

드라이버 검증 도구 관리자는 현재 설정 및 확인된 드라이버(런타임 정보) 화면에 표시되는 드라이버에 대해 세 가지 가능한 상태 값을 표시합니다. 가능한 상태 값은 다음과 같습니다.

로드 드라이버가 현재 로드되어 있으며 확인 중입니다.

언로드 드라이버가 마지막 부팅 이후 한 번 이상 로드되고 확인되었지만 현재 로드되지 않았습니다.

로드되지 않습니다. 드라이버 검증 도구는 이 드라이버를 확인하라는 지시를 받았지만 이 요청 이후 드라이버가 로드되지 않았습니다. 이는 드라이버가 요청 시 로드되었으며 이 세션에서 아직 필요하지 않았음을 나타낼 수 있습니다. 존재하지 않는 드라이버가 확인을 요청했거나 드라이버 이미지 파일이 손상되었음을 나타낼 수도 있습니다.

드라이버 검증 도구 명령 구문

드라이버 검증 도구 제어