Vulkan doesn't work

Greetings.
Linux gaming is hard…

Then I’m trying to run native games in Vulkan, they just freeze or crash.
DotA 2 for example freezes in the menu after like 1 sec, but mouse pointer still works.

Also, none of non-native games run at all, using any version of Proton.
Game is “running” as my Steam states, but it doesn’t.

I use Steam for all my games.

Googled all the google, and nothing helps.

If I understand it properly according to the internet, Proton uses DXVK which is a Vulkan-based translation of DirectX, so my guess that Vulkan is the root of problem with Proton.

Please help me to have at least an acceptable gaming experience with Manjaro… I fell in love with this OS and it’s stability, but this issues make me cry

Of course I can just use OpenGL like I do now, but I really wonder if the Vulkan would make a difference, and still I’m not getting Proton games.

inxi -Fazy output

System:
  Kernel: 5.10.23-1-MANJARO x86_64 bits: 64 compiler: gcc v: 10.2.0
  parameters: BOOT_IMAGE=/boot/vmlinuz-5.10-x86_64
  root=UUID=f9e30e18-ea52-4fa7-9c67-3a9b9fbd28e2 rw quiet
  resume=UUID=1e56f1c3-1aca-4ea8-9555-5ec616b8f28e udev.log_priority=3
  Desktop: KDE Plasma 5.21.3 tk: Qt 5.15.2 info: latte-dock wm: kwin_x11 vt: 1
  dm: SDDM Distro: Manjaro Linux base: Arch Linux
Machine:
  Type: Laptop System: LENOVO product: 20217 v: Lenovo IdeaPad Y510P
  serial: <filter> Chassis: type: 10 v: Lenovo IdeaPad Y510P serial: <filter>
  Mobo: LENOVO model: VIQY0Y1 v: 31900059STD serial: <filter> UEFI: LENOVO
  v: 74CN47WW(V3.08) date: 1/30/2015
CPU:
  Info: Quad Core model: Intel Core i7-4700MQ bits: 64 type: MT MCP
  arch: Haswell family: 6 model-id: 3C (60) stepping: 3 microcode: 28 cache:
  L2: 6 MiB
  flags: avx avx2 lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
  bogomips: 38328
  Speed: 2396 MHz min/max: 800/3400 MHz Core speeds (MHz): 1: 2396 2: 2395
  3: 2395 4: 2400 5: 2395 6: 2399 7: 2396 8: 2395
  Vulnerabilities: Type: itlb_multihit status: KVM: VMX disabled
  Type: l1tf
  mitigation: PTE Inversion; VMX: conditional cache flushes, SMT vulnerable
  Type: mds mitigation: Clear CPU buffers; SMT vulnerable
  Type: meltdown mitigation: PTI
  Type: spec_store_bypass
  mitigation: Speculative Store Bypass disabled via prctl and seccomp
  Type: spectre_v1
  mitigation: usercopy/swapgs barriers and __user pointer sanitization
  Type: spectre_v2 mitigation: Full generic retpoline, IBPB: conditional,
  IBRS_FW, STIBP: conditional, RSB filling
  Type: srbds mitigation: Microcode
  Type: tsx_async_abort status: Not affected
