Vulkan drivers problem

hello everyone,

I have got a problem running X-Plane, I installed steam wit amdvlk ,
then I get this if starting X-Plane 12:

[andy@andy1 ~]$ inxi -G
Graphics:
  Device-1: AMD Baffin [Radeon RX 550 640SP / 560/560X] driver: amdgpu
    v: kernel
  Device-2: AMD Picasso/Raven 2 [Radeon Vega Series / Radeon Mobile Series]
    driver: N/A
  Device-3: Generalplus GENERAL WEBCAM type: USB
    driver: snd-usb-audio,uvcvideo
  Display: x11 server: X.Org v: 21.1.6 with: Xwayland v: 22.1.7 driver: X:
    loaded: amdgpu unloaded: modesetting dri: radeonsi gpu: amdgpu resolution:
    1: 1920x1080~60Hz 2: 1920x1080~60Hz
  API: OpenGL v: 4.6 Mesa 22.3.3 renderer: AMD Radeon RX 560 Series
    (polaris11 LLVM 14.0.6 DRM 3.42 5.15.87-1-lts)
[andy@andy1 ~]$

Any idea what I am missing ?
Help is much appreciated, greetings

This question is perhaps best answered by @Hi-Phile, but does installing the below two drivers help?

sudo pacman -S vulkan-radeon lib32-vulkan-radeon
1 Like

Hey, installing vulkan-radeon and lib32-vulkan-radeon should fix your problem. You can verify availability of vulkan support on your device by using this command: vulkaninfo, this command is available as a part of vulkan-tools package.

1 Like

I does appear that the message from X-Plane is saying that it needs or uses the open source Radeon RADV Vulkan driver.

Did this get resolved?

AMDVLK and RADV Vulkan are 2 different drivers.

thanks, I also went along this lines,
additionally, uninstalled intel-ucode and took amd-ucode instead, and reconfigured grub
afterwards,
then my system started also with amd-ucode,
but no change on this issue, yet … also I am wondering why I had intel-ucode installed in
the first place, I have no singele intel hardware : - / : - ) ?

yes seems ok to me:

Summary

==========
VULKANINFO

Vulkan Instance Version: 1.3.235

Instance Extensions: count = 20

    VK_EXT_acquire_drm_display             : extension revision 1
    VK_EXT_acquire_xlib_display            : extension revision 1
    VK_EXT_debug_report                    : extension revision 10
    VK_EXT_debug_utils                     : extension revision 2
    VK_EXT_direct_mode_display             : extension revision 1
    VK_EXT_display_surface_counter         : extension revision 1
    VK_KHR_device_group_creation           : extension revision 1
    VK_KHR_display                         : extension revision 23
    VK_KHR_external_fence_capabilities     : extension revision 1
    VK_KHR_external_memory_capabilities    : extension revision 1
    VK_KHR_external_semaphore_capabilities : extension revision 1
    VK_KHR_get_display_properties2         : extension revision 1
    VK_KHR_get_physical_device_properties2 : extension revision 2
    VK_KHR_get_surface_capabilities2       : extension revision 1
    VK_KHR_portability_enumeration         : extension revision 1
    VK_KHR_surface                         : extension revision 25
    VK_KHR_surface_protected_capabilities  : extension revision 1
    VK_KHR_wayland_surface                 : extension revision 6
    VK_KHR_xcb_surface                     : extension revision 6
    VK_KHR_xlib_surface                    : extension revision 6

Layers: count = 6

VK_LAYER_AMD_switchable_graphics_32 (AMD switchable graphics layer) Vulkan version 1.3.235, layer version 1:
Layer Extensions: count = 0
Devices: count = 1
GPU id = 0 (AMD Radeon RX 560 Series)
Layer-Device Extensions: count = 0

VK_LAYER_AMD_switchable_graphics_64 (AMD switchable graphics layer) Vulkan version 1.3.235, layer version 1:
Layer Extensions: count = 0
Devices: count = 1
GPU id = 0 (AMD Radeon RX 560 Series)
Layer-Device Extensions: count = 0

VK_LAYER_VALVE_steam_fossilize_32 (Steam Pipeline Caching Layer) Vulkan version 1.3.207, layer version 1:
Layer Extensions: count = 0
Devices: count = 1
GPU id = 0 (AMD Radeon RX 560 Series)
Layer-Device Extensions: count = 0

