我能在Ubuntu 16.04上安装Vulkan驱动程序吗?我的GPU是第三代英特尔Ivy Bridge集成显卡。

4

这是从我的终端查看我的驱动程序:

sudo lshw -c video
  *-display               
       description: VGA compatible controller
       product: 3rd Gen Core processor Graphics Controller
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 09
       width: 64 bits
       clock: 33MHz
       capabilities: msi pm vga_controller bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: irq:28 memory:f0000000-f03fffff memory:e0000000-efffffff ioport:4000(size=64) memory:c0000-dffff

当我尝试运行vulkaninfo时,出现错误代码:failed with VK_ERROR_INCOMPATIBLE_DRIVER 这让我相信我的驱动不兼容,我搜索了很多地方寻找可用的驱动。我安装了英特尔图形更新工具,它似乎更新了我的驱动程序,但它们仍然显示为i915。我升级了内核到4.9.0-040900-generic,以期望获取更新的驱动程序,但没有成功。
如果有人知道如何在我的Lenovo L430笔记本电脑上获得Vulkan驱动程序,或者由于我的GPU的年龄而无法实现,请提供任何信息,我将非常感激。
谢谢!

维基百科确认支持使用MESA驱动程序的https://en.wikipedia.org/wiki/Vulkan_%28API%29。根据https://www.phoronix.com/scan.php?page=article&item=mesa-12-released: "英特尔的Vulkan驱动程序是Mesa的一部分,目前支持常春藤桥硬件和更新版本。" - 可以从Khronos在https://www.khronos.org/conformance/adopters/conformant-products获得概述。然而,常春藤桥(第三代Core CPU)没有被提及。 - Kai Giebeler
我看过那些,这给了我希望,但第三代似乎是个问题,因为我看到一些网站说它需要5代或更高的版本。感谢信息,我还没有放弃。 - Frank
3个回答

4
艾维桥在Ubuntu上可以使用Vulkan。该驱动程序的质量是另一个问题(当运行时它本身会警告不符合规范)。这个驱动程序是Mesa 12+项目的一部分。现在,这个驱动程序已经成为官方Ubuntu 16.10+软件源的一部分。最简单的方法就是更新到16.10+,然后只需安装驱动程序包:
sudo apt-get install mesa-vulkan-drivers libvulkan1 vulkan-utils Mesa的最新快照(包括英特尔驱动程序)例如托管在这里:
https://launchpad.net/~paulo-miguel-dias/+archive/ubuntu/mesa
请注意,这不是官方或稳定的来源。据报道,它适用于16.04和16.10。
您需要像这样操作才能使其正常工作:
sudo apt-get remove mesa-vulkan-drivers
sudo add-apt-repository ppa:paulo-miguel-dias/mesa
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install mesa-vulkan-drivers libvulkan1 vulkan-utils
vulkaninfo

同一位人士还托管了他认为稳定的 Mesa(这可能是上述选择的更好替代品):
https://launchpad.net/~paulo-miguel-dias/+archive/ubuntu/pkppa 另一个人也维护着更新的 Mesa 非官方构建:
https://launchpad.net/~oibaf/+archive/ubuntu/graphics-drivers

我看了你提到的那些内容,不明白为什么它们被清除了,但是似乎每个方向都是死路一条。我会考虑升级到16.10,看看是否有所帮助。 - Frank
所以,我升级到了Ubuntu 16.10。我不确定这是否起作用,但我认为它允许我运行命令sudo apt install mesa-vulkan-drivers vulkan-utils,因为16.10必须在其存储库中有这些东西。我尝试直接从源代码获取16.04的这些内容,但它没有起作用,因此对于任何想在他们的Intel Ivy Bridge 4000上运行Vulkan的人,请尝试升级到16.10并安装这些驱动程序。我现在可以在我的电脑上成功创建Vulkan实例! - Frank
@Frank,请将您上一个评论作为您问题的答案发布。 - Alex Byrth
我可以确认,在安装了上述的paulo存储库之后,我将我的Ubuntu 18.04更新到/etc/apt/sources.list.d/paulo-miguel-dias-ubuntu-mesa-bionic.list,将其从bionic更改为artful,此后编译Vulkan就没有问题了...这一点可以通过使用来自https://github.com/SaschaWillems/Vulkan的源代码示例进行演示。 - Scott Stensland
@ScottStensland 嗯,现在默认的发行版仓库应该可以工作了(当然,可能会有崩溃等问题)。无论如何,我更新了答案,并添加了另一个我知道的仓库,以保持公平。 - krOoze

2

我升级到了Ubuntu 16.10。虽然我不确定这是否有用,但我认为这使我能够运行命令sudo apt install mesa-vulkan-drivers vulkan-utils,因为16.10必须在其存储库中包含这些内容。我尝试从源直接获取这些东西在16.04上无法工作,所以对于任何想在Intel Ivy Bridge 4000上运行Vulkan的读者,请尝试升级到16.10并安装这些驱动程序。现在我可以在我的PC上成功创建Vulkan实例!


随着 Mesa 19.1.2 的支持,应该会有足够的改进(https://bugs.freedesktop.org/show_bug.cgi?id=105226),您也可以开始使用 DXVK。 - mirh

1

现在(2022年),我有一台安装Ubuntu 22.04系统的Ivy Bridge系统。大约两年前,Intel驱动程序进行了重大改写,以使用Gallium3D(Mesa内更为更新的3D支持),这使得这些旧芯片获得了良好的加速效果,并且还支持了较新版本的OpenGL。Vulkan支持仍然很差 - 我怀疑Ivy Bridge可能缺少一两个被认为是Vulkan基础的硬件功能。

我安装了dxvk并找到了一个使用dxvk工作而不使用wined3d的游戏。但是其他使用wined3d运行的游戏都无法在dxvk中工作。我通过启动winecfg并将d3d10core、d3d11、d3d9和dxgi设置为本地来禁用它。对于Steam也有一个过程,您需要编辑一个proton设置文件将其设置为使用wined3d。

好消息是,现在的wined3d + Mesa即使在这种老旧的芯片上也足以运行大约80-90%的我尝试过的游戏,如果游戏不需要Direct3D 12或Vulkan,则有很大机会它会运行。

另一方面,在我的第11代Intel上,OpenGL和Vulkan都非常完美,有了更新的硬件支持,wine或Proton + Linux Intel驱动程序真的很出色。 Road 96在GOG列表上实际上特别指出“与Intel Xe不兼容”,但在我的Xe系统上以最高设置流畅、无故障地运行。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接