・2020/06/18
【Vulkan】Raspberry Pi 4 Model Bで Vulkanドライバをビルドして 3Dグラフィックのデモを動かす
(【v3dv】ラズパイ4Bで Vulkan APIを動かす、VK_ICD_FILENAMES broadcom_icd.armv7l.json)
Tags: [Raspberry Pi], [電子工作], [海外通販], [通信販売]
● Raspberry Pi 4 model B 8GB
2020/05 ラズパイに 8GBメモリモデルが出ました!!
今まで 1GBのメモリで「メモリ不足」でサンプルアプリをビルドできないとか有りましたが、8GBメモリで解決です!!!
※ 既に 4GBモデルが 2019/6に登場していましたが、Jetson Nano 開発者キットと同じ 4GBなので「意味が無い」と考えて無視していました。
● Raspberry Pi 4 model B 8GBはこんな人にオススメ
普通に電子工作や IoT、Linuxの各種ミドルウェアを動かしたい場合
インターネットに参考となる製作記事が豊富
● Jetson Nano 開発者キットはこんな人にオススメ
Deep Learning等の AIや機械学習を動かしたい場合
NVIDIAの GPUパワーで動かせる(ラズパイでは1時間掛かる処理が Jetsonだと1分で完了する)
●参考リンク Vulkan Raspberry Pi 4
Vulkan is coming to Raspberry Pi: first triangle
Vulkan update: now with added source code
v3dv: quick guide to build and run some demos
●【Vulkan】Raspberry Pi 4 Model Bで Vulkanドライバをビルドして 3Dグラフィックのデモを動かす
【v3dv】ラズパイ4Bで Vulkan APIを動かす、VK_ICD_FILENAMES broadcom_icd.armv7l.json
Script to build development Vulkan driver and demos
これの通りにやれば動く。
ビルド
cd ~
wget https://raw.githubusercontent.com/mikehooper/PiScripts/master/install_v3dv.sh
chmod +x install_v3dv.sh
./install_v3dv.sh
実行
export VK_ICD_FILENAMES=/home/pi/local-install/share/vulkan/icd.d/broadcom_icd.armv7l.json
cd ~/Vulkan/build/bin/
./gears
・【Vulkan】Raspberry Pi 4 Model Bで Vulkanドライバをビルドして 3Dグラフィックのデモを動かす
https://github.com/mikehooper/PiScripts/blob/master/install_v3dv.sh
#!/bin/sh -e
echo 1/10 Update
sudo apt update
echo 2/10 Upgrade
sudo apt full-upgrade -y
echo 3/10 Install pre-requisites
sudo apt install -y libxcb-randr0-dev libxrandr-dev \
libxcb-xinerama0-dev libxinerama-dev libxcursor-dev \
libxcb-cursor-dev libxkbcommon-dev xutils-dev \
xutils-dev libpthread-stubs0-dev libpciaccess-dev \
libffi-dev x11proto-xext-dev libxcb1-dev libxcb-*dev \
bison flex libssl-dev libgnutls28-dev x11proto-dri2-dev \
x11proto-dri3-dev libx11-dev libxcb-glx0-dev \
libx11-xcb-dev libxext-dev libxdamage-dev libxfixes-dev \
libva-dev x11proto-randr-dev x11proto-present-dev \
libclc-dev libelf-dev git build-essential mesa-utils \
libvulkan-dev ninja-build libvulkan1 \
libdrm-dev libxshmfence-dev libxxf86vm-dev libassimp-dev cmake
echo 4/10 Install meson
pip3 install meson
echo $PATH | grep $HOME/.local/bin || export PATH=$HOME/.local/bin:$PATH
echo 5/10 Install mako
pip3 install mako
echo 6/10 Get v3dv
cd ~
git clone --single-branch --branch wip/igalia/v3dv https://gitlab.freedesktop.org/apinheiro/mesa.git mesa
echo 7/10 Build v3dv
cd mesa
meson --prefix /home/pi/local-install --libdir lib -Dplatforms=x11,drm -Dvulkan-drivers=broadcom -Ddri-drivers= -Dgallium-drivers=v3d,kmsro,vc4 -Dbuildtype=debug _build
ninja -C _build
ninja -C _build install
echo 8/10 Get demos
cd ~
git clone --recursive https://github.com/SaschaWillems/Vulkan.git
cd Vulkan
echo 9/10 Get assets
python3 download_assets.py
echo 10/10 Build demos
if [ ! -d build ]; then
mkdir build
fi
cd build
cmake -DCMAKE_BUILD_TYPE=Debug ..
make
● Vulkanは GUI上のターミナルで実行する必要があります
# SSH接続で実行した場合、「画面の初期化ができない」エラーで動きません(当たり前)
pi@raspberrypi:~/Vulkan/build/bin $ ./gears
Fatal : VkResult is "ERROR_INITIALIZATION_FAILED" in /home/pi/Vulkan/base/vulkanexamplebase.cpp at line 826
gears: /home/pi/Vulkan/base/vulkanexamplebase.cpp:826: bool VulkanExampleBase::initVulkan(): Assertion `res == VK_SUCCESS' failed.
Aborted
Tags: [Raspberry Pi], [電子工作], [海外通販], [通信販売]
●関連するコンテンツ(この記事を読んだ人は、次の記事も読んでいます)
【メモリ8GB】Raspberry Pi 4 Model B 8GBを KSYで最安値で購入。ベンチマークレビュー
【技適取得】ラズパイ4B 8GBモデルを入手。従来の Pi3、Pi3B+と速度比較
Raspberry Pi 4 Model Bに標準搭載の Boot用 EEPROM、ファームウェアのアップデート手順
Raspberry Pi 4 Model Bから新規搭載の Boot用 EEPROMのファームを更新する方法、起動しない場合の復旧方法
NVIDIA Jetson Nano 開発者キットを買ってみた。メモリ容量 4GB LPDDR4 RAM
Jetson Nanoで TensorFlow PyTorch Caffe/Caffe2 Keras MXNet等を GPUパワーで超高速で動かす!
PIP機能付きの 4K対応の 4入力 1出力の HDMIセレクターを買ってみた、HDMI機器が複数有る場合に便利
ピクチャ イン ピクチャ機能付き 4K入力対応の 4入力 1出力 HDMI切り換え機 HDSFX0401P
EDID保持機能付きの 4K対応の 4入力 2出力の マトリックス切り替え HDMIセレクター、液晶画面 2台と使用で最強
TESmart HMA0402A30 マトリックス切り替えで液晶画面 2台に接続できて更に EDID保持の便利機能付き HDMI切り換え機
[HOME]
|
[BACK]
リンクフリー(連絡不要、ただしトップページ以外は Web構成の変更で移動する場合があります)
Copyright (c)
2020 FREE WING,Y.Sakamoto
Powered by 猫屋敷工房 & HTML Generator
http://www.neko.ne.jp/~freewing/raspberry_pi/raspberry_pi_4_build_vulkan_driver_demo/