GpuZelenograd / memtest_vulkan

Vulkan compute tool for testing video memory stability
https://github.com/GpuZelenograd/memtest_vulkan/blob/main/Readme.md
zlib License
262 stars 12 forks source link

GTX 1060 3GB + Win7: device lacks support for DEVICE_LOCAL+HOST_COHERENT memory (test doesn't work) #42

Closed dexter777 closed 4 weeks ago

dexter777 commented 4 weeks ago

I have some older PC for older games, and I wanted to test GPU's memory. Unfortunatelly memtest_vulkan doesn't work. It has Core i5 4440, 8GB ram, Windows 7 Home Premium 64bit, GeForce GTX 1060 3GB with driver 474.06 (latest one that works fine on it). I ran in verbose mode and here's output from it:

https://github.com/GpuZelenograd/memtest_vulkan v0.5.0 by GpuZelenograd
To finish testing use Ctrl+C
Verbose feature enabled (or 'verbose' found in name). Vulkan instance 1.2.170
WARNING: ReadDataFilesInRegistry: Registry lookup failed to get layer manifest f
iles.
WARNING: ReadDataFilesInRegistry: Registry lookup failed to get layer manifest f
iles.
Available:
VK_LAYER_NV_optimus
Extensions: VK_KHR_device_group_creation, VK_KHR_external_fence_capabilities, VK
_KHR_external_memory_capabilities, VK_KHR_external_semaphore_capabilities, VK_KH
R_get_physical_device_properties2, VK_KHR_get_surface_capabilities2, VK_KHR_surf
ace, VK_KHR_surface_protected_capabilities, VK_KHR_win32_surface, VK_EXT_debug_r
eport, VK_EXT_debug_utils, VK_EXT_swapchain_colorspace, VK_NV_external_memory_ca
pabilities

WARNING: ReadDataFilesInRegistry: Registry lookup failed to get layer manifest f
iles.
ERROR: loaderValidateLayers: Layer 0 does not exist in the list of available lay
ers
Not using validation layers due to ERROR_LAYER_NOT_PRESENT while getting erupt::
generated::InstanceLoader in context instance with validation
WARNING: ReadDataFilesInRegistry: Registry lookup failed to get layer manifest f
iles.

1: Bus=0x01:00 DevId=0x1C02 API 1.2.175  v474(0x76818000)  3GB NVIDIA GeForce GT
X 1060 3GB
Loading memory info for selected device index 0...
heap size  2.9GB budget  2.9GB usage  0.0GB flags=DEVICE_LOCAL
heap size  3.7GB budget  3.7GB usage  0.0GB flags=(empty)
Spawned child Child { stdin: None, stdout: None, stderr: None, .. } with PID 201
6
Verbose feature enabled (or 'verbose' found in name). Vulkan instance 1.2.170
WARNING: ReadDataFilesInRegistry: Registry lookup failed to get layer manifest f
iles.
WARNING: ReadDataFilesInRegistry: Registry lookup failed to get layer manifest f
iles.
Available:
VK_LAYER_NV_optimus
Extensions: VK_KHR_device_group_creation, VK_KHR_external_fence_capabilities, VK
_KHR_external_memory_capabilities, VK_KHR_external_semaphore_capabilities, VK_KH
R_get_physical_device_properties2, VK_KHR_get_surface_capabilities2, VK_KHR_surf
ace, VK_KHR_surface_protected_capabilities, VK_KHR_win32_surface, VK_EXT_debug_r
eport, VK_EXT_debug_utils, VK_EXT_swapchain_colorspace, VK_NV_external_memory_ca
pabilities

WARNING: ReadDataFilesInRegistry: Registry lookup failed to get layer manifest f
iles.
ERROR: loaderValidateLayers: Layer 0 does not exist in the list of available lay
ers
Not using validation layers due to ERROR_LAYER_NOT_PRESENT while getting erupt::
generated::InstanceLoader in context instance with validation
WARNING: ReadDataFilesInRegistry: Registry lookup failed to get layer manifest f
iles.
Loading memory info for selected device index 0...
 7 MemoryType { property_flags: DEVICE_LOCAL, heap_index: 0 }
 8 MemoryType { property_flags: HOST_VISIBLE | HOST_COHERENT, heap_index: 1 }
 9 MemoryType { property_flags: HOST_VISIBLE | HOST_COHERENT | HOST_CACHED, heap
_index: 1 }
Runtime error: This device lacks support for DEVICE_LOCAL+HOST_COHERENT memory t
ype.
Subprocess status exit code: 68 parent_close_requested false
retrying subprocess with smaller memory limit 2283601920
Spawned child Child { stdin: None, stdout: None, stderr: None, .. } with PID 496
0
Verbose feature enabled (or 'verbose' found in name). Vulkan instance 1.2.170
WARNING: ReadDataFilesInRegistry: Registry lookup failed to get layer manifest f
iles.
WARNING: ReadDataFilesInRegistry: Registry lookup failed to get layer manifest f
iles.
Available:
VK_LAYER_NV_optimus
Extensions: VK_KHR_device_group_creation, VK_KHR_external_fence_capabilities, VK
_KHR_external_memory_capabilities, VK_KHR_external_semaphore_capabilities, VK_KH
R_get_physical_device_properties2, VK_KHR_get_surface_capabilities2, VK_KHR_surf
ace, VK_KHR_surface_protected_capabilities, VK_KHR_win32_surface, VK_EXT_debug_r
eport, VK_EXT_debug_utils, VK_EXT_swapchain_colorspace, VK_NV_external_memory_ca
pabilities

WARNING: ReadDataFilesInRegistry: Registry lookup failed to get layer manifest f
iles.
ERROR: loaderValidateLayers: Layer 0 does not exist in the list of available lay
ers
Not using validation layers due to ERROR_LAYER_NOT_PRESENT while getting erupt::
generated::InstanceLoader in context instance with validation
WARNING: ReadDataFilesInRegistry: Registry lookup failed to get layer manifest f
iles.
Loading memory info for selected device index 0...
 7 MemoryType { property_flags: DEVICE_LOCAL, heap_index: 0 }
 8 MemoryType { property_flags: HOST_VISIBLE | HOST_COHERENT, heap_index: 1 }
 9 MemoryType { property_flags: HOST_VISIBLE | HOST_COHERENT | HOST_CACHED, heap
_index: 1 }
Runtime error: This device lacks support for DEVICE_LOCAL+HOST_COHERENT memory t
ype.
Subprocess status exit code: 68 parent_close_requested false
retrying subprocess with smaller memory limit 1864171520
Spawned child Child { stdin: None, stdout: None, stderr: None, .. } with PID 352
4
Verbose feature enabled (or 'verbose' found in name). Vulkan instance 1.2.170
WARNING: ReadDataFilesInRegistry: Registry lookup failed to get layer manifest f
iles.
WARNING: ReadDataFilesInRegistry: Registry lookup failed to get layer manifest f
iles.
Available:
VK_LAYER_NV_optimus
Extensions: VK_KHR_device_group_creation, VK_KHR_external_fence_capabilities, VK
_KHR_external_memory_capabilities, VK_KHR_external_semaphore_capabilities, VK_KH
R_get_physical_device_properties2, VK_KHR_get_surface_capabilities2, VK_KHR_surf
ace, VK_KHR_surface_protected_capabilities, VK_KHR_win32_surface, VK_EXT_debug_r
eport, VK_EXT_debug_utils, VK_EXT_swapchain_colorspace, VK_NV_external_memory_ca
pabilities

WARNING: ReadDataFilesInRegistry: Registry lookup failed to get layer manifest f
iles.
ERROR: loaderValidateLayers: Layer 0 does not exist in the list of available lay
ers
Not using validation layers due to ERROR_LAYER_NOT_PRESENT while getting erupt::
generated::InstanceLoader in context instance with validation
WARNING: ReadDataFilesInRegistry: Registry lookup failed to get layer manifest f
iles.
Loading memory info for selected device index 0...
 7 MemoryType { property_flags: DEVICE_LOCAL, heap_index: 0 }
 8 MemoryType { property_flags: HOST_VISIBLE | HOST_COHERENT, heap_index: 1 }
 9 MemoryType { property_flags: HOST_VISIBLE | HOST_COHERENT | HOST_CACHED, heap
_index: 1 }
Runtime error: This device lacks support for DEVICE_LOCAL+HOST_COHERENT memory t
ype.
Subprocess status exit code: 68 parent_close_requested false
retrying subprocess with smaller memory limit 1444741120
Spawned child Child { stdin: None, stdout: None, stderr: None, .. } with PID 100
4
Verbose feature enabled (or 'verbose' found in name). Vulkan instance 1.2.170
WARNING: ReadDataFilesInRegistry: Registry lookup failed to get layer manifest f
iles.
WARNING: ReadDataFilesInRegistry: Registry lookup failed to get layer manifest f
iles.
Available:
VK_LAYER_NV_optimus
Extensions: VK_KHR_device_group_creation, VK_KHR_external_fence_capabilities, VK
_KHR_external_memory_capabilities, VK_KHR_external_semaphore_capabilities, VK_KH
R_get_physical_device_properties2, VK_KHR_get_surface_capabilities2, VK_KHR_surf
ace, VK_KHR_surface_protected_capabilities, VK_KHR_win32_surface, VK_EXT_debug_r
eport, VK_EXT_debug_utils, VK_EXT_swapchain_colorspace, VK_NV_external_memory_ca
pabilities

WARNING: ReadDataFilesInRegistry: Registry lookup failed to get layer manifest f
iles.
ERROR: loaderValidateLayers: Layer 0 does not exist in the list of available lay
ers
Not using validation layers due to ERROR_LAYER_NOT_PRESENT while getting erupt::
generated::InstanceLoader in context instance with validation
WARNING: ReadDataFilesInRegistry: Registry lookup failed to get layer manifest f
iles.
Loading memory info for selected device index 0...
 7 MemoryType { property_flags: DEVICE_LOCAL, heap_index: 0 }
 8 MemoryType { property_flags: HOST_VISIBLE | HOST_COHERENT, heap_index: 1 }
 9 MemoryType { property_flags: HOST_VISIBLE | HOST_COHERENT | HOST_CACHED, heap
_index: 1 }
Runtime error: This device lacks support for DEVICE_LOCAL+HOST_COHERENT memory t
ype.
Subprocess status exit code: 68 parent_close_requested false
retrying subprocess with smaller memory limit 1025310720
Spawned child Child { stdin: None, stdout: None, stderr: None, .. } with PID 116
4
Verbose feature enabled (or 'verbose' found in name). Vulkan instance 1.2.170
WARNING: ReadDataFilesInRegistry: Registry lookup failed to get layer manifest f
iles.
WARNING: ReadDataFilesInRegistry: Registry lookup failed to get layer manifest f
iles.
Available:
VK_LAYER_NV_optimus
Extensions: VK_KHR_device_group_creation, VK_KHR_external_fence_capabilities, VK
_KHR_external_memory_capabilities, VK_KHR_external_semaphore_capabilities, VK_KH
R_get_physical_device_properties2, VK_KHR_get_surface_capabilities2, VK_KHR_surf
ace, VK_KHR_surface_protected_capabilities, VK_KHR_win32_surface, VK_EXT_debug_r
eport, VK_EXT_debug_utils, VK_EXT_swapchain_colorspace, VK_NV_external_memory_ca
pabilities

WARNING: ReadDataFilesInRegistry: Registry lookup failed to get layer manifest f
iles.
ERROR: loaderValidateLayers: Layer 0 does not exist in the list of available lay
ers
Not using validation layers due to ERROR_LAYER_NOT_PRESENT while getting erupt::
generated::InstanceLoader in context instance with validation
WARNING: ReadDataFilesInRegistry: Registry lookup failed to get layer manifest f
iles.
Loading memory info for selected device index 0...
 7 MemoryType { property_flags: DEVICE_LOCAL, heap_index: 0 }
 8 MemoryType { property_flags: HOST_VISIBLE | HOST_COHERENT, heap_index: 1 }
 9 MemoryType { property_flags: HOST_VISIBLE | HOST_COHERENT | HOST_CACHED, heap
_index: 1 }
Runtime error: This device lacks support for DEVICE_LOCAL+HOST_COHERENT memory t
ype.
Subprocess status exit code: 68 parent_close_requested false
retrying subprocess with smaller memory limit 605880320
Spawned child Child { stdin: None, stdout: None, stderr: None, .. } with PID 148
0
Verbose feature enabled (or 'verbose' found in name). Vulkan instance 1.2.170
WARNING: ReadDataFilesInRegistry: Registry lookup failed to get layer manifest f
iles.
WARNING: ReadDataFilesInRegistry: Registry lookup failed to get layer manifest f
iles.
Available:
VK_LAYER_NV_optimus
Extensions: VK_KHR_device_group_creation, VK_KHR_external_fence_capabilities, VK
_KHR_external_memory_capabilities, VK_KHR_external_semaphore_capabilities, VK_KH
R_get_physical_device_properties2, VK_KHR_get_surface_capabilities2, VK_KHR_surf
ace, VK_KHR_surface_protected_capabilities, VK_KHR_win32_surface, VK_EXT_debug_r
eport, VK_EXT_debug_utils, VK_EXT_swapchain_colorspace, VK_NV_external_memory_ca
pabilities

WARNING: ReadDataFilesInRegistry: Registry lookup failed to get layer manifest f
iles.
ERROR: loaderValidateLayers: Layer 0 does not exist in the list of available lay
ers
Not using validation layers due to ERROR_LAYER_NOT_PRESENT while getting erupt::
generated::InstanceLoader in context instance with validation
WARNING: ReadDataFilesInRegistry: Registry lookup failed to get layer manifest f
iles.
Loading memory info for selected device index 0...
 7 MemoryType { property_flags: DEVICE_LOCAL, heap_index: 0 }
 8 MemoryType { property_flags: HOST_VISIBLE | HOST_COHERENT, heap_index: 1 }
 9 MemoryType { property_flags: HOST_VISIBLE | HOST_COHERENT | HOST_CACHED, heap
_index: 1 }
Runtime error: This device lacks support for DEVICE_LOCAL+HOST_COHERENT memory t
ype.
Subprocess status exit code: 68 parent_close_requested false
Using in-process testing method with small memory limit 605880320
Using in-process testing method
 7 MemoryType { property_flags: DEVICE_LOCAL, heap_index: 0 }
 8 MemoryType { property_flags: HOST_VISIBLE | HOST_COHERENT, heap_index: 1 }
 9 MemoryType { property_flags: HOST_VISIBLE | HOST_COHERENT | HOST_CACHED, heap
_index: 1 }
Runtime error: This device lacks support for DEVICE_LOCAL+HOST_COHERENT memory t
ype.

memtest_vulkan: INIT OR FIRST testing failed due to runtime error
  press any key to continue...
galkinvv commented 4 weeks ago

Hi, thanks for reporting! While GTX1060 is definitely supported - it seems that nvidia driver on windows 7 doesn't support the vulkan features required by memtest_vulkan (I never tested executing on win7).

So, unfortunately windows7+NVidia is not supported by memtest_vulkan, this won't be fixed since is more driver-model-related. I've added a note about it to the Readme (Not sure about windows7+AMD - it also was not tested)

You can try testing your GPU in other PC or via installing Linux as secondary OS if you are familiar with it (memtest_vulkan support linux without any problems)