В очередной раз привет команде разработчиков fglrx
…
Решил сегодня проверить пару идей, касающихся 3D-ускорения. Запустил glxinfo | grep render
:
OpenGL renderer string: ATI Radeon HD 3200 Graphics
Опа! А direct rendering-то, оказывается, не работает! Запускаем fglrxinfo
:
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI Radeon HD 3200 Graphics
OpenGL version string: 1.4 (2.1.8201 Release)
Segmentation fault
Ошибка сегментации — всё чудесатее и чудесатее, как говорил классик.
Уходим в отладку:
libGL: OpenDriver: trying /usr/X11R6/lib64/modules/dri/tls/fglrx_dri.so
libGL: OpenDriver: trying /usr/X11R6/lib64/modules/dri/fglrx_dri.so
libGL error: dlopen /usr/X11R6/lib64/modules/dri/fglrx_dri.so failed (/usr/X11R6/lib64/modules/dri/fglrx_dri.so: cannot open shared object file: No such file or directory)
libGL error: unable to load driver: fglrx_dri.so
display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI Radeon HD 3200 Graphics
OpenGL version string: 1.4 (2.1.8201 Release)
Segmentation fault
По крайней мере, уже хоть что-то, и проблема стала очевидной: файл /usr/X11R6/lib64/modules/dri/fglrx_dri.so
не существует. Я в очередной раз восхитился сборщиками пакетов xorg-driver-fglrx
и fglrx-kernel-source
.
К счастью, проблема решается просто:
ln -s /usr/lib/dri/fglrx_dri.so /usr/X11R6/lib64/modules/dri/fglrx_dri.so
После чего запускаем fglrxinfo
:
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI Radeon HD 3200 Graphics
OpenGL version string: 2.1.8201 Release
Больше не сегфолтится…
glxinfo | grep render
:
OpenGL renderer string: ATI Radeon HD 3200 Graphics
Проблема успешно решена!