panfrost - YingkunZhou/EdgeTransformerBench GitHub Wiki
conda install meson --yes
conda install mako --yes
# meson . build/ -Dvulkan-drivers= -Dgallium-drivers=panfrost -Dllvm=disabled
meson . build/ -Dvulkan-drivers= -Dgallium-drivers=panfrost -Dllvm=disabled --prefix $HOME/miniforge3/envs/py3.8 -Dplatforms=x11
conda install libdrm --yes
# only needed for wayland
conda install wayland --yes
conda install wayland-protocols --yes
export PKG_CONFIG_PATH=$HOME/miniforge3/envs/py3.8/aarch64-conda-linux-gnu/sysroot/usr/lib64/pkgconfig
conda install libxshmfence-devel-cos7-aarch64 --yes
conda install libx11-devel-cos7-aarch64 --yes
conda install libxcb-devel-cos7-aarch64 --yes
conda install libxau-devel-cos7-aarch64 --yes
conda install libxext-devel-cos7-aarch64 --yes
vim ~/miniforge3/envs/py3.8/aarch64-conda-linux-gnu/sysroot/usr/lib64/pkgconfig/xext.pc
prefix=/usr
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/include
Name: Xext
Description: Misc X Extension Library
Version: 1.3.4
Requires: xextproto
Requires.private: x11
Cflags: -I${includedir}
Libs: -L${libdir} -lXext
conda install libxfixes-devel-cos7-aarch64 --yes
conda install xorg-x11-proto-devel-cos7-aarch64 --yes
vim ~/miniforge3/envs/py3.8/aarch64-conda-linux-gnu/sysroot/usr/lib64/pkgconfig/dri2proto.pc
prefix=/usr
includedir=${prefix}/include
Name: DRI2Proto
Description: DRI2 extension headers
Version: 2.8
Cflags: -I${includedir}
conda install libxxf86vm-devel-cos7-aarch64 --yes
conda install libxrandr-devel-cos7-aarch64 --yes
conda install libxrender-devel-cos7-aarch64 --yes
vim ~/miniforge3/envs/py3.8/aarch64-conda-linux-gnu/sysroot/usr/lib64/pkgconfig/randrproto.pc
prefix=/usr
includedir=${prefix}/include
Name: RandrProto
Description: Randr extension headers
Version: 1.6.0
Cflags: -I${includedir}
ninja -C build install -j12
Q: how to run mnn opengl backend on linux?
- GPU Acceleration with ARM Mali Panfrost
- Perfetto Profiler Now Supports Mali GPU Hardware Counters via Panfrost
- Panfrost performance counters with Perfetto
- Profiling virtualized GPU acceleration with Perfetto
- The Panfrost Driver PPT
- https://bakhi.github.io/mobileGPU/panfrost/
- Valhall v10 "CSF" support branch—for Mali G710/G610.
git clone https://gitlab.freedesktop.org/mesa/mesa.git --depth=1
sudo apt install meson libdrm-dev
pip install mako # sudo apt install python3-mako
cd mesa
meson build-vulkan -Dgles1=disabled -Dgles2=disabled -Degl=disabled -Dplatforms= -Dglx=disabled -Dgallium-drivers=panfrost -Dvulkan-drivers=panfrost # -Db_ndebug=true
ninja -C build-vulkan -j12
find -name libvulkan_panfrost.so
# how to use
export VK_ICD_FILENAMES=$HOME/work/mesa/build-vulkan/src/panfrost/vulkan/panfrost_devenv_icd.aarch64.json
# PAN_I_WANT_A_BROKEN_VULKAN_DRIVER=1 <cmd>
PAN_I_WANT_A_BROKEN_VULKAN_DRIVER=1 vulkaninfo | less