eglinfo запрос ACCEL_WORKING приводит к отказу в разрешении
Когда я запускаю eglinfo из пакета mesa-utils, я получаю ошибки:
$ eglinfo
...
GBM platform:
amdgpu_device_initialize: amdgpu_query_info(ACCEL_WORKING) failed (-13)
amdgpu: amdgpu_device_initialize failed.
amdgpu_device_initialize: amdgpu_query_info(ACCEL_WORKING) failed (-13)
amdgpu: amdgpu_device_initialize failed.
...
я проследилamdgpu_query_info()в libdrm в файлеamdgpu/amdgpu_gpu_info.c
Сбой с errno 13: Отказано в доступе.
Первоначально я думал, что это тривиально исправить, так как я заметил, что устройства в/dev/dri/*имел групповую собственностьvideoиrender. Но после включения пользователя в эти группы и перезагрузки ошибка все еще присутствует.
ПочемуdrmCommandWrite()сбой с запрещенными разрешениями? У меня нет такой проблемы при работе с интегрированной графикой и драйвером радужной оболочки.
$ inxi -G
Graphics:
Device-1: AMD Ellesmere [Radeon RX 470/480/570/570X/580/580X/590]
driver: amdgpu v: kernel
Display: wayland server: X.org v: 1.21.1.4 with: Xwayland v: 22.1.3
compositor: gnome-shell v: 43.1 driver: X: loaded: modesetting
unloaded: fbdev,vesa gpu: amdgpu resolution: 1920x1080~60Hz
OpenGL: renderer: AMD Radeon RX 580 Series (polaris10 LLVM 15.0.2 DRM
3.49 6.1.6-060106-generic) v: 4.6 Mesa 22.2.1
ОС: Ubuntu 22.10
обновлять
Ошибка отказа в разрешении исчезает при запуске от имени пользователя root.
Соответствующий комментарий к проблеме gitlab объясняет, что сервер отображения должен иметь аутентифицированный доступ к/dev/dri/card0первый.