Vulkan
- Vulkan (旧名 "glNext") はオーバーヘッドが少ない、クロスプラットフォームなリアルタイム3次元コンピュータグラフィックス・コンピュート API である。
詳しくは Khronos のウェブサイトを参照してください。
目次
インストール
Vulkan アプリを実行するには vulkan-icd-loader と (32ビットのアプリケーションを実行したい場合は lib32-vulkan-icd-loader も)、使用しているグラフィックカードの Vulkan ドライバーをインストールする必要があります:
- Intel: vulkan-intel
- NVIDIA: nvidia
- AMD: vulkan-radeon (radeon, AMDGPU [3]) または amdgpu-pro-vulkanAUR[リンク切れ: パッケージが存在しません] (AMDGPU PRO) もしくは amdvlk-gitAUR
他のドライバーはパッケージ化されていないので、手動でインストールしてください:
- PowerVR: https://imgtec.com/vulkan
- Adreno: https://developer.qualcomm.com/software/adreno-gpu-sdk/gpu
Vulkan アプリケーションを開発するには、vulkan-headers も必要になります。また、vulkan-validation-layers および vulkan-tools もインストールすると良いでしょう (vulkaninfo ツールが含まれています)。
検証
システムに現在インストールされている Vulkan 実装を確認するには、次のコマンドを使用します。
$ ls /usr/share/vulkan/icd.d/
Vulkan ハードウェアデータベース
ドライバーをインストールしたら、vulkan-caps-viewerAUR を実行することで GPU とドライバーのスペックを vulkan.gpuinfo.org で共有することができます。
トラブルシューティング
Error - vulkan: No DRI3 support
上記のメッセージが表示される場合、以下の内容のファイルを作成して X を再起動してください。Wayland では以下の設定は必要ありません。
/etc/X11/xorg.conf.d/20-intel.conf
Section "Device" Identifier "Intel Graphics" Driver "intel" Option "DRI" "3" EndSection
Nvidia - vulkan が動作せず初期化できない
vulkan-intel がインストールされていないか確認してください。インストールされていると Nvidia の vulkan ドライバーが認識されないことがあります。
あるいは、環境変数 VK_ICD_FILENAMES
を /usr/share/vulkan/icd.d/nvidia_icd.json
に設定してください。
No device for the display GPU found. Are the intel-mesa drivers installed?
環境変数 VK_ICD_FILENAMES に intel_icd と primus_vk_wrapper の両方のセットしてみてください。
export VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/intel_icd.x86_64.json:/usr/share/vulkan/icd.d/primus_vk_wrapper.json