VK_LAYER_VALVE_steam_fossilize_64 (Steam Pipeline Caching Layer) Vulkan version 1.3.207, layer version 1:
Layer Extensions: count = 0
Devices: count = 1
GPU id = 0 (AMD Radeon RX 560 Series)
Layer-Device Extensions: count = 0

VK_LAYER_VALVE_steam_overlay_32 (Steam Overlay Layer) Vulkan version 1.3.207, layer version 1:
Layer Extensions: count = 0
Devices: count = 1
GPU id = 0 (AMD Radeon RX 560 Series)
Layer-Device Extensions: count = 0

VK_LAYER_VALVE_steam_overlay_64 (Steam Overlay Layer) Vulkan version 1.3.207, layer version 1:
Layer Extensions: count = 0
Devices: count = 1
GPU id = 0 (AMD Radeon RX 560 Series)
Layer-Device Extensions: count = 0

Presentable Surfaces:

GPU id : 0 (AMD Radeon RX 560 Series):
Surface types: count = 2
VK_KHR_xcb_surface
VK_KHR_xlib_surface
Formats: count = 2
SurfaceFormat[0]:
format = FORMAT_B8G8R8A8_UNORM
colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR
SurfaceFormat[1]:
format = FORMAT_B8G8R8A8_SRGB
colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR
Present Modes: count = 3
PRESENT_MODE_IMMEDIATE_KHR
PRESENT_MODE_MAILBOX_KHR
PRESENT_MODE_FIFO_KHR
VkSurfaceCapabilitiesKHR:
-------------------------
minImageCount = 2
maxImageCount = 16
currentExtent:
width = 256
height = 256
minImageExtent:
width = 256
height = 256
maxImageExtent:
width = 256
height = 256
maxImageArrayLayers = 1
supportedTransforms: count = 1
SURFACE_TRANSFORM_IDENTITY_BIT_KHR
currentTransform = SURFACE_TRANSFORM_IDENTITY_BIT_KHR
supportedCompositeAlpha: count = 2
COMPOSITE_ALPHA_OPAQUE_BIT_KHR
COMPOSITE_ALPHA_INHERIT_BIT_KHR
supportedUsageFlags: count = 6
IMAGE_USAGE_TRANSFER_SRC_BIT
IMAGE_USAGE_TRANSFER_DST_BIT
IMAGE_USAGE_SAMPLED_BIT
IMAGE_USAGE_STORAGE_BIT
IMAGE_USAGE_COLOR_ATTACHMENT_BIT
IMAGE_USAGE_INPUT_ATTACHMENT_BIT
VkSurfaceCapabilities2EXT:
--------------------------
supportedSurfaceCounters:
None
VkSurfaceProtectedCapabilitiesKHR:
----------------------------------
supportsProtected = false

Device Groups:

Group 0:
Properties:
physicalDevices: count = 1
AMD Radeon RX 560 Series (ID: 0)
subsetAllocation = 0

    Present Capabilities:
            AMD Radeon RX 560 Series (ID: 0):
                    Can present images from the following devices: count = 1
                            AMD Radeon RX 560 Series (ID: 0)
            Present modes: count = 1
                    DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR

Device Properties and Extensions:

GPU0:
VkPhysicalDeviceProperties:

    apiVersion        = 1.3.235 (4206827)
    driverVersion     = 2.0.249 (8388857)
    vendorID          = 0x1002
    deviceID          = 0x67ff
    deviceType        = PHYSICAL_DEVICE_TYPE_DISCRETE_GPU
    deviceName        = AMD Radeon RX 560 Series
    pipelineCacheUUID = 61b68460-dbc2-5e95-88f3-eaba5faefcc1

