Skip to content

Build instructions for redroid-prebuilts & Mesa update for Snapdragon X Elite (Adreno X1-85) support #908

@nagic0

Description

@nagic0

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!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions