首页 > 解决方案 > 运行 vulkaninfo 返回错误:vulkaninfo.h:477: failed with ERROR_INITIALIZATION_FAILED

问题描述

我试图让 vulkan 工作,但我收到以下错误:

vulkaninfo
ERROR: [Loader Message] Code 0 : /usr/lib/i386-linux-gnu/libvulkan_radeon.so: wrong ELF class: ELFCLASS32
ERROR: [Loader Message] Code 0 : /usr/lib/i386-linux-gnu/libvulkan_intel.so: wrong ELF class: ELFCLASS32
/build/vulkan-tools-KEbD_A/vulkan-tools-1.2.131.1+dfsg1/vulkaninfo/vulkaninfo.h:477: failed with ERROR_INITIALIZATION_FAILED

以下命令转储:

lspci -nnk | grep -iA2 vga
00:02.0 VGA compatible controller [0300]: Intel Corporation Core Processor Integrated Graphics Controller [8086:0046] (rev 02)
    Subsystem: Dell Core Processor Integrated Graphics Controller [1028:0410]
    Kernel driver in use: i915

我已将以下内容添加到我的 grub 配置中并对其进行了初始化

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash amdgpu.si_support=1 radeon.si_support=0 amdgpu.cik_support=1 radeon.cik_support=0"

然后重新启动。结果是同样的错误:(

我做错了什么,有人可以帮助我吗?

在我忘记之前,我安装了 vukan 和 mesa vulkan 驱动程序,并在 Dell Latitude E4310 上运行 Ubuntu 20.04 LTS。请帮忙,我只想用 Wine 玩一些 windows (directX11) 游戏。

标签: 64-bitvulkanubuntu-20.04winemesa

解决方案


这种神秘的错误消息可能会发生,因为vulkaninfo没有找到任何受支持的 GPU。

Vulkan 可能不支持您的 GPU(太旧),因此您将无法使用 DXVK(DirectX 到 Vulkan)。通过强制 Wine 使用 WineD3D(DirectX 到 OpenGL),您仍然可以在没有 Vulkan 的情况下运行游戏。请参阅reddit 线程中的Xaero_Vincent答案:

在 Lutris 中,您可以轻松禁用 DXVK 作为选项,并且在 Steam 上您可以强制使用基于 OpenGL 的 WineD3D:

PROTON_USE_WINED3D=1 %命令%

尽管您会注意到 DirectX 10/11 游戏在 OpenGL 下通常运行速度较慢,并且某些游戏可能会有图形伪影,因为 DXVK 更加成熟和进一步发展。


推荐阅读