Hi,
I am testing Vulkan on a Rubik Pi 3.
Environment
- Board: Rubik Pi 3
- OS: Ubuntu Server 24.04.4
- Kernel: 6.8.0-1064-qcom
- Date tested: March 24, 2026
Packages
- qcom-adreno1: 1.838.2~1+repack1-0ubuntu3
- firmware-qcom-hlosfw: 1.0.r00083.0+dsp103-0ubuntu1
- qcom-iot-defaults: 1.15
- libvulkan1: 1.3.275.0-1build1
- mesa-vulkan-drivers: 25.2.8-0ubuntu0.24.04.1
- vulkan-tools: 1.3.275.0+dfsg1-1
ICD manifest
- /usr/share/vulkan/icd.d/adrenovk.json
- library_path: /usr/lib/aarch64-linux-gnu/libvulkan_adreno.so.1
- api_version: 1.2.140
Problem
When I run:
- vulkaninfo --summary
or even a minimal Vulkan program that only calls vkCreateInstance(),
I get this error:
WARNING: [Loader Message] Code 0 : loader_scanned_icd_add: Driver /usr/lib/
aarch64-linux-gnu/libvulkan_adreno.so.1 supports Vulkan 1.2, but only supports
loader interface version 3. Interface version 5 or newer required to support
this version of Vulkan (Policy #LDP_DRIVER_7)
Unknown struct with type 0x2f provided to vkCreateInstance
ERROR at ./vulkaninfo/./vulkaninfo.h:460: vkCreateInstance failed with
ERROR_OUT_OF_HOST_MEMORY
What I already tried
- apt update
- apt full-upgrade
- upgrading qcom-adreno1 to 1.838.2~1+repack1-0ubuntu3
- upgrading firmware-qcom-hlosfw
- forcing only the Adreno ICD with:
VK_DRIVER_FILES=/usr/share/vulkan/icd.d/adrenovk.json vulkaninfo --summary - changing adrenovk.json api_version to 1.0.0 for testing
→ the loader warning changed, but vkCreateInstance still failed
Additional info
- If I switch the board to Ubuntu Desktop and use freedreno/turnip, Vulkan
works and the GPU is detected as:
Turnip Adreno ™ 643 - So the hardware itself seems fine.
- The issue looks specific to Ubuntu Server + qcom-adreno1 Vulkan.
Questions
- Is Vulkan on Ubuntu Server + qcom-adreno1 currently expected to work on
Rubik Pi 3? - If yes, which exact image/package combination is known to work?
- Is this a known incompatibility between qcom-adreno1 and the Ubuntu 24.04
Vulkan loader? - Is there any recommended workaround or patch?
Thanks.