環境:
Ubuntu 16.04 LTS。マシンは、Intel iris Pro Graphics 580(Skylake GT4e)グラフィックプロセッサを使用します。
バルカン: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マスターの代わりにMesa 12.01を使用しましたが、12.01で十分だと思います。)
https://launchpad.net/~canonical-x/+archive/ubuntu/vulkan パッケージのインストール後、キューブの例を実行できません。
VulkanをIntel GPUで実行する方法についてのアイデアはありますか?
最近、同じ問題に出くわしました。言及された2つのステップを実行した後、この最後のステップでキューブデモを実行できましたが、パワーまたはパフォーマンスに影響があるかどうかはわかりません。
Vulkan Setup tutorial によると、DRI3は「Direct Rendering Infrastructure 3;直接レンダリング用のLinux X-Windows拡張機能」
this ask に従い、/etc/X11/xorg.conf
に次の行を追加することで有効にできました(ファイルはマシンに存在しませんでしたが、問題なく追加しました)
Section "Device"
Identifier "Intel Graphics"
Driver "intel"
Option "SwapBuffersWait" "0"
Option "DRI" "3"
EndSection
次に、Sudo service lightdm restart
(または変更した場合は同様)を使用してディスプレイマネージャーを再起動すると、デモを実行できるはずです。
Ubuntu 16.04で実行されているIntel Vulkanドライバーを取得するためにxorg.confを変更する必要はありませんでした。パドカPPAを使用して、 これらの手順 を実行しました。
padoka 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