Skip to content

Instantly share code, notes, and snippets.

@TheBrokenRail
Last active January 31, 2021 04:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save TheBrokenRail/6c4fa705572a703626bd83356f531431 to your computer and use it in GitHub Desktop.
Save TheBrokenRail/6c4fa705572a703626bd83356f531431 to your computer and use it in GitHub Desktop.
Mesa-QEMU Bug

Setup QEMU:

$ docker run --rm --privileged multiarch/qemu-user-static --reset -p yes

Build Image:

docker build --tag mesa-arm-test .

Normal

$ docker run -v /tmp/.X11-unix:/tmp/.X11-unix --device /dev/dri:/dev/dri -e "DISPLAY=${DISPLAY}" mesa-arm-test
amdgpu_device_initialize: amdgpu_query_info(ACCEL_WORKING) failed (-38)
amdgpu: amdgpu_device_initialize failed.
libGL error: failed to create dri screen
libGL error: failed to load driver: radeonsi
libGL error: failed to get magic
libGL error: failed to load driver: radeonsi
# Appears To Run With Software Rendering

With --privileged

$ docker run -v /tmp/.X11-unix:/tmp/.X11-unix --privileged -e "DISPLAY=${DISPLAY}" mesa-arm-test
amdgpu_device_initialize: amdgpu_query_info(ACCEL_WORKING) failed (-38)
amdgpu: amdgpu_device_initialize failed.
libGL error: failed to create dri screen
libGL error: failed to load driver: radeonsi
libGL error: failed to get magic
libGL error: failed to load driver: radeonsi
# Appears To Run With Software Rendering
FROM arm32v7/debian:bullseye
RUN apt-get update && apt-get install -y mesa-utils
ENTRYPOINT glxgears
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment