环境:
Ubuntu 16.04 LTS。该机采用Intel Iris Pro Graphics 580(Skylake GT4e)图形处理器。
Vulkan: 1.0.21.1
问题是,我安装了 Vulkan 1.x SDK,并尝试运行立方体示例。我收到的错误消息是:
./cube
vkEnumerateInstanceExtensionProperties failed to find the VK_KHR_surface extension.
Do you have a compatible Vulkan installable client driver (ICD) installed?
Please look at the Getting Started guide for additional information.
安装 mesa-util 后出现以下错误消息:
FINISHME: Get correct values for VkPhysicalDeviceLimits
vulkan: No DRI3 support
Could not find a graphics and a present queue
我尝试过的解决方案:
https://gist.github.com/SaschaWillems/47be6970a3e99a3d30e1(我使用了 Mesa 12.01 而不是 Mesa master,但我认为 12.01 已经足够好了。)
https://launchpad.net/~canonical-x/+archive/ubuntu/vulkan安装包后仍然无法运行立方体示例。
关于如何让 Vulkan 在 Intel GPU 上运行,您有什么想法吗?
答案1
我最近遇到了同样的问题。按照您提到的两个步骤操作后,最后一步让我能够运行立方体演示,尽管我不知道这是否会对电源或性能产生任何影响。
- 版本:Ubuntu 16.04 LTS
- 显卡:英特尔(R)高清显卡 520 (Skylake GT2)(system76 lemur)
根据Vulkan 设置教程,DRI3 代表“直接渲染基础架构 3;用于直接渲染的 Linux X-Windows 扩展”
我可以通过以下方式启用它这个问
并添加以下几行/etc/X11/xorg.conf
(该文件在我的计算机上不存在,但我添加了它,没有任何问题)
Section "Device"
Identifier "Intel Graphics"
Driver "intel"
Option "SwapBuffersWait" "0"
Option "DRI" "3"
EndSection
然后重新启动显示管理器sudo service lightdm restart
(或类似程序,如果您更改了它),您应该能够运行演示!
答案2
我不需要更改 xorg.conf 即可在 Ubuntu 16.04 上运行 Intel Vulkan 驱动程序。我只需使用 padoka PPA 并按照这些步骤:
这帕多卡 PPA(链接Sascha Willems 的回答) 在 Ubuntu 16.04 上也对我有用。
将 PPA 添加到 apt 后,我执行以下操作:
sudo apt upgrade libglapi-mesa libgl1-mesa-dri vulkan-utils
- 由于某种原因,我不得不为英特尔驱动程序创建一个额外的符号链接:
sudo ln -s /usr/lib/x86_64-linux-gnu/mesa/libvulkan_intel.so /usr/lib/x86_64-linux-gnu/libvulkan_intel.so