ユーザ用ツール

サイト用ツール


vulkan:vulkan_linux

Linux で Vulkan を使うまでの手順 (ドライバインストール) と Sample の実行

  • それぞれ GPU 毎に対応 Driver の install が必要です。
  • GPU Driver を install する場合は、ssh-server 等、外部からアクセスする手段を用意しておくと便利です。
    • install 時に CUI 作業が必要になる場合があります。またトラブルで正常に描画されなくなる可能性があるので、リカバリ手段として利用できます。

Intel HD Graphics

  • Ubuntu 16.04LTS と下記の GPU で確認しています。
    • Haswell Core i7-4790K (Intel HD Graphics 4600 Gen7.5)
    • Atom BayTrail-D Celeron J1900 (Intel HD Graphics Gen7)
    • Haswell Celeron 2957U (Intel HD Graphics Gen7.5)
  • 手順は下記ページの通り

(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 が必要です。

sudo apt remove mesa-vulkan-drivers
sudo apt autoremove

RADEON

(1) ドライバのダウンロード

(2) インストールします

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 手順

amdgpu-pro-uninstall
sudo apt autoremove

GeForce

  • Ubuntu 16.04LTS のみ確認しています。使用した GPU は下記の通り
    • GeForce GTX 960

(1) ドライバをダウンロードします

(2) Console に降ります

CTRL + ALT + F1 のあとにログイン。または ssh で他の PC から接続しても構いません。

(3) Console で下記の通り実行します

sudo service lightdm stop
sudo ./NVIDIA-Linux-x86_64-367.44.run

(4) 再起動します

Uninstall 手順

sudo nvidia-uninstall
sudo apt autoremove

Vulkan SDK install と動作確認

SDK Package

sudo apt install git cmake build-essential bison libx11-dev libxcb1-dev libpng-dev
./vulkansdk-linux-x86_64-1.0.21.1.run
cd VulkanSDK/1.0.21.1
./build_examples.sh
cd examples/build
./cube

Source

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
vulkan/vulkan_linux.txt · 最終更新: 2016/09/24 16:33 by oga