VK-Z is a simple command line utility, for Windows and Linux that displays Vulkan capabilities (hardware limits) and extensions of all capable Vulkan devices on the system.

1 – Downloads
Windows 32/64-bit
Linux 64-bit
For feedbacks / bug reports, a thread on Geeks3D forums is available HERE.
2 – Release Notes
VK-Z 0.5.0 has been compiled with the latest Vulkan API 1.0.42 header files and adds a new command line option: -getnumvkgpus that allows to get the number of Vulkan capable GPUs in the host system. This number of GPUs is returned by VK-Z (return code) and is also written on the standard output.

Here is the VK-Z report on the ASUS GL553VD (NVIDIA GeForce GTX 1050 + Intel HD Graphics 630):
======================================== VK-Z 0.5.0 ======================================== Vulkan capabilities and extensions viewer (C)2016-2017 Geeks3D - http://www.geeks3d.com/vkz/ Instance extensions: 5 - 1/ VK_KHR_surface (spec version: 25) - 2/ VK_KHR_win32_surface (spec version: 5) - 3/ VK_EXT_debug_report (spec version: 3) - 4/ VK_NV_external_memory_capabilities (spec version: 1) - 5/ VK_KHR_get_physical_device_properties2 (spec version: 1) # Vulkan devices: 2 ======================================== Device 1: GeForce GTX 1050 ======================================== - DeviceID: 10DE-1C8D - Raw driver version: 1586708480 - NVIDIA driver version: R378.x - Vulkan API version: 1.0.37 - Device type: VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU - Memory heap count: 2 heap 0 - size: 4053 MB heap 1 - size: 16268 MB - Device extensions: 12 1/ VK_KHR_swapchain (spec version: 68) 2/ VK_KHR_maintenance1 (spec version: 1) 3/ VK_KHR_shader_draw_parameters (spec version: 1) 4/ VK_KHR_sampler_mirror_clamp_to_edge (spec version: 1) 5/ VK_EXT_shader_subgroup_ballot (spec version: 1) 6/ VK_EXT_shader_subgroup_vote (spec version: 1) 7/ VK_NV_dedicated_allocation (spec version: 1) 8/ VK_NV_external_memory (spec version: 1) 9/ VK_NV_external_memory_win32 (spec version: 1) 10/ VK_NV_glsl_shader (spec version: 1) 11/ VK_NV_win32_keyed_mutex (spec version: 1) 12/ VK_NVX_device_generated_commands (spec version: 1) - Device limits: maxImageDimension1D: 32768 maxImageDimension2D: 32768 maxImageDimension3D: 16384 maxImageDimensionCube: 32768 maxImageArrayLayers: 2048 maxTexelBufferElements: 134217728 maxUniformBufferRange: 65536 maxStorageBufferRange: 2147483647 maxPushConstantsSize: 256 maxMemoryAllocationCount: 4096 maxSamplerAllocationCount: 4000 bufferImageGranularity: 1024 sparseAddressSpaceSize: 18446744073709551615 maxBoundDescriptorSets: 8 maxPerStageDescriptorSamplers: 4000 maxPerStageDescriptorUniformBuffers: 12 maxPerStageDescriptorSampledImages: 8192 maxPerStageDescriptorStorageImages: 8192 maxPerStageDescriptorInputAttachments: 8 maxPerStageResources: 24612 maxDescriptorSetSamplers: 4000 maxDescriptorSetUniformBuffers: 72 maxDescriptorSetUniformBuffersDynamic: 72 maxDescriptorSetStorageBuffers: 96 maxDescriptorSetStorageBuffersDynamic: 96 maxDescriptorSetSampledImages: 49152 maxDescriptorSetStorageImages: 49152 maxDescriptorSetInputAttachments: 8 maxVertexInputAttributes: 32 maxVertexInputBindings: 32 maxVertexInputAttributeOffset: 2047 maxVertexInputBindingStride: 2048 maxVertexOutputComponents: 128 maxTessellationGenerationLevel: 64 maxTessellationPatchSize: 32 maxTessellationControlPerVertexInputComponents: 128 maxTessellationControlPerVertexOutputComponents: 128 maxTessellationControlPerPatchOutputComponents: 120 maxTessellationControlTotalOutputComponents: 4216 maxTessellationEvaluationInputComponents: 128 maxTessellationEvaluationOutputComponents: 128 maxGeometryShaderInvocations: 32 maxGeometryInputComponents: 128 maxGeometryOutputComponents: 128 maxGeometryOutputVertices: 1024 maxGeometryTotalOutputComponents: 1024 maxFragmentInputComponents: 128 maxFragmentOutputAttachments: 8 maxFragmentDualSrcAttachments: 1 maxFragmentCombinedOutputResources: 16 maxComputeSharedMemorySize: 49152 maxComputeWorkGroupCount: [2147483647; 65535; 65535] maxComputeWorkGroupInvocations: 1536 maxComputeWorkGroupSize: [1536; 1024; 64] subPixelPrecisionBits: 8 subTexelPrecisionBits: 8 mipmapPrecisionBits: 8 maxDrawIndexedIndexValue: 4294967295 maxDrawIndirectCount: 4294967295 maxSamplerLodBias: 15.000000 maxSamplerAnisotropy: 16.000000 maxViewports: 16 maxViewportDimensions: [32768; 32768] viewportBoundsRange: [-65536.000000 ; 65536.000000] viewportSubPixelBits: 8 minMemoryMapAlignment: 64 minTexelBufferOffsetAlignment: 16 minUniformBufferOffsetAlignment: 256 minStorageBufferOffsetAlignment: 32 minTexelOffset: 4294967288 maxTexelOffset: 7 minTexelGatherOffset: 4294967264 maxTexelGatherOffset: 31 minInterpolationOffset: -0.500000 maxInterpolationOffset: 0.437500 subPixelInterpolationOffsetBits: 4 maxFramebufferWidth: 32768 maxFramebufferHeight: 32768 maxFramebufferLayers: 2048 framebufferColorSampleCounts: 15 framebufferDepthSampleCounts: 15 framebufferStencilSampleCounts: 31 framebufferNoAttachmentsSampleCounts: 15 maxColorAttachments: 8 sampledImageColorSampleCounts: 15 sampledImageIntegerSampleCounts: 15 sampledImageDepthSampleCounts: 15 sampledImageStencilSampleCounts: 31 storageImageSampleCounts: 15 maxSampleMaskWords: 1 timestampComputeAndGraphics: 1 timestampPeriod: 1.000000 maxClipDistances: 8 maxCullDistances: 8 maxCombinedClipAndCullDistances: 8 discreteQueuePriorities: 2 pointSizeRange: [1.000000 ; 189.875000] lineWidthRange: [0.500000 ; 10.000000] pointSizeGranularity: 0.125000 lineWidthGranularity: 0.125000 strictLines: 1 standardSampleLocations: 1 optimalBufferCopyOffsetAlignment: 1 optimalBufferCopyRowPitchAlignment: 1 nonCoherentAtomSize: 64 ======================================== Device 2: Intel(R) HD Graphics 630 ======================================== - DeviceID: 8086-591B - Raw driver version: 65539 - Vulkan API version: 1.0.0 - Device type: VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU - Memory heap count: 2 heap 0 - size: 3660 MB heap 1 - size: 3660 MB - Device extensions: 2 1/ VK_KHR_swapchain (spec version: 68) 2/ VK_KHR_sampler_mirror_clamp_to_edge (spec version: 1) - Device limits: maxImageDimension1D: 16384 maxImageDimension2D: 16384 maxImageDimension3D: 2048 maxImageDimensionCube: 16384 maxImageArrayLayers: 2048 maxTexelBufferElements: 134217728 maxUniformBufferRange: 65536 maxStorageBufferRange: 134217728 maxPushConstantsSize: 256 maxMemoryAllocationCount: 1874157 maxSamplerAllocationCount: 4000 bufferImageGranularity: 1 sparseAddressSpaceSize: 0 maxBoundDescriptorSets: 4 maxPerStageDescriptorSamplers: 16 maxPerStageDescriptorUniformBuffers: 200 maxPerStageDescriptorSampledImages: 200 maxPerStageDescriptorStorageImages: 16 maxPerStageDescriptorInputAttachments: 8 maxPerStageResources: 200 maxDescriptorSetSamplers: 96 maxDescriptorSetUniformBuffers: 1200 maxDescriptorSetUniformBuffersDynamic: 16 maxDescriptorSetStorageBuffers: 1200 maxDescriptorSetStorageBuffersDynamic: 16 maxDescriptorSetSampledImages: 1200 maxDescriptorSetStorageImages: 96 maxDescriptorSetInputAttachments: 8 maxVertexInputAttributes: 16 maxVertexInputBindings: 16 maxVertexInputAttributeOffset: 2047 maxVertexInputBindingStride: 4095 maxVertexOutputComponents: 128 maxTessellationGenerationLevel: 64 maxTessellationPatchSize: 32 maxTessellationControlPerVertexInputComponents: 128 maxTessellationControlPerVertexOutputComponents: 128 maxTessellationControlPerPatchOutputComponents: 120 maxTessellationControlTotalOutputComponents: 4096 maxTessellationEvaluationInputComponents: 128 maxTessellationEvaluationOutputComponents: 128 maxGeometryShaderInvocations: 32 maxGeometryInputComponents: 128 maxGeometryOutputComponents: 128 maxGeometryOutputVertices: 256 maxGeometryTotalOutputComponents: 1024 maxFragmentInputComponents: 128 maxFragmentOutputAttachments: 8 maxFragmentDualSrcAttachments: 1 maxFragmentCombinedOutputResources: 16 maxComputeSharedMemorySize: 32768 maxComputeWorkGroupCount: [65536; 65536; 65536] maxComputeWorkGroupInvocations: 1024 maxComputeWorkGroupSize: [1024; 1024; 64] subPixelPrecisionBits: 8 subTexelPrecisionBits: 8 mipmapPrecisionBits: 8 maxDrawIndexedIndexValue: 4294967295 maxDrawIndirectCount: 4294967295 maxSamplerLodBias: 16.000000 maxSamplerAnisotropy: 16.000000 maxViewports: 16 maxViewportDimensions: [32768; 32768] viewportBoundsRange: [-65536.000000 ; 65535.000000] viewportSubPixelBits: 8 minMemoryMapAlignment: 64 minTexelBufferOffsetAlignment: 16 minUniformBufferOffsetAlignment: 16 minStorageBufferOffsetAlignment: 16 minTexelOffset: 4294967288 maxTexelOffset: 7 minTexelGatherOffset: 4294967264 maxTexelGatherOffset: 31 minInterpolationOffset: -0.500000 maxInterpolationOffset: 0.437500 subPixelInterpolationOffsetBits: 4 maxFramebufferWidth: 16384 maxFramebufferHeight: 16384 maxFramebufferLayers: 2048 framebufferColorSampleCounts: 31 framebufferDepthSampleCounts: 31 framebufferStencilSampleCounts: 31 framebufferNoAttachmentsSampleCounts: 31 maxColorAttachments: 8 sampledImageColorSampleCounts: 31 sampledImageIntegerSampleCounts: 31 sampledImageDepthSampleCounts: 31 sampledImageStencilSampleCounts: 31 storageImageSampleCounts: 31 maxSampleMaskWords: 1 timestampComputeAndGraphics: 1 timestampPeriod: 83.000000 maxClipDistances: 16 maxCullDistances: 16 maxCombinedClipAndCullDistances: 16 discreteQueuePriorities: 2 pointSizeRange: [0.125000 ; 255.875000] lineWidthRange: [0.000000 ; 7.992188] pointSizeGranularity: 0.125000 lineWidthGranularity: 0.007813 strictLines: 0 standardSampleLocations: 1 optimalBufferCopyOffsetAlignment: 16 optimalBufferCopyRowPitchAlignment: 16 nonCoherentAtomSize: 1
3 – Changelog
v0.5.0 - 2017.02.27 ------------------- ! updated with latest Vulkan 1.0.42 headers. ! added a new command line option -getnumvkgpus that returns the number of Vulkan capable GPUs. v0.4.0 - 2016.11.04 ------------------- + added a command line option to check the Vulkan support only: -checkvksupportonly Returns 1 if Vulkan is supported or 0 otherwise. ! updated with latest Vulkan 1.0.32 headers. v0.3.0 - 2016.05.03 ------------------- ! changed the way to display the spec version of an extension. ! updated with latest Vulkan 1.0.12 headers. v0.2.0 - 2016.04.11 ------------------- + added Linux 64-bit support. + added XML report with option -xml ! Vulkan instance is created with version 1.0.0. ! updated with latest Vulkan 1.0.9 headers. v0.1.2 - 2016.02.18 ------------------- + added command line parameter -102 to use Vulkan API version 1.0.2 v0.1.1 - 2016.02.17 ------------------- * fixed a bug in the display of the following device limit: minTexelGatherOffset v0.1.0 - 2016.02.17 ------------------- . first public release