64-bit - 运行 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) 游戏。
解决方案
这种神秘的错误消息可能会发生,因为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 更加成熟和进一步发展。
推荐阅读
- sql-server - 如何在 SQL Server 中获取累积记录?
- javascript - 使计算属性可用于所有组件
- android - 有没有办法调试凌空 JSONArray 请求不起作用?
- java - Netbeans 在上次查看的位置重新打开(Java)文件
- c# - 尝试运行库并成功启动,然后网页显示以下错误。ANCM 检测到的具体错误:
- c++ - 如何使用命令行在 C++(Windows 10)中链接外部库?
- r - 如何知道哪种优化方法是正确的
- python - 如何解释 Python 给出的以下输出?
- postgresql - 奇怪的 now() 与 Postgres 触发器的时间差
- julia - 我可以通过哪些方式对 Julia 函数进行基准测试?