Bug Check 0x10E: VIDEO_MEMORY_MANAGEMENT_INTERNAL
The VIDEO_MEMORY_MANAGEMENT_INTERNAL bug check has a value of 0x0000010E. This indicates that the video memory manager has encountered a condition that it is unable to recover from.
Important
This article is for programmers. If you're a customer who has received a blue screen error code while using your computer, see Troubleshoot blue screen errors.
VIDEO_MEMORY_MANAGEMENT_INTERNAL Parameters
Parameter 1 describes the type of video memory error. Values for Parameter 1 that do not appear in this table must be individually examined.
Parameter 1 | Cause of Error |
---|---|
0x1 |
An attempt was made to rotate a non-rotate range. |
0x2 |
An attempt was made to destroy a non-empty process heap. |
0x3 |
An attempt to unmap from an aperture segment failed. |
0x4 |
A rotation in a must-succeed path failed. |
0x5 |
A deferred command failed. |
0x6 |
An attempt was made to reallocate resources for an allocation that was having its eviction canceled. |
0x7 |
An invalid attempt was made to defer free usage. |
0x8 |
The split direct memory access (DMA) buffer contains an invalid reference. |
0x9 |
An attempt to evict an allocation failed. |
0xA |
An invalid attempt to use a pinned allocation was made. |
0xB |
A driver returned an invalid error code from BuildPagingBuffer. |
0xC |
A resource leak was detected in a segment. |
0xD |
A segment is being used improperly. |
0xE |
An attempt to map an allocation into an aperture segment failed. |
0xF |
A driver returned an invalid error code from AcquireSwizzlingRange. |
Parameter 1 | Cause of Error |
---|---|
0x10 |
A driver returned an invalid error code from ReleaseSwizzlingRange. |
0x11 |
An invalid attempt to use an aperture segment was made. |
0x12 |
A driver overflowed the provided DMA buffer. |
0x13 |
A driver overflowed the provided private data buffer. |
0x14 |
An attempt to purge all segments failed. |
0x15 |
An attempt was made to free a virtual address descriptor (VAD) that was still in the rotated state |
0x16 |
A driver broke the guaranteed DMA buffer model contract. |
0x17 |
An unexpected system command failure occurred. |
0x18 |
An attempt to release a pinned allocation's resource failed. |
0x19 |
A driver failed to patch a DMA buffer. |
0x1A |
The owner of a shared allocation was freed. |
0x1B |
An attempt was made to release an aperture range that is still in use. |
0x1C |
VidMm is trying to rotate an allocation back from the frame buffer but the VA isn't rotated where it was expected. |
0x1D |
VidMm is trying to use paging buffer that have been unmapped. |
0x1E |
VidMm is trying to do an operation from the wrong process context. |
0x1F |
VidMm is trying to mark an allocation with a lower fence than it is currently marked with. |
Parameter 1 | Cause of Error |
---|---|
0x20 |
VidMm is trying to manipulate an allocation is assumed was idle but isn't. |
0x21 |
VidMm is trying to flush the paging buffer outside of preparation or unflushed data was found in the paging buffer at the start of a preparation. |
0x22 |
VidMm is trying to rotate a VA to an invalid range. |
0x23 |
The scheduler wake up a thread before the wait was completed. |
0x24 |
An allocation is being destroyed which has outstanding references to its backing store... physical memory will be leaked. |
0x25 |
The GPU attempted to write over an undefined area of the aperture. |
0x26 |
A VIDMM_LOCAL_ALLOC was closed from a process other than its owner. |
0x27 |
A VIDMM_ALLOC was not reprogrammed at the current split point. |
0x28 |
An unexpected exception happened when referencing a global allocation. |
0x29 |
An overflow or an underflow was detected when manipulating a VIDMM_ALLOC DMA reference count. |
0x2A |
VidMm is trying to free the last reference to the currently displaying allocation. |
0x2B |
VidMm is trying to free an invalid Cpu Host Aperture page range. |
0x2C |
VidMm is trying to map a page range to the Cpu Host Aperture which was previously already mapped. Best case memory leak. |
0x2D |
Call to DdiMapCpuHostAperture failed, but was expected to succeed. |
0x2E |
Call to DdiUnmapCpuHostAperture failed, but was expected to succeed. |
0x2F |
Reported range size does not match the number of elements allocated for the array. |
Parameter 1 | Cause of Error |
---|---|
0x30 |
An error occurred during a GPU virtual address operation. |
0x31 |
The paging queue being deleted is still being processed by the VidMm worker thread. |
0x32 |
The paging queue being deleted still contains running packets. |
0x33 |
The device is being destroyed but there are still allocations resident on it. |
0x34 |
A heap allocation has received a state transition event incompatible with current state. |
0x35 |
The paging request failed at default paging queue. |
0x36 |
The paging request failed on a paging packet or device resume that was previously marked as unrecoverable, and was expected to succeed subsequent calls. |
0x37 |
VidMm failed to lock pages of an allocation during TDR. |
0x38 |
VidMm is freeing an allocation that still has paging packets referencing it. |
0x39 |
VidMm is putting a device to the indefinite penalty box, but it has paging packets. |
0x3A |
VidMm worker thread is running a paging queue that became suspended. |
0x3B |
Memory is still rotated to the frame buffer during D3 transition. |
0x3C |
Memory is still allocated or mapped to the CPU host aperture. This indicates memory may still be rotated to the frame buffer during a D3 transition. |
0x3D |
An invalid segment group was specified during an operation. |
0x3E |
Failed to acquire the VIDMM_ALLOC rundown protection. |
0x3F |
Resuming the scheduler device during a move or defragment operation conflicts with the penalty box state. This implies we will be resuming the scheduler for a device whose memory is not accessible yet. |
Parameter 1 | Cause of Error |
---|---|
0x40 |
Attempting to start a preparation bracket while another operation is already in progress. |
0x41 |
Deleting a VIDMM_CROSSADAPTER_ALLOC that has non-zero residency or adapter count. |
0x42 |
Deleting a VIDMM_CROSSADAPTER_ALLOC that has a negative residency or adapter count. |
0x43 |
While saving or restoring the reserved frame buffer content, we were unable to map at least one page of the section object to make forward progress. |
0x44 |
Memory budget bookkeeping ended up in an underflow. |
Cause
This bug check is usually caused by a video driver behaving improperly.
Resolution
If the problem persists, check Windows Update for an updated video driver.