VkPhysicalDeviceLimits:

    maxImageDimension1D                             = 16384
    maxImageDimension2D                             = 16384
    maxImageDimension3D                             = 2048
    maxImageDimensionCube                           = 16384
    maxImageArrayLayers                             = 2048
    maxTexelBufferElements                          = 4294967295
    maxUniformBufferRange                           = 4294967295
    maxStorageBufferRange                           = 4294967295
    maxPushConstantsSize                            = 128
    maxMemoryAllocationCount                        = 4294967295
    maxSamplerAllocationCount                       = 1048576
    bufferImageGranularity                          = 0x00000001
    sparseAddressSpaceSize                          = 0xcffe00000
    maxBoundDescriptorSets                          = 32
    maxPerStageDescriptorSamplers                   = 4294967295
    maxPerStageDescriptorUniformBuffers             = 4294967295
    maxPerStageDescriptorStorageBuffers             = 4294967295
    maxPerStageDescriptorSampledImages              = 4294967295
    maxPerStageDescriptorStorageImages              = 4294967295
    maxPerStageDescriptorInputAttachments           = 4294967295
    maxPerStageResources                            = 4294967295
    maxDescriptorSetSamplers                        = 4294967295
    maxDescriptorSetUniformBuffers                  = 4294967295
    maxDescriptorSetUniformBuffersDynamic           = 8
    maxDescriptorSetStorageBuffers                  = 4294967295
    maxDescriptorSetStorageBuffersDynamic           = 8
    maxDescriptorSetSampledImages                   = 4294967295
    maxDescriptorSetStorageImages                   = 4294967295
    maxDescriptorSetInputAttachments                = 4294967295
    maxVertexInputAttributes                        = 64
    maxVertexInputBindings                          = 32
    maxVertexInputAttributeOffset                   = 4294967295
    maxVertexInputBindingStride                     = 16383
    maxVertexOutputComponents                       = 128
    maxTessellationGenerationLevel                  = 64
    maxTessellationPatchSize                        = 32
    maxTessellationControlPerVertexInputComponents  = 128
    maxTessellationControlPerVertexOutputComponents = 128
    maxTessellationControlPerPatchOutputComponents  = 120
    maxTessellationControlTotalOutputComponents     = 4096
    maxTessellationEvaluationInputComponents        = 128
    maxTessellationEvaluationOutputComponents       = 128
    maxGeometryShaderInvocations                    = 127
    maxGeometryInputComponents                      = 128
    maxGeometryOutputComponents                     = 128
    maxGeometryOutputVertices                       = 1023
    maxGeometryTotalOutputComponents                = 4095
    maxFragmentInputComponents                      = 128
    maxFragmentOutputAttachments                    = 8
    maxFragmentDualSrcAttachments                   = 1
    maxFragmentCombinedOutputResources              = 4294967295
    maxComputeSharedMemorySize                      = 65536
    maxComputeWorkGroupCount: count = 3
            65535
            65535
            65535
    maxComputeWorkGroupInvocations                  = 1024
    maxComputeWorkGroupSize: count = 3
            1024
            1024
            1024
    subPixelPrecisionBits                           = 8
    subTexelPrecisionBits                           = 8
    mipmapPrecisionBits                             = 8
    maxDrawIndexedIndexValue                        = 4294967295
    maxDrawIndirectCount                            = 4294967295
    maxSamplerLodBias                               = 15.9961
    maxSamplerAnisotropy                            = 16
    maxViewports                                    = 16
    maxViewportDimensions: count = 2
            16384
            16384
    viewportBoundsRange: count = 2
            -32768
            32767
    viewportSubPixelBits                            = 8
    minMemoryMapAlignment                           = 64
    minTexelBufferOffsetAlignment                   = 0x00000004
    minUniformBufferOffsetAlignment                 = 0x00000010
    minStorageBufferOffsetAlignment                 = 0x00000004
    minTexelOffset                                  = -64
    maxTexelOffset                                  = 63
    minTexelGatherOffset                            = -32
    maxTexelGatherOffset                            = 31
    minInterpolationOffset                          = -2
    maxInterpolationOffset                          = 1
    subPixelInterpolationOffsetBits                 = 8
    maxFramebufferWidth                             = 16384
    maxFramebufferHeight                            = 16384
    maxFramebufferLayers                            = 2048
    framebufferColorSampleCounts: count = 4
            SAMPLE_COUNT_1_BIT
            SAMPLE_COUNT_2_BIT
            SAMPLE_COUNT_4_BIT
            SAMPLE_COUNT_8_BIT
    framebufferDepthSampleCounts: count = 4
            SAMPLE_COUNT_1_BIT
            SAMPLE_COUNT_2_BIT
            SAMPLE_COUNT_4_BIT
            SAMPLE_COUNT_8_BIT
    framebufferStencilSampleCounts: count = 4
            SAMPLE_COUNT_1_BIT
            SAMPLE_COUNT_2_BIT
            SAMPLE_COUNT_4_BIT
            SAMPLE_COUNT_8_BIT
    framebufferNoAttachmentsSampleCounts: count = 4
            SAMPLE_COUNT_1_BIT
            SAMPLE_COUNT_2_BIT
            SAMPLE_COUNT_4_BIT
            SAMPLE_COUNT_8_BIT
    maxColorAttachments                             = 8
    sampledImageColorSampleCounts: count = 4
            SAMPLE_COUNT_1_BIT
            SAMPLE_COUNT_2_BIT
            SAMPLE_COUNT_4_BIT
            SAMPLE_COUNT_8_BIT
    sampledImageIntegerSampleCounts: count = 4
            SAMPLE_COUNT_1_BIT
            SAMPLE_COUNT_2_BIT
            SAMPLE_COUNT_4_BIT
            SAMPLE_COUNT_8_BIT
    sampledImageDepthSampleCounts: count = 4
            SAMPLE_COUNT_1_BIT
            SAMPLE_COUNT_2_BIT
            SAMPLE_COUNT_4_BIT
            SAMPLE_COUNT_8_BIT
    sampledImageStencilSampleCounts: count = 4
            SAMPLE_COUNT_1_BIT
            SAMPLE_COUNT_2_BIT
            SAMPLE_COUNT_4_BIT
            SAMPLE_COUNT_8_BIT
    storageImageSampleCounts: count = 4
            SAMPLE_COUNT_1_BIT
            SAMPLE_COUNT_2_BIT
            SAMPLE_COUNT_4_BIT
            SAMPLE_COUNT_8_BIT
    maxSampleMaskWords                              = 1
    timestampComputeAndGraphics                     = true
    timestampPeriod                                 = 40
    maxClipDistances                                = 8
    maxCullDistances                                = 8
    maxCombinedClipAndCullDistances                 = 8
    discreteQueuePriorities                         = 2
    pointSizeRange: count = 2
            0
            8191.88
    lineWidthRange: count = 2
            0
            8191.88
    pointSizeGranularity                            = 0.125
    lineWidthGranularity                            = 0.125
    strictLines                                     = false
    standardSampleLocations                         = true
    optimalBufferCopyOffsetAlignment                = 0x00000001
    optimalBufferCopyRowPitchAlignment              = 0x00000001
    nonCoherentAtomSize                             = 0x00000080

