버그 검사 0x10E: VIDEO_MEMORY_MANAGEMENT_INTERNAL
VIDEO_MEMORY_MANAGEMENT_INTERNAL 버그 검사 값은 0x0000010E. 이는 비디오 메모리 관리자가 복구할 수 없는 조건을 발견했음을 나타냅니다.
Important
이 문서는 프로그래머를 위한 것입니다. 컴퓨터를 사용하는 동안 파란색 화면 오류 코드를 받은 고객인 경우 파란색 화면 오류 문제 해결을 참조하세요.
VIDEO_MEMORY_MANAGEMENT_INTERNAL 매개 변수
매개 변수 1은 비디오 메모리 오류의 유형을 설명합니다. 이 테이블에 나타나지 않는 매개 변수 1의 값을 개별적으로 검사해야 합니다.
매개 변수 1 | 오류 원인 |
---|---|
0x1 |
회전하지 않는 범위를 회전하려고 했습니다. |
0x2 |
비어있지 않은 프로세스 힙을 삭제하려고 했습니다. |
0x3 |
조리개 세그먼트에서 매핑을 해제하지 못했습니다. |
0x4 |
반드시 성공해야 하는 경로의 회전이 실패했습니다. |
0x5 |
지연된 명령이 실패했습니다. |
0x6 |
제거가 취소된 할당에 대한 리소스를 재할당하려고 했습니다. |
0x7 |
무료 사용을 연기하려는 시도가 잘못되었습니다. |
0x8 |
분할 DMA(직접 메모리 액세스) 버퍼에 잘못된 참조가 포함되어 있습니다. |
0x9 |
할당을 제거하지 못했습니다. |
0xA |
고정된 할당을 잘못 사용하려고 했습니다. |
0xB |
드라이버가 BuildPagingBuffer에서 잘못된 오류 코드를 반환했습니다. |
0xC |
세그먼트에서 리소스 누수가 감지되었습니다. |
0xD |
세그먼트가 잘못 사용되고 있습니다. |
0xE |
할당을 조리개 세그먼트에 매핑하지 못했습니다. |
0xF |
드라이버가 AcquireSwizzlingRange에서 잘못된 오류 코드를 반환했습니다. |
매개 변수 1 | 오류 원인 |
---|---|
0x10 |
드라이버가 ReleaseSwizzlingRange에서 잘못된 오류 코드를 반환했습니다. |
0x11 |
조리개 세그먼트를 잘못 사용하려고 했습니다. |
0x12 |
드라이버가 제공된 DMA 버퍼를 오버플로했습니다. |
0x13 |
드라이버가 제공된 프라이빗 데이터 버퍼를 오버플로했습니다. |
0x14 |
모든 세그먼트를 제거하지 못했습니다. |
0x15 |
회전된 상태인 VAD(가상 주소 설명자)를 해제하려고 했습니다. |
0x16 |
드라이버가 보장된 DMA 버퍼 모델 계약을 위반했습니다. |
0x17 |
예기치 않은 시스템 명령 오류가 발생했습니다. |
0x18 |
고정된 할당의 리소스를 해제하지 못했습니다. |
0x19 |
드라이버가 DMA 버퍼를 패치하지 못했습니다. |
0x1A |
공유 할당의 소유자가 해제되었습니다. |
0x1B |
아직 사용 중인 조리개 범위를 해제하려고 했습니다. |
0x1C |
VidMm은 프레임 버퍼에서 할당을 다시 회전하려고 하지만 VA는 예상한 위치에서 회전되지 않습니다. |
0x1D |
VidMm은 매핑되지 않은 페이징 버퍼를 사용하려고 합니다. |
0x1E |
VidMm이 잘못된 프로세스 컨텍스트에서 작업을 수행하려고 합니다. |
0x1F |
VidMm은 할당을 현재 표시된 것보다 낮은 펜스로 표시하려고 합니다. |
매개 변수 1 | 오류 원인 |
---|---|
0x20 |
VidMm이 할당을 조작하려고 하는 경우 유휴 상태라고 가정하지만 그렇지 않습니다. |
0x21 |
VidMm이 준비 외부에서 페이징 버퍼를 플러시하려고 시도 중이거나 준비 시작 시 페이징 버퍼에서 플러시되지 않은 데이터가 발견되었습니다. |
0x22 |
VidMm이 VA를 잘못된 범위로 회전하려고 합니다. |
0x23 |
대기가 완료되기 전에 스케줄러가 스레드를 깨우세요. |
0x24 |
백업 저장소에 대한 미해결 참조가 있는 할당이 제거되고 있습니다... 실제 메모리가 누출됩니다. |
0x25 |
GPU가 조리개에서 정의되지 않은 영역에 대해 쓰려고 했습니다. |
0x26 |
VIDMM_LOCAL_ALLOC 소유자가 아닌 다른 프로세스에서 닫혔습니다. |
0x27 |
VIDMM_ALLOC 현재 분할 지점에서 다시 프로그래밍되지 않았습니다. |
0x28 |
전역 할당을 참조할 때 예기치 않은 예외가 발생했습니다. |
0x29 |
VIDMM_ALLOC DMA 참조 수를 조작할 때 오버플로 또는 언더플로가 검색되었습니다. |
0x2A |
VidMm은 현재 표시되는 할당에 대한 마지막 참조를 해제하려고 합니다. |
0x2B |
VidMm이 잘못된 Cpu 호스트 조리개 페이지 범위를 해제하려고 합니다. |
0x2C |
VidMm은 이전에 이미 매핑된 Cpu 호스트 조리개에 페이지 범위를 매핑하려고 합니다. 최상의 사례 메모리 누수입니다. |
0x2D |
DdiMapCpuHostAperture에 대한 호출이 실패했지만 성공할 것으로 예상되었습니다. |
0x2E |
DdiUnmapCpuHostAperture에 대한 호출이 실패했지만 성공할 것으로 예상되었습니다. |
0x2F |
보고된 범위 크기가 배열에 할당된 요소 수와 일치하지 않습니다. |
매개 변수 1 | 오류 원인 |
---|---|
0x30 |
GPU 가상 주소 작업 중에 오류가 발생했습니다. |
0x31 |
삭제되는 페이징 큐는 여전히 VidMm 작업자 스레드에서 처리되고 있습니다. |
0x32 |
삭제되는 페이징 큐에는 실행 중인 패킷이 여전히 포함됩니다. |
0x33 |
디바이스가 파괴되고 있지만 여전히 할당이 존재합니다. |
0x34 |
힙 할당이 현재 상태와 호환되지 않는 상태 전환 이벤트를 받았습니다. |
0x35 |
기본 페이징 큐에서 페이징 요청이 실패했습니다. |
0x36 |
페이징 요청은 이전에 복구할 수 없는 것으로 표시되었던 페이징 패킷 또는 디바이스 다시 시작에서 실패했으며 후속 호출에 성공해야 했습니다. |
0x37 |
VidMm이 TDR 중에 할당 페이지를 잠그지 못했습니다. |
0x38 |
VidMm은 여전히 이를 참조하는 페이징 패킷이 있는 할당을 해제하고 있습니다. |
0x39 |
VidMm은 디바이스를 무기한 페널티 박스에 배치하지만 페이징 패킷이 있습니다. |
0x3A |
VidMm 작업자 스레드가 일시 중단된 페이징 큐를 실행하고 있습니다. |
0x3B |
D3 전환 중에 메모리가 여전히 프레임 버퍼로 회전됩니다. |
0x3C |
메모리는 여전히 할당되거나 CPU 호스트 조리개에 매핑됩니다. 이는 D3 전환 중에 메모리가 여전히 프레임 버퍼로 회전될 수 있음을 나타냅니다. |
0x3D |
작업 중에 잘못된 세그먼트 그룹이 지정되었습니다. |
0x3E |
VIDMM_ALLOC 런다운 보호를 획득하지 못했습니다. |
0x3F |
이동 또는 조각 모음 작업 중에 스케줄러 디바이스를 다시 시작하면 페널티 박스 상태와 충돌합니다. 이는 메모리에 아직 액세스할 수 없는 디바이스에 대한 스케줄러를 다시 시작하게 임을 의미합니다. |
매개 변수 1 | 오류 원인 |
---|---|
0x40 |
다른 작업이 이미 진행 중인 동안 준비 대괄호를 시작하려고 합니다. |
0x41 |
상주 또는 어댑터 수가 0이 아닌 VIDMM_CROSSADAPTER_ALLOC 삭제합니다. |
0x42 |
상주 또는 어댑터 수가 음수인 VIDMM_CROSSADAPTER_ALLOC 삭제합니다. |
0x43 |
예약된 프레임 버퍼 콘텐츠를 저장하거나 복원하는 동안 진행을 위해 섹션 개체의 페이지를 하나 이상 매핑할 수 없습니다. |
0x44 |
메모리 예산 부기 기능은 결국 언더플로로 끝났습니다. |
원인
이 버그 검사 일반적으로 비디오 드라이버가 부적절하게 동작하기 때문에 발생합니다.
해결
문제가 지속되면 업데이트된 비디오 드라이버에 대한 검사 Windows 업데이트.