web-dev-qa-db-ja.com

Ubuntu 16.04でvulkanを使用するためのIntelグラフィックドライバーのインストール方法

環境:

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

私が試したソリューション:

  1. https://Gist.github.com/SaschaWillems/47be6970a3e99a3d30e1 (Mesaマスターの代わりにMesa 12.01を使用しましたが、12.01で十分だと思います。)

  2. https://launchpad.net/~canonical-x/+archive/ubuntu/vulkan パッケージのインストール後、キューブの例を実行できません。

VulkanをIntel GPUで実行する方法についてのアイデアはありますか?

7
r0ng

最近、同じ問題に出くわしました。言及された2つのステップを実行した後、この最後のステップでキューブデモを実行できましたが、パワーまたはパフォーマンスに影響があるかどうかはわかりません。

  • バージョン:Ubuntu 16.04 LTS
  • グラフィックカード:Intel(R)HD Graphics 520(Skylake GT2)(system76 lemur)

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(または変更した場合は同様)を使用してディスプレイマネージャーを再起動すると、デモを実行できるはずです。

4
Matt Dobler

Ubuntu 16.04で実行されているIntel Vulkanドライバーを取得するためにxorg.confを変更する必要はありませんでした。パドカPPAを使用して、 これらの手順 を実行しました。

padoka PPASascha Willemsの答え にリンク)は、Ubuntu 16.04でも同様に機能しました。

PPAをaptに追加した後、次のことを行いました。

  1. Sudo apt upgrade libglapi-mesa libgl1-mesa-dri vulkan-utils
  2. 何らかの理由で、インテルドライバー用に追加のシンボリックリンクを作成する必要がありました。
    Sudo ln -s /usr/lib/x86_64-linux-gnu/mesa/libvulkan_intel.so /usr/lib/x86_64-linux-gnu/libvulkan_intel.so
2
mikejurka