Description
I am currently attempting to run Redroid 16 on a Snapdragon X Elite device (ASUS Vivobook S 15). My host environment is Ubuntu 25.04 with kernel 6.17.0-8-qcom-x1e aarch64.
Overall, the instance runs well, except for GPU hardware acceleration when using host mode.
When analyzing the failure of GPU acceleration, I found the following error occurs when surfaceflinger starts. It appears the driver does not recognize the GPU chip ID:
TU : ../../mesa3d/src/freedreno/vulkan/tu_device.cc:604: device (chip_id = FFFF43050C01, gpu_id = 0) is unsupported (VK_ERROR_INCOMPATIBLE_DRIVER)
Investigation
-
Android Source: It appears that the upstream Android 16 mesa3d source does support the Adreno X1-85 GPU: Link to Android Source
-
Redroid Prebuilts: However, I noticed that the current mesa version in redroid-prebuilts (aarch64) appears to be 24.0.8: Link to redroid-prebuilts/aarch64/lib
-
Mesa Compatibility: According to upstream mesa codes, support for the Adreno X1-85 was introduced in Mesa 24.2+.
I'm not sure if the outdated mesa version in the redroid-prebuilts is the primary reason for the initialization failure on this SoC.
Request
-
Are there plans to update the prebuilts with a newer version of Mesa (24.2 or higher) to support Snapdragon X Elite devices?
-
Alternatively, could you provide documentation or instructions on how these prebuilts are generated? I would be happy to build the artifacts myself to test the newer drivers.
Thank you!