Graphics:
  Device-1: NVIDIA GK107M [GeForce GT 755M] vendor: Lenovo driver: nvidia
  v: 390.141 alternate: nouveau,nvidia_drm bus-ID: 01:00.0 chip-ID: 10de:0fcd
  class-ID: 0300
  Device-2: NVIDIA GK107M [GeForce GT 755M] vendor: Lenovo driver: nvidia
  v: 390.141 alternate: nouveau,nvidia_drm bus-ID: 07:00.0 chip-ID: 10de:0fcd
  class-ID: 0302
  Device-3: Syntek Lenovo EasyCamera type: USB driver: uvcvideo bus-ID: 3-1:2
  chip-ID: 174f:1474 class-ID: 0e02 serial: <filter>
  Display: x11 server: X.Org 1.20.10 compositor: kwin_x11 driver:
  loaded: nvidia display-ID: :0 screens: 1
  Screen-1: 0 s-res: 1680x1050 s-dpi: 144 s-size: 297x185mm (11.7x7.3")
  s-diag: 350mm (13.8")
  Monitor-1: VGA-0 res: 1680x1050 hz: 60 dpi: 90 size: 474x296mm (18.7x11.7")
  diag: 559mm (22")
  OpenGL: renderer: GeForce GT 755M/PCIe/SSE2 v: 4.6.0 NVIDIA 390.141
  direct render: Yes
Audio:
  Device-1: Intel 8 Series/C220 Series High Definition Audio vendor: Lenovo
  driver: snd_hda_intel v: kernel bus-ID: 00:1b.0 chip-ID: 8086:8c20
  class-ID: 0403
  Device-2: NVIDIA GK107 HDMI Audio vendor: Lenovo driver: snd_hda_intel
  v: kernel bus-ID: 01:00.1 chip-ID: 10de:0e1b class-ID: 0403
  Sound Server-1: ALSA v: k5.10.23-1-MANJARO running: yes
  Sound Server-2: JACK v: 0.125.0 running: no
  Sound Server-3: PulseAudio v: 14.2 running: yes
  Sound Server-4: PipeWire v: 0.3.23 running: yes
Network:
  Device-1: Qualcomm Atheros QCA8171 Gigabit Ethernet vendor: Lenovo
  driver: alx v: kernel port: 3000 bus-ID: 08:00.0 chip-ID: 1969:10a1
  class-ID: 0200
  IF: enp8s0 state: down mac: <filter>
  Device-2: Intel Centrino Wireless-N 2230 driver: iwlwifi v: kernel
  port: 3000 bus-ID: 09:00.0 chip-ID: 8086:0888 class-ID: 0280
  IF: wlp9s0 state: up mac: <filter>
Bluetooth:
  Device-1: Intel Centrino Bluetooth Wireless Transceiver type: USB
  driver: btusb v: 0.8 bus-ID: 3-7:5 chip-ID: 8087:07da class-ID: e001
  Report: This feature requires one of these tools: hciconfig/bt-adapter
Drives:
  Local Storage: total: 931.51 GiB used: 117.22 GiB (12.6%)
  SMART Message: Unable to run smartctl. Root privileges required.
  ID-1: /dev/sda maj-min: 8:0 vendor: Seagate model: ST1000LM014-SSHD-8GB
  size: 931.51 GiB block-size: physical: 4096 B logical: 512 B speed: 6.0 Gb/s
  rotation: 5400 rpm serial: <filter> rev: LVD3 scheme: GPT
Partition:
  ID-1: / raw-size: 914.08 GiB size: 898.65 GiB (98.31%)
  used: 117.22 GiB (13.0%) fs: ext4 dev: /dev/sda2 maj-min: 8:2
  ID-2: /boot/efi raw-size: 300 MiB size: 299.4 MiB (99.80%)
  used: 296 KiB (0.1%) fs: vfat dev: /dev/sda1 maj-min: 8:1
Swap:
  Kernel: swappiness: 60 (default) cache-pressure: 100 (default)
  ID-1: swap-1 type: partition size: 17.14 GiB used: 1.5 MiB (0.0%)
  priority: -2 dev: /dev/sda3 maj-min: 8:3
Sensors:
  System Temperatures: cpu: 49.0 C mobo: N/A gpu: nvidia temp: 50 C
  Fan Speeds (RPM): N/A
Info:
  Processes: 267 Uptime: 11h 18m wakeups: 1 Memory: 15.58 GiB
  used: 3.46 GiB (22.2%) Init: systemd v: 247 tool: systemctl Compilers:
  gcc: 10.2.0 clang: 11.1.0 Packages: pacman: 1300 lib: 424 Shell: Bash
  v: 5.1.0 running-in: konsole inxi: 3.3.03

vulkaninfo output

VULKANINFO
==========

Vulkan Instance Version: 1.2.172


Instance Extensions: count = 14
===============================
        VK_EXT_acquire_xlib_display            : extension revision 1
        VK_EXT_debug_report                    : extension revision 9
        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_display                         : extension revision 21
        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_physical_device_properties2 : extension revision 1
        VK_KHR_get_surface_capabilities2       : extension revision 1
        VK_KHR_surface                         : extension revision 25
        VK_KHR_xcb_surface                     : extension revision 6
        VK_KHR_xlib_surface                    : extension revision 6

Layers: count = 4
=================
VK_LAYER_VALVE_steam_fossilize_32 (Steam Pipeline Caching Layer) Vulkan version 1.2.136, layer version 1:
        Layer Extensions: count = 0
        Devices: count = 1
                GPU id = 0 (GeForce GT 755M)
                Layer-Device Extensions: count = 0

VK_LAYER_VALVE_steam_fossilize_64 (Steam Pipeline Caching Layer) Vulkan version 1.2.136, layer version 1:
        Layer Extensions: count = 0
        Devices: count = 1
                GPU id = 0 (GeForce GT 755M)
                Layer-Device Extensions: count = 0

VK_LAYER_VALVE_steam_overlay_32 (Steam Overlay Layer) Vulkan version 1.2.136, layer version 1:
        Layer Extensions: count = 0
        Devices: count = 1
                GPU id = 0 (GeForce GT 755M)
                Layer-Device Extensions: count = 0

VK_LAYER_VALVE_steam_overlay_64 (Steam Overlay Layer) Vulkan version 1.2.136, layer version 1:
        Layer Extensions: count = 0
        Devices: count = 1
                GPU id = 0 (GeForce GT 755M)
                Layer-Device Extensions: count = 0

Presentable Surfaces:
=====================
GPU id : 0 (GeForce GT 755M):
        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_FIFO_KHR
                PRESENT_MODE_FIFO_RELAXED_KHR
                PRESENT_MODE_IMMEDIATE_KHR
        VkSurfaceCapabilitiesKHR:
        -------------------------
                minImageCount       = 2
                maxImageCount       = 8
                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 = 1
                        COMPOSITE_ALPHA_OPAQUE_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: count = 0
                        None


Device Properties and Extensions:
=================================
GPU0:
-----
VkPhysicalDeviceProperties:
---------------------------
        apiVersion     = 4194369 (1.0.65)
        driverVersion  = 1638088704 (0x61a34000)
        vendorID       = 0x10de
        deviceID       = 0x0fcd
        deviceType     = PHYSICAL_DEVICE_TYPE_DISCRETE_GPU
        deviceName     = GeForce GT 755M

VkPhysicalDeviceLimits:
-----------------------
        maxImageDimension1D                             = 16384
        maxImageDimension2D                             = 16384
        maxImageDimension3D                             = 2048
        maxImageDimensionCube                           = 16384
        maxImageArrayLayers                             = 2048
        maxTexelBufferElements                          = 134217728
        maxUniformBufferRange                           = 65536
        maxStorageBufferRange                           = 4294967295
        maxPushConstantsSize                            = 256
        maxMemoryAllocationCount                        = 4294967295
        maxSamplerAllocationCount                       = 4000
        bufferImageGranularity                          = 0x00010000
        sparseAddressSpaceSize                          = 0xffffffffffffffff
        maxBoundDescriptorSets                          = 8
        maxPerStageDescriptorSamplers                   = 4000
        maxPerStageDescriptorUniformBuffers             = 12
        maxPerStageDescriptorStorageBuffers             = 4096
        maxPerStageDescriptorSampledImages              = 16384
        maxPerStageDescriptorStorageImages              = 16384
        maxPerStageDescriptorInputAttachments           = 8
        maxPerStageResources                            = 53268
        maxDescriptorSetSamplers                        = 4000
        maxDescriptorSetUniformBuffers                  = 72
        maxDescriptorSetUniformBuffersDynamic           = 72
        maxDescriptorSetStorageBuffers                  = 4096
        maxDescriptorSetStorageBuffersDynamic           = 16
        maxDescriptorSetSampledImages                   = 98304
        maxDescriptorSetStorageImages                   = 98304
        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: count = 3
                2147483647
                65535
                65535
        maxComputeWorkGroupInvocations                  = 1536
        maxComputeWorkGroupSize: count = 3
                1536
                1024
                64
        subPixelPrecisionBits                           = 8
        subTexelPrecisionBits                           = 8
        mipmapPrecisionBits                             = 8
        maxDrawIndexedIndexValue                        = 4294967295
        maxDrawIndirectCount                            = 4294967295
        maxSamplerLodBias                               = 15
        maxSamplerAnisotropy                            = 16
        maxViewports                                    = 16
        maxViewportDimensions: count = 2
                16384
                16384
        viewportBoundsRange: count = 2
                -32768
                32768
        viewportSubPixelBits                            = 8
        minMemoryMapAlignment                           = 64
        minTexelBufferOffsetAlignment                   = 0x00000100
        minUniformBufferOffsetAlignment                 = 0x00000100
        minStorageBufferOffsetAlignment                 = 0x00000020
        minTexelOffset                                  = -8
        maxTexelOffset                                  = 7
        minTexelGatherOffset                            = -32
        maxTexelGatherOffset                            = 31
        minInterpolationOffset                          = -0.5
        maxInterpolationOffset                          = 0.4375
        subPixelInterpolationOffsetBits                 = 4
        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                                 = 1
        maxClipDistances                                = 8
        maxCullDistances                                = 8
        maxCombinedClipAndCullDistances                 = 8
        discreteQueuePriorities                         = 2
        pointSizeRange: count = 2
                1
                189.875
        lineWidthRange: count = 2
                0.5
                10
        pointSizeGranularity                            = 0.125
        lineWidthGranularity                            = 0.125
        strictLines                                     = true
        standardSampleLocations                         = true
        optimalBufferCopyOffsetAlignment                = 0x00000001
        optimalBufferCopyRowPitchAlignment              = 0x00000001
        nonCoherentAtomSize                             = 0x00000040

VkPhysicalDeviceSparseProperties:
---------------------------------
        residencyStandard2DBlockShape            = true
        residencyStandard2DMultisampleBlockShape = true
        residencyStandard3DBlockShape            = true
        residencyAlignedMipSize                  = true
        residencyNonResidentStrict               = false

VkPhysicalDeviceDiscardRectanglePropertiesEXT:
----------------------------------------------
        maxDiscardRectangles = 8

VkPhysicalDeviceIDPropertiesKHR:
--------------------------------
        deviceUUID      = b7ac7687-469f-aec6-56f0-c2d54c9e245c
        driverUUID      = 26f0e5ec-2f09-7cc9-231d-0e8898648323
        deviceNodeMask  = 1
        deviceLUIDValid = false

VkPhysicalDevicePointClippingPropertiesKHR:
-------------------------------------------
        pointClippingBehavior = POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY

VkPhysicalDevicePushDescriptorPropertiesKHR:
--------------------------------------------
        maxPushDescriptors = 32


Device Extensions: count = 33
-----------------------------
        VK_EXT_depth_range_unrestricted      : extension revision 1
        VK_EXT_discard_rectangles            : extension revision 1
        VK_EXT_display_control               : extension revision 1
        VK_EXT_shader_subgroup_ballot        : extension revision 1
        VK_EXT_shader_subgroup_vote          : extension revision 1
        VK_KHR_16bit_storage                 : extension revision 1
        VK_KHR_bind_memory2                  : extension revision 1
        VK_KHR_dedicated_allocation          : extension revision 3
        VK_KHR_descriptor_update_template    : extension revision 1
        VK_KHR_external_fence                : extension revision 1
        VK_KHR_external_fence_fd             : extension revision 1
        VK_KHR_external_memory               : extension revision 1
        VK_KHR_external_memory_fd            : extension revision 1
        VK_KHR_external_semaphore            : extension revision 1
        VK_KHR_external_semaphore_fd         : extension revision 1
        VK_KHR_get_memory_requirements2      : extension revision 1
        VK_KHR_image_format_list             : extension revision 1
        VK_KHR_maintenance1                  : extension revision 1
        VK_KHR_maintenance2                  : extension revision 1
        VK_KHR_push_descriptor               : extension revision 2
        VK_KHR_relaxed_block_layout          : extension revision 1
        VK_KHR_sampler_mirror_clamp_to_edge  : extension revision 1
        VK_KHR_sampler_ycbcr_conversion      : extension revision 1
        VK_KHR_shader_draw_parameters        : extension revision 1
        VK_KHR_storage_buffer_storage_class  : extension revision 1
        VK_KHR_swapchain                     : extension revision 70
        VK_KHR_variable_pointers             : extension revision 1
        VK_KHX_device_group                  : extension revision 2
        VK_KHX_multiview                     : extension revision 1
        VK_NVX_device_generated_commands     : extension revision 3
        VK_NVX_multiview_per_view_attributes : extension revision 1
        VK_NV_dedicated_allocation           : extension revision 1
        VK_NV_glsl_shader                    : extension revision 1

VkQueueFamilyProperties:
========================
        queueProperties[0]:
        -------------------
                minImageTransferGranularity = (1,1,1)
                queueCount                  = 16
                queueFlags                  = QUEUE_GRAPHICS | QUEUE_COMPUTE | QUEUE_TRANSFER | QUEUE_SPARSE_BINDING
                timestampValidBits          = 64
                present support             = true

        queueProperties[1]:
        -------------------
                minImageTransferGranularity = (1,1,1)
                queueCount                  = 1
                queueFlags                  = QUEUE_TRANSFER
                timestampValidBits          = 64
                present support             = false

VkPhysicalDeviceMemoryProperties:
=================================
memoryHeaps: count = 2
        memoryHeaps[0]:
                size   = 2147483648 (0x80000000) (2.00 GiB)
                budget = 0 (0x00000000) (0.00 B)
                usage  = 0 (0x00000000) (0.00 B)
                flags: count = 1
                        MEMORY_HEAP_DEVICE_LOCAL_BIT
        memoryHeaps[1]:
                size   = 12548293632 (0x2ebefc400) (11.69 GiB)
                budget = 0 (0x00000000) (0.00 B)
                usage  = 0 (0x00000000) (0.00 B)
                flags: count = 0
                        None
memoryTypes: count = 11
        memoryTypes[0]:
                heapIndex     = 1
                propertyFlags = 0x0000: count = 0
                        None
                usable for:
                        IMAGE_TILING_OPTIMAL:
                                None
                        IMAGE_TILING_LINEAR:
                                color images
                                (non-sparse, non-transient)
        memoryTypes[1]:
                heapIndex     = 1
                propertyFlags = 0x0000: count = 0
                        None
                usable for:
                        IMAGE_TILING_OPTIMAL:
                                color images
                                (non-sparse)
                        IMAGE_TILING_LINEAR:
                                None
        memoryTypes[2]:
                heapIndex     = 1
                propertyFlags = 0x0000: count = 0
                        None
                usable for:
                        IMAGE_TILING_OPTIMAL:
                                FORMAT_D16_UNORM
                                (non-sparse)
                        IMAGE_TILING_LINEAR:
                                None
        memoryTypes[3]:
                heapIndex     = 1
                propertyFlags = 0x0000: count = 0
                        None
                usable for:
                        IMAGE_TILING_OPTIMAL:
                                FORMAT_X8_D24_UNORM_PACK32
                                FORMAT_D24_UNORM_S8_UINT
                                (non-sparse)
                        IMAGE_TILING_LINEAR:
                                None
        memoryTypes[4]:
                heapIndex     = 1
                propertyFlags = 0x0000: count = 0
                        None
                usable for:
                        IMAGE_TILING_OPTIMAL:
                                FORMAT_D32_SFLOAT
                                (non-sparse)
                        IMAGE_TILING_LINEAR:
                                None
        memoryTypes[5]:
                heapIndex     = 1
                propertyFlags = 0x0000: count = 0
                        None
                usable for:
                        IMAGE_TILING_OPTIMAL:
                                FORMAT_D32_SFLOAT_S8_UINT
                                (non-sparse)
                        IMAGE_TILING_LINEAR:
                                None
        memoryTypes[6]:
                heapIndex     = 1
                propertyFlags = 0x0000: count = 0
                        None
                usable for:
                        IMAGE_TILING_OPTIMAL:
                                None
                        IMAGE_TILING_LINEAR:
                                None
        memoryTypes[7]:
                heapIndex     = 0
                propertyFlags = 0x0001: count = 1
                        MEMORY_PROPERTY_DEVICE_LOCAL_BIT
                usable for:
                        IMAGE_TILING_OPTIMAL:
                                color images
                                FORMAT_D16_UNORM
                                FORMAT_X8_D24_UNORM_PACK32
                                FORMAT_D32_SFLOAT
                                FORMAT_D24_UNORM_S8_UINT
                                FORMAT_D32_SFLOAT_S8_UINT
                                (non-sparse)
                        IMAGE_TILING_LINEAR:
                                color images
                                (non-sparse, non-transient)
        memoryTypes[8]:
                heapIndex     = 0
                propertyFlags = 0x0001: count = 1
                        MEMORY_PROPERTY_DEVICE_LOCAL_BIT
                usable for:
                        IMAGE_TILING_OPTIMAL:
                                None
                        IMAGE_TILING_LINEAR:
                                None
        memoryTypes[9]:
                heapIndex     = 1
                propertyFlags = 0x0006: count = 2
                        MEMORY_PROPERTY_HOST_VISIBLE_BIT
                        MEMORY_PROPERTY_HOST_COHERENT_BIT
                usable for:
                        IMAGE_TILING_OPTIMAL:
                                None
                        IMAGE_TILING_LINEAR:
                                color images
                                (non-sparse, non-transient)
        memoryTypes[10]:
                heapIndex     = 1
                propertyFlags = 0x000e: count = 3
                        MEMORY_PROPERTY_HOST_VISIBLE_BIT
                        MEMORY_PROPERTY_HOST_COHERENT_BIT
                        MEMORY_PROPERTY_HOST_CACHED_BIT
                usable for:
                        IMAGE_TILING_OPTIMAL:
                                None
                        IMAGE_TILING_LINEAR:
                                color images
                                (non-sparse, non-transient)

VkPhysicalDeviceFeatures:
=========================
        robustBufferAccess                      = true
        fullDrawIndexUint32                     = true
        imageCubeArray                          = true
        independentBlend                        = true
        geometryShader                          = true
        tessellationShader                      = true
        sampleRateShading                       = true
        dualSrcBlend                            = true
        logicOp                                 = true
        multiDrawIndirect                       = true
        drawIndirectFirstInstance               = true
        depthClamp                              = true
        depthBiasClamp                          = true
        fillModeNonSolid                        = true
        depthBounds                             = true
        wideLines                               = true
        largePoints                             = true
        alphaToOne                              = true
        multiViewport                           = true
        samplerAnisotropy                       = true
        textureCompressionETC2                  = false
        textureCompressionASTC_LDR              = false
        textureCompressionBC                    = true
        occlusionQueryPrecise                   = true
        pipelineStatisticsQuery                 = true
        vertexPipelineStoresAndAtomics          = true
        fragmentStoresAndAtomics                = true
        shaderTessellationAndGeometryPointSize  = true
        shaderImageGatherExtended               = true
        shaderStorageImageExtendedFormats       = true
        shaderStorageImageMultisample           = true
        shaderStorageImageReadWithoutFormat     = false
        shaderStorageImageWriteWithoutFormat    = true
        shaderUniformBufferArrayDynamicIndexing = true
        shaderSampledImageArrayDynamicIndexing  = true
        shaderStorageBufferArrayDynamicIndexing = true
        shaderStorageImageArrayDynamicIndexing  = true
        shaderClipDistance                      = true
        shaderCullDistance                      = true
        shaderFloat64                           = true
        shaderInt64                             = true
        shaderInt16                             = false
        shaderResourceResidency                 = false
        shaderResourceMinLod                    = false
        sparseBinding                           = true
        sparseResidencyBuffer                   = false
        sparseResidencyImage2D                  = false
        sparseResidencyImage3D                  = false
        sparseResidency2Samples                 = false
        sparseResidency4Samples                 = false
        sparseResidency8Samples                 = false
        sparseResidency16Samples                = false
        sparseResidencyAliased                  = false
        variableMultisampleRate                 = true
        inheritedQueries                        = true

VkPhysicalDevice16BitStorageFeaturesKHR:
----------------------------------------
        storageBuffer16BitAccess           = true
        uniformAndStorageBuffer16BitAccess = true
        storagePushConstant16              = true
        storageInputOutput16               = false

VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR:
--------------------------------------------------
        samplerYcbcrConversion = true

VkPhysicalDeviceVariablePointersFeaturesKHR:
--------------------------------------------
        variablePointersStorageBuffer = true
        variablePointers              = true



piece of Steam log when running game with Proton

GameAction [AppID 235540, ActionID 3] : LaunchApp changed task to ShowLaunchOption with ""
GameAction [AppID 235540, ActionID 3] : LaunchApp waiting for user response to ShowLaunchOption ""
wine client error:0: version mismatch 691/621.
Your wine binary was not upgraded correctly,
or you have an older one somewhere in your PATH.
Or maybe the wrong wineserver is still running?
Traceback (most recent call last):
  File "/home/krvl1911/.local/share/Steam/steamapps/common/Proton 5.0/proton", line 712, in <module>
    path = subprocess.check_output([g_proton.wine_bin, "winepath", "-w", sys.argv[2]], env=g_session.env, stderr=g_session.log_file)
  File "/usr/lib/python3.9/subprocess.py", line 424, in check_output
    return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
  File "/usr/lib/python3.9/subprocess.py", line 528, in run
    raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['/home/krvl1911/.local/share/Steam/steamapps/common/Proton 5.0/dist/bin/wine', 'winepath', '-w', '/home/krvl1911/.local/share/Steam/steamapps/common/Warhammer End Times Vermintide']' returned non-zero exit status 1.
wine client error:0: version mismatch 691/621.
Your wine binary was not upgraded correctly,
or you have an older one somewhere in your PATH.
Or maybe the wrong wineserver is still running?
Traceback (most recent call last):
  File "/home/krvl1911/.local/share/Steam/steamapps/common/Proton 5.0/proton", line 712, in <module>
    path = subprocess.check_output([g_proton.wine_bin, "winepath", "-w", sys.argv[2]], env=g_session.env, stderr=g_session.log_file)
  File "/usr/lib/python3.9/subprocess.py", line 424, in check_output
    return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
  File "/usr/lib/python3.9/subprocess.py", line 528, in run
    raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['/home/krvl1911/.local/share/Steam/steamapps/common/Proton 5.0/dist/bin/wine', 'winepath', '-w', '/home/krvl1911/.local/share/Steam/steamapps/common/Steamworks Shared']' returned non-zero exit status 1.
src/clientdll/installscript_posix.cpp (357) : Assertion Failed: strCommonRedistForeignInstallPath != ""
src/clientdll/installscript_posix.cpp (357) : Assertion Failed: strCommonRedistForeignInstallPath != ""
Installing breakpad exception handler for appid(steam)/version(1616532526)
crash_20210402104759_52.dmp[18667]: Uploading dump (out-of-process)
/tmp/dumps/crash_20210402104759_52.dmp
src/clientdll/installscript_posix.cpp (357) : Assertion Failed: strCommonRedistForeignInstallPath != ""
src/clientdll/installscript_posix.cpp (357) : Assertion Failed: strCommonRedistForeignInstallPath != ""
src/clientdll/installscript_posix.cpp (357) : Assertion Failed: strCommonRedistForeignInstallPath != ""
src/clientdll/installscript_posix.cpp (357) : Assertion Failed: strCommonRedistForeignInstallPath != ""
src/clientdll/installscript_posix.cpp (357) : Assertion Failed: strCommonRedistForeignInstallPath != ""
src/clientdll/installscript_posix.cpp (357) : Assertion Failed: strCommonRedistForeignInstallPath != ""
wine client error:0: version mismatch 691/621.
Your wine binary was not upgraded correctly,
or you have an older one somewhere in your PATH.
Or maybe the wrong wineserver is still running?
src/clientdll/installscript_posix.cpp (357) : Assertion Failed: strCommonRedistForeignInstallPath != ""
src/clientdll/installscript_posix.cpp (357) : Assertion Failed: strCommonRedistForeignInstallPath != ""
src/clientdll/installscript_posix.cpp (357) : Assertion Failed: strCommonRedistForeignInstallPath != ""
src/clientdll/installscript_posix.cpp (357) : Assertion Failed: strCommonRedistForeignInstallPath != ""
src/clientdll/installscript_posix.cpp (357) : Assertion Failed: strCommonRedistForeignInstallPath != ""
src/clientdll/installscript_posix.cpp (357) : Assertion Failed: strCommonRedistForeignInstallPath != ""
src/clientdll/installscript_posix.cpp (357) : Assertion Failed: strCommonRedistForeignInstallPath != ""
src/clientdll/installscript_posix.cpp (357) : Assertion Failed: strCommonRedistForeignInstallPath != ""
wine client error:0: version mismatch 691/621.
Your wine binary was not upgraded correctly,
or you have an older one somewhere in your PATH.
Or maybe the wrong wineserver is still running?
crash_20210402104759_52.dmp[18667]: Finished uploading minidump (out-of-process): success = yes
crash_20210402104759_52.dmp[18667]: response: CrashID=bp-32000b6a-8ac6-4d08-b2d9-718832210401
crash_20210402104759_52.dmp[18667]: file ''/tmp/dumps/crash_20210402104759_52.dmp'', upload yes: ''CrashID=bp-32000b6a-8ac6-4d08-b2d9-718832210401''
GameAction [AppID 235540, ActionID 3] : LaunchApp continues with user response "1"
GameAction [AppID 235540, ActionID 3] : LaunchApp changed task to ProcessingInstallScript with ""
src/clientdll/installscript_posix.cpp (357) : Assertion Failed: strCommonRedistForeignInstallPath != ""
src/clientdll/installscript_posix.cpp (357) : Assertion Failed: strCommonRedistForeignInstallPath != ""
src/clientdll/installscript_posix.cpp (357) : Assertion Failed: strCommonRedistForeignInstallPath != ""
src/clientdll/installscript_posix.cpp (357) : Assertion Failed: strCommonRedistForeignInstallPath != ""
src/clientdll/installscript_posix.cpp (357) : Assertion Failed: strCommonRedistForeignInstallPath != ""
src/clientdll/installscript_posix.cpp (357) : Assertion Failed: strCommonRedistForeignInstallPath != ""
src/clientdll/installscript_posix.cpp (357) : Assertion Failed: strCommonRedistForeignInstallPath != ""
src/clientdll/installscript_posix.cpp (357) : Assertion Failed: strCommonRedistForeignInstallPath != ""
wine client error:0: version mismatch 691/621.
Your wine binary was not upgraded correctly,
or you have an older one somewhere in your PATH.
Or maybe the wrong wineserver is still running?
GameAction [AppID 235540, ActionID 3] : LaunchApp changed task to SynchronizingCloud with ""
wine client error:0: version mismatch 691/621.
Your wine binary was not upgraded correctly,
or you have an older one somewhere in your PATH.
Or maybe the wrong wineserver is still running?
GameAction [AppID 235540, ActionID 3] : LaunchApp changed task to ProcessingShaderCache with ""
Fossilize INFO: Setting autogroup scheduling.
GameAction [AppID 235540, ActionID 3] : LaunchApp changed task to SiteLicenseSeatCheckout with ""
GameAction [AppID 235540, ActionID 3] : LaunchApp changed task to CreatingProcess with ""
GameAction [AppID 235540, ActionID 3] : LaunchApp waiting for user response to CreatingProcess ""
GameAction [AppID 235540, ActionID 3] : LaunchApp continues with user response "CreatingProcess"
Opted-in Controller Mask for AppId 235540: 0
Game update: AppID 235540 "", ProcID 18691, IP 0.0.0.0:0
ERROR: ld.so: object '/home/krvl1911/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/krvl1911/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/krvl1911/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
Starting app 235540
>>> Adding process 18691 for game ID 235540
GameAction [AppID 235540, ActionID 3] : LaunchApp changed task to WaitingGameWindow with ""
>>> Adding process 18692 for game ID 235540
GameAction [AppID 235540, ActionID 3] : LaunchApp changed task to Completed with ""
ERROR: ld.so: object '/home/krvl1911/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
>>> Adding process 18693 for game ID 235540

Looks like a messed up installation. Have a clean installation of wine and steam (if steam-manjaro fails, try steam-native) might help. Both Vulkan and Proton work fine on my machine, but both my CPU and GPU are 3 generations ahead so that might also be a factor as I don’t know how far Vulkan and Proton support backward compatibility.

1 Like

Definitely not an expert at this but it looks like you are using the nouveau drivers? I think your card is compatible with at least the 390 drivers. Gaming on nouveau drivers is extremely poor and I think vulkan may not be supported by nouveau (apologies if I’m wrong)

I would definitely not use this driver, from my experience it doesn’t work properly. I would use latest one, or 340.
This is maybe not the issue in your case, but I know for a fact there are issues with this driver that I can’t explain but that I noticed, as well as other people.

I noticed inxi reports you have two video cards Nvidia 755M? is that true?

Yes, I got two of them, but one removes easily.
The thing is that using just one gpu I couldn’t boot properly - X-server just refused to start, even forced.

It only worked with noveau drivers, and that issue came up only when I used nvidia drivers. Installing the second GPU resolved this problem.

About drivers themselves - MHWD giving me only one option - 390xx, no 340, no 418, just 390 one.

And as somebody told me on my reddit thread, this is actually the only supported driver, despite the fact that nvidia itself claims that 418xx is the latest for it (using their driver search on website)

According to Nvidia themselves, Vulkan is supported by my GPUs.

Even some waaaaay older GPUs are supported down to GeForce 400-series if I’m not mistaken.

I checked on Nvidia site and the only available driver for this GPU is 353 version:

https://www.nvidia.com/download/driverResults.aspx/87791/en-us

which doesn’t exist in Linux. Nvidia had retired 340xx series which would work here. So yeah, the only way to use this now is with noveau drivers now. Not ideal, but it is what it is. Unless you can compile it in your own with newer kernels (it may not succeed, but probably there is a group of people who already solved that) - look for that info. It’s however a messy situation, because you would have to compile it with every kernel update.

As other stated, noveau should work with Vulkan, but some games require proprietary drivers and will complain (read: won’t run) without them.

It is also very possible that the wine and steam installs are messed since some files are missing, so you need to clean install them again.
As for the two dGPUs working, this is some tricky setup that needs to be manually set and there are some resources on that topic, but I’m not acquainted with them, so can’t help here :frowning: .

So a problem here is complicated and multileveled: old hardware not enough supported by software + messed up installs+unusual hardware setup.
Are there any distros that still have 340xx drivers? Maybe Linux Mint? For such old hardware, some LTS systems will be better.

If some software gets unsupported, it’s vanishing from Linux because in Linux each component is in sync with others so old software must be rejected. On Windows, when things are more static it’s still possible to find and install those old drivers even if they are not officially supported. So only distros who are LTS and have kernels who can still be compiled with old drivers will work here, at least till a point when those distros reach end of life too.

dota 2 with the new update has a screwed up and highly unoptimised vulkan implementation. I would really recommend opengl instead. I guess that’s what you already do.

You can install Nvidia 340 drivers following this guide: [HowTo] get legacy 340xx NVIDIA drivers back

PS: requires kernel 5.4 to 5.10 not much not less.

Alright, I’m back and got Proton to work by reinstalling all the stuff.

Now I’m thinking about these drivers, but I got two, probably stupid, questions:

  1. What’s the chance that installing 340xx will solve Vulkan issues? Your unscientifical guess
    I came up with a thought that I definitely need to try it at least, because OpenGL performance is… at least worse than it was on Windows with DirectX some day. I really want to check out if Vulkan will resolve the performance issues

  2. Do I have to delete 390xx first and install 340xx without desktop environment in console? I can’t see anything about it in a thread you linked to

I don’t know, what I know is that 390 is kinda broken in Manjaro.

You can’t install a driver over the other, it will surely block at some point during the process so you’ll need to remove the previous driver this is almost certain.
No need to do that without a desktop environment.

Well, I installed 340xx…

Firstly after rebooting I got loads of glitches and artefacts like you get with a burned out gpu, I had been hoping to give sarcastic thanks already, but a double hit on Shift+Ctrl+F12 got everything back to normal.

Then I tried to run DotA 2 with -vulkan launch option, and it did run, but showed that there is OpenGL API is in use. Every attempt trying different options still was leaving me with an OpenGL (and every time it runs in windowed mode despite settings, don’t now why)

And here I decided to check vulkaninfo output and got this:

Cannot create Vulkan instance.
This problem is often caused by a faulty installation of the Vulkan driver or attempting to use a GPU that does not support Vulkan.
ERROR at /build/vulkan-tools/src/Vulkan-Tools-1.2.172/vulkaninfo/vulkaninfo.h:666:vkCreateInstance failed with ERROR_INCOMPATIBLE_DRIVER

Seems like there is no Vulkan support at all in 340xx driver… or there is still a way?

Well, a little search gave me info that I should edit nvidia_icd.json file in usr/share/vulkan/icd.d folder, but I do not have that folder…

Also, I try to reinstall vulkan-icd-loader, but I can’t do that either…

sudo pacman -R vulkan-icd-loader
checking dependencies...
error: failed to prepare transaction (could not satisfy dependencies)
:: removing vulkan-icd-loader breaks dependency 'vulkan-icd-loader' required by gst-plugins-bad
:: removing vulkan-icd-loader breaks dependency 'vulkan-icd-loader' required by libplacebo
:: removing vulkan-icd-loader breaks dependency 'vulkan-icd-loader' required by mesa
:: removing vulkan-icd-loader breaks dependency 'libvulkan.so=1-64' required by mesa
:: removing vulkan-icd-loader breaks dependency 'vulkan-icd-loader' required by steam-manjaro
:: removing vulkan-icd-loader breaks dependency 'vulkan-icd-loader' required by steam-native
:: removing vulkan-icd-loader breaks dependency 'vulkan-icd-loader' required by vkd3d
:: removing vulkan-icd-loader breaks dependency 'libvulkan.so=1-64' required by vulkan-tools
:: removing vulkan-icd-loader breaks dependency 'vulkan-icd-loader' required by vulkan-validation-layers

You tried to remove it.

i don’t know the command for reinstall, so I wanted to remove it first and then install again

Well, installing 340xx driver was the stupidest idea after all…

  1. No Vulkan Support for this driver, so how could it solve Vulkan issues? No Vulkan - no problem?

  2. This driver is ABSOLUTELY terrible. Everything is buggy and glitchy now in system, website scrolling sometimes goes like separated vertical parts moving unsynchronized, and the FPS in games go like below 10 on every graphical intensive actions (like explosions, etc.).

Worst advice during my Linux life.

Plain wrong

Wrong again
GT630, ~635, ~640, ~640M, ~710, ~720, ~730, ~740, ~740A, ~745A are supported by 460.67

So here’s the real lesson, check your facts and drop the combativeness especially when you have just joined a forum.

1 Like

Sorry for not verifying every aspect of your technical issue, and suggesting a solution. You wasted what? 5 minutes to type three commands and reboot? And you have to make it that big of a deal for trying the solution? :yawning_face: OK cool story. You will not go far here with that attitude…

//EDIT: and I read again the thread, it was pretty clear to me that my suggestion was just that:

340 was the easy quick test (5 minutes top, and no manual compilation every Manjaro update), you did it, it didn’t give expected results, move on. Try other suggestions.

3 Likes