运行 vulkaninfo 返回错误:vulkaninfo.h:477: failed with ERROR_INITIALIZATION_FAILED

问题描述

Iḿ 试图让 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 驱动程序,并且正在戴尔 Latitude E4310 上运行 Ubuntu 20.04 LTS。请帮忙,我只是想用 Wine 玩一些 windows (directX11) 游戏。

解决方法

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

Vulkan 可能不支持您的 GPU(太旧),因此您将无法使用 DXVK(DirectX 到 Vulkan)。通过强制 Wine 使用 WineD3D(DirectX 到 OpenGl),您仍然可以在没有 Vulkan 的情况下运行游戏。在 answer reddit 帖子中查看 Xaero_Vincentthis

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

PROTON_USE_WINED3D=1 %command%

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

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...