日別アーカイブ: 2016年8月30日

Linux で Vulkan を使う (GeForce, RADEON, Intel)

前回の確認で使用した 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

基本的には下記ページの説明通りです。

Vulkan tools and drivers

(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」 を選択

NVIDIAドライバダウンロード

(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

関連ページ
Linux で Vulkan を使うまでの手順 (ドライバインストール)

関連エントリ
低レベル API 対応 GPU まとめ (D3D12,Vulkan,Metal)