前回の確認で使用した Vulkan 対応ドライバのインストール手順のメモです。環境はいずれも Ubuntu 16.04LTS。事前に ssh 等外部からアクセスできる手段を用意しておくことをお勧めします。
● AMD RADEON RX 480 他
下記ページの手順に従うだけで問題なく動作しました。
・How-To Install/Uninstall AMD Radeon™ Software AMDGPU-PRO Driver for Linux® on an Ubuntu System
(1) ドライバをダウンロードします
・AMDGPU-PRO Driver for Linux® – Release Notes
(2) Download したファイルと同じ場所で下記の通り実行
tar -Jxvf amdgpu-pro_16.30.3-315407.tar.xz cd amdgpu-pro-driver ./amdgpu-pro-install sudo usermod -a -G video $LOGNAME
(3) 再起動します
◎ Uninstall 手順
他の GPU に変更する場合は先にドライバの uninstall が必要です。下記コマンドを実行するだけです。
amdgpu-pro-uninstall
他の GPU Driver でも同様ですが、uninstall せずに他の GPU に差し替えると問題が生じる可能性があります。ログイン後に何も表示されなくなった場合は CTRL + ALT + F1 で Console に降りてから上のコマンドを。モニタに何も表示されない場合は外部から ssh でログインして driver を uninstall します。
なお試したところ RX480 だけでなく GCN 1.1 の R3 (APU Athlon 5350 Kabini RADEON HD8400) でも同じドライバで Vulkan が使えるようになりました。ただし自己責任で。
● Intel HD Graphics
基本的には下記ページの説明通りです。
(1) ドライバをインストールします
sudo apt-add-repository ppa:canonical-x/vulkan sudo apt update sudo apt install vulkan-utils mesa-vulkan-drivers
(2) xorg.conf を作成
/etc/X11/xorg.conf を作ります。内容は下記の通り (参考にしたもの)
Section "Device" Identifier "Intel Graphics" Driver "intel" Option "DRI" "3" EndSection
(3) 再起動します
◎ Uninstall 手順
他の GPU に変更する場合は先にドライバの uninstall が必要です。Uninstall しないと GeForce Driver が動作しませんでした。
sudo apt remove mesa-vulkan-drivers
● NVIDIA GeForce
(1) ドライバの検索で GPU を選んだあと、OS 「Show All Operating Systems」 から 「Linux 64-bit」 を選択
(2) Console で作業します
CTRL + ALT + F1 のあとログイン、または他の PC から ssh 。
(3) 下記の通り実行
sudo service lightdm stop sudo ./NVIDIA-Linux-x86_64-367.44.run
(4) 終わったら再起動します
◎ Uninstall 手順
ドライバの uninstall 手順は下記のとおりです。
sudo nvidia-uninstall
● SDK と動作確認など
◎ vulkaninfo コマンド
sudo apt install vulkan-utils vulkaninfo
◎ Package の場合
(1) https://vulkan.lunarg.com から download
(2) install と動作確認
sudo apt install git cmake build-essential bison libx11-dev libxcb1-dev libpng-dev sh ./vulkansdk-linux-x86_64-1.0.21.1.run cd VulkanSDK/1.0.21.1 ./build_examples.sh cd examples/build ./cube
◎ Source Code の場合
sudo apt install git cmake build-essential bison libx11-dev libxcb1-dev git clone https://github.com/KhronosGroup/Vulkan-LoaderAndValidationLayers cd Vulkan-LoaderAndValidationLayers ./update_external_sources.sh cmake -H. -Bdbuild -DCMAKE_BUILD_TYPE=Debug cd dbuild make -j cd demos ./cube