问题描述
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_Vincent 的 this:
在 Lutris 中,您可以轻松地禁用 DXVK 作为选项,而在 Steam 上,您可以 强制基于 OpenGL 的 WineD3D:
PROTON_USE_WINED3D=1 %command%
您会注意到 DirectX 10/11 游戏通常会运行 在 OpenGL 下速度较慢,某些游戏可能会有图形 artifacts,因为DXVK更加成熟和进一步发展。