VkPhysicalDeviceSparseProperties:

    residencyStandard2DBlockShape            = true
    residencyStandard2DMultisampleBlockShape = false
    residencyStandard3DBlockShape            = false
    residencyAlignedMipSize                  = false
    residencyNonResidentStrict               = true

VkPhysicalDeviceCustomBorderColorPropertiesEXT:

    maxCustomBorderColorSamplers = 4096

VkPhysicalDeviceDepthStencilResolveProperties:

    supportedDepthResolveModes: count = 3
            RESOLVE_MODE_SAMPLE_ZERO_BIT
            RESOLVE_MODE_MIN_BIT
            RESOLVE_MODE_MAX_BIT
    supportedStencilResolveModes: count = 3
            RESOLVE_MODE_SAMPLE_ZERO_BIT
            RESOLVE_MODE_MIN_BIT
            RESOLVE_MODE_MAX_BIT
    independentResolveNone = true
    independentResolve     = true

VkPhysicalDeviceDescriptorIndexingProperties:

    maxUpdateAfterBindDescriptorsInAllPools              = 4294967295
    shaderUniformBufferArrayNonUniformIndexingNative     = false
    shaderSampledImageArrayNonUniformIndexingNative      = false
    shaderStorageBufferArrayNonUniformIndexingNative     = false
    shaderStorageImageArrayNonUniformIndexingNative      = false
    shaderInputAttachmentArrayNonUniformIndexingNative   = false
    robustBufferAccessUpdateAfterBind                    = false
    quadDivergentImplicitLod                             = false
    maxPerStageDescriptorUpdateAfterBindSamplers         = 4294967295
    maxPerStageDescriptorUpdateAfterBindUniformBuffers   = 4294967295
    maxPerStageDescriptorUpdateAfterBindStorageBuffers   = 4294967295
    maxPerStageDescriptorUpdateAfterBindSampledImages    = 4294967295
    maxPerStageDescriptorUpdateAfterBindStorageImages    = 4294967295
    maxPerStageDescriptorUpdateAfterBindInputAttachments = 4294967295
    maxPerStageUpdateAfterBindResources                  = 4294967295
    maxDescriptorSetUpdateAfterBindSamplers              = 4294967295
    maxDescriptorSetUpdateAfterBindUniformBuffers        = 4294967295
    maxDescriptorSetUpdateAfterBindUniformBuffersDynamic = 8
    maxDescriptorSetUpdateAfterBindStorageBuffers        = 4294967295
    maxDescriptorSetUpdateAfterBindStorageBuffersDynamic = 8
    maxDescriptorSetUpdateAfterBindSampledImages         = 4294967295
    maxDescriptorSetUpdateAfterBindStorageImages         = 4294967295
    maxDescriptorSetUpdateAfterBindInputAttachments      = 4294967295

VkPhysicalDeviceDriverProperties:

    driverID        = DRIVER_ID_AMD_OPEN_SOURCE
    driverName      = AMD open-source driver
    driverInfo      = 2022.Q4.4 (LLPC)
    conformanceVersion:
            major    = 1
            minor    = 3
            subminor = 0
            patch    = 0

VkPhysicalDeviceExternalMemoryHostPropertiesEXT:

    minImportedHostPointerAlignment = 0x00001000

VkPhysicalDeviceFloatControlsProperties:

    denormBehaviorIndependence            = SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL
    roundingModeIndependence              = SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL
    shaderSignedZeroInfNanPreserveFloat16 = false
    shaderSignedZeroInfNanPreserveFloat32 = true
    shaderSignedZeroInfNanPreserveFloat64 = true
    shaderDenormPreserveFloat16           = false
    shaderDenormPreserveFloat32           = true
    shaderDenormPreserveFloat64           = true
    shaderDenormFlushToZeroFloat16        = false
    shaderDenormFlushToZeroFloat32        = true
    shaderDenormFlushToZeroFloat64        = true
    shaderRoundingModeRTEFloat16          = false
    shaderRoundingModeRTEFloat32          = true
    shaderRoundingModeRTEFloat64          = true
    shaderRoundingModeRTZFloat16          = false
    shaderRoundingModeRTZFloat32          = true
    shaderRoundingModeRTZFloat64          = true

VkPhysicalDeviceIDProperties:

    deviceUUID      = 00000000-1000-0000-0000-000000000000
    driverUUID      = 414d442d-4c49-4e55-582d-445256000000
    deviceNodeMask  = 1
    deviceLUIDValid = false

VkPhysicalDeviceInlineUniformBlockProperties:

    maxInlineUniformBlockSize                               = 65536
    maxPerStageDescriptorInlineUniformBlocks                = 16
    maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks = 16
    maxDescriptorSetInlineUniformBlocks                     = 16
    maxDescriptorSetUpdateAfterBindInlineUniformBlocks      = 16

VkPhysicalDeviceLineRasterizationPropertiesEXT:

    lineSubPixelPrecisionBits = 4

VkPhysicalDeviceMaintenance3Properties:

    maxPerSetDescriptors    = 4294967295
    maxMemoryAllocationSize = 0x80000000

VkPhysicalDeviceMaintenance4Properties:

    maxBufferSize = 0x80000000

VkPhysicalDeviceMultiviewProperties:

    maxMultiviewViewCount     = 6
    maxMultiviewInstanceIndex = 4294967295

VkPhysicalDevicePCIBusInfoPropertiesEXT:

    pciDomain   = 0
    pciBus      = 16
    pciDevice   = 0
    pciFunction = 0

VkPhysicalDevicePointClippingProperties:

    pointClippingBehavior = POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES

VkPhysicalDeviceProtectedMemoryProperties:

    protectedNoFault = false

… not yet resolved, I see

 amdvlk, lib32-amdvlk, xf86-video-amdgpu,
vulkan-radeon, vulkan-headers, vulkan-tools, lib32-vulkan-radeon

installed here. But same error message …

now I have it, removed amdvlk and lib32-amdvlk

leaving vulkan-radeon on the systems, and then it ran : - )

thank you all !!!
I give the solved indication to @Hi-Phile ,

because those thoughts led me the right solution

1 Like

I didn’t do much other than read from the Arch Wiki :sweat_smile:

For Vulkan support, install the vulkan-radeon or amdvlk package. Optionally install the lib32-vulkan-radeon or lib32-amdvlk package for 32-bit application support. ***Prefer vulkan-radeon for running DirectX12 games through Wine/Proton, as amdvlk is broken for this purpose***.

Glad it got sorted.