Автор Тема: Проблема с libgl.so.1 32bit  (Прочитано 2846 раз)

Оффлайн CyberDaemon

  • Участник
  • *
  • Сообщений: 74
  • ALT Linux KDesktop 6
Проблема с libgl.so.1 32bit
« : 16.04.2014 16:23:32 »
Здравствуйте уважаемые форумчане.
Второй день не могу решить проблему с библиотекой libgl.so.1 32 bit, пытался запустить Quake 4 (раньше работал на такой же системе AltLinux Kdesktop 6 x86_64) не находит библиотеку, PlayOnLinux (из репозитория) тоже не находит её, CrossOver тоже жалуется, что не не работает OpenGL и нет libgl.so.1 32 bit. Драйвер использую fglrx_glx 8.87-2 из репозиторя, так же установлена i586-libGL.32bit OpenGL 1.3 compatible 3D graphics library for X Window server.
В чём может быть дело?  :-o

glxgears
$ glxgears
3653 frames in 5.0 seconds = 730.392 FPS
3524 frames in 5.0 seconds = 704.798 FPS
3727 frames in 5.0 seconds = 745.216 FPS
3744 frames in 5.0 seconds = 748.704 FPS

glxinfo
$ glxinfo | grep render
direct rendering: Yes
OpenGL renderer string: ATI Mobility Radeon HD 5400 Series
    GL_NV_conditional_render, GL_NV_copy_depth_to_color,
Переход на Линукс, совсем не означает смену друзей.

Оффлайн Vovka-Korovka

  • alt linux team
  • ***
  • Сообщений: 1 186
  • True Metal Cow
Re: Проблема с libgl.so.1 32bit
« Ответ #1 : 16.04.2014 16:25:58 »
А если перед запуском приложения прописать переменную LD_LIBRARY_PATH, где указать путь до директории, где нужная библиотека лежит ?

Оффлайн CyberDaemon

  • Участник
  • *
  • Сообщений: 74
  • ALT Linux KDesktop 6
Re: Проблема с libgl.so.1 32bit
« Ответ #2 : 16.04.2014 16:32:34 »
А если перед запуском приложения прописать переменную LD_LIBRARY_PATH, где указать путь до директории, где нужная библиотека лежит ?
Где лежит библиотека я не знаю (поиском прошелся, пусто). Как прописывать переменные тоже пока не знаю.
Переход на Линукс, совсем не означает смену друзей.

Оффлайн Vovka-Korovka

  • alt linux team
  • ***
  • Сообщений: 1 186
  • True Metal Cow
Re: Проблема с libgl.so.1 32bit
« Ответ #3 : 16.04.2014 16:40:59 »
Где лежит библиотека я не знаю (поиском прошелся, пусто). Как прописывать переменные тоже пока не знаю.

Не знаю, возможно у вас на системе будет чуть по другому, но у меня пакет i586-fglrx_glx кладет libgl в /usr/lib/X11/fglrx/. Посмотреть содержимое пакета можно командой

rpm -ql i586-fglrx_glx

Чтобы прописать LD_LIBRARY_PATH нужно в консоли, из которой вы будете запускать игру, выполнить команду

export LD_LIBRARY_PATH=/usr/lib/X11/fglrx/

Оффлайн CyberDaemon

  • Участник
  • *
  • Сообщений: 74
  • ALT Linux KDesktop 6
Re: Проблема с libgl.so.1 32bit
« Ответ #4 : 16.04.2014 17:13:49 »
Пробуем с 64 битным драйвером.

$ rpm -ql fglrx_glx
/etc/ati
/etc/ati/amdpcsdb.default
/etc/ati/atiogl.xml
/etc/ati/authatieventsd.sh
/etc/ati/control
/etc/ati/logo.xbm.example
/etc/ati/logo_mask.xbm.example
/etc/ati/signature
/usr/X11R6/lib64/modules/dri/fglrx_dri.so
/usr/lib64/X11/fglrx
/usr/lib64/X11/fglrx/fglrx-libglx.so
/usr/lib64/X11/fglrx/libGL.so.1
/usr/lib64/X11/fglrx/libglx.so
/usr/lib64/X11/modules/amdxmm.so
/usr/lib64/X11/modules/dri/fglrx_dri.so
/usr/lib64/X11/modules/drivers/fglrx_drv.so
/usr/lib64/X11/modules/glesx.so
/usr/lib64/X11/modules/linux/libfglrxdrm.so
/usr/lib64/dri
/usr/lib64/dri/fglrx_dri.so
/usr/lib64/fglrx/switchlibGL
/usr/lib64/fglrx/switchlibglx
/usr/lib64/libatiadlxx.so
/usr/lib64/libaticalcl.so
/usr/lib64/libaticaldd.so
/usr/lib64/libaticalrt.so
/usr/lib64/libatiuki.so.1
/usr/lib64/libatiuki.so.1.0
/usr/lib64/libfglrx_dm.so.1.0
/usr/libexec/X11/drv.d/fglrx
/usr/share/doc/fglrx_glx-8.87.2
/usr/share/doc/fglrx_glx-8.87.2/ATI_LICENSE.TXT
/usr/share/doc/fglrx_glx-8.87.2/articles
/usr/share/doc/fglrx_glx-8.87.2/articles/1gbhang.html
/usr/share/doc/fglrx_glx-8.87.2/articles/4461.html
/usr/share/doc/fglrx_glx-8.87.2/articles/4462.html
/usr/share/doc/fglrx_glx-8.87.2/articles/4463.html
/usr/share/doc/fglrx_glx-8.87.2/articles/4464.html
/usr/share/doc/fglrx_glx-8.87.2/articles/4469.html
/usr/share/doc/fglrx_glx-8.87.2/articles/4470.html
/usr/share/doc/fglrx_glx-8.87.2/articles/4475.html
/usr/share/doc/fglrx_glx-8.87.2/articles/4478.html
/usr/share/doc/fglrx_glx-8.87.2/articles/4479.html
/usr/share/doc/fglrx_glx-8.87.2/articles/4480.html
/usr/share/doc/fglrx_glx-8.87.2/articles/4481.html
/usr/share/doc/fglrx_glx-8.87.2/articles/4482.html
/usr/share/doc/fglrx_glx-8.87.2/articles/4483.html
/usr/share/doc/fglrx_glx-8.87.2/articles/4484.html
/usr/share/doc/fglrx_glx-8.87.2/articles/4485.html
/usr/share/doc/fglrx_glx-8.87.2/articles/corruptstereo.html
/usr/share/doc/fglrx_glx-8.87.2/articles/corruptvtswitch.html
/usr/share/doc/fglrx_glx-8.87.2/articles/devshm.html
/usr/share/doc/fglrx_glx-8.87.2/articles/dga3dhang.html
/usr/share/doc/fglrx_glx-8.87.2/articles/doom3corrupt.html
/usr/share/doc/fglrx_glx-8.87.2/articles/dualheadvideo.html
/usr/share/doc/fglrx_glx-8.87.2/articles/laptopsuspend.html
/usr/share/doc/fglrx_glx-8.87.2/articles/missingdrmheaders.html
/usr/share/doc/fglrx_glx-8.87.2/articles/mousecursorhang.html
/usr/share/doc/fglrx_glx-8.87.2/articles/no3d-aiw8500dv.html
/usr/share/doc/fglrx_glx-8.87.2/articles/no3d-kt400.html
/usr/share/doc/fglrx_glx-8.87.2/articles/nomembercount.html
/usr/share/doc/fglrx_glx-8.87.2/articles/pcie3dmemoryleak.html
/usr/share/doc/fglrx_glx-8.87.2/articles/r420blankdisplay.html
/usr/share/doc/fglrx_glx-8.87.2/articles/rv280dviblankdisplay.html
/usr/share/doc/fglrx_glx-8.87.2/articles/rv350springdale.html
/usr/share/doc/fglrx_glx-8.87.2/articles/secondheadcorruption.html
/usr/share/doc/fglrx_glx-8.87.2/articles/xf86_enodev.html
/usr/share/doc/fglrx_glx-8.87.2/articles/xrestartpcie.html
/usr/share/doc/fglrx_glx-8.87.2/articles/xvsatshift.html
/usr/share/doc/fglrx_glx-8.87.2/configure.html
/usr/share/doc/fglrx_glx-8.87.2/driverfaq.html
/usr/share/doc/fglrx_glx-8.87.2/examples
/usr/share/doc/fglrx_glx-8.87.2/examples/etc
/usr/share/doc/fglrx_glx-8.87.2/examples/etc/acpi
/usr/share/doc/fglrx_glx-8.87.2/examples/etc/acpi/ati-powermode.sh
/usr/share/doc/fglrx_glx-8.87.2/examples/etc/acpi/events
/usr/share/doc/fglrx_glx-8.87.2/examples/etc/acpi/events/a-ac-aticonfig
/usr/share/doc/fglrx_glx-8.87.2/examples/etc/acpi/events/a-lid-aticonfig
/usr/share/doc/fglrx_glx-8.87.2/examples/etc/init.d
/usr/share/doc/fglrx_glx-8.87.2/examples/etc/init.d/atieventsd.sh
/usr/share/doc/fglrx_glx-8.87.2/index.html
/usr/share/doc/fglrx_glx-8.87.2/installer.html
/usr/share/doc/fglrx_glx-8.87.2/issues.html
/usr/share/doc/fglrx_glx-8.87.2/linuxfaq.html
/usr/share/doc/fglrx_glx-8.87.2/tips-linux.html
/usr/share/doc/fglrx_glx-8.87.2/user-manual
/usr/share/doc/fglrx_glx-8.87.2/user-manual/index.html
/usr/share/hal/fdi/policy/20thirdparty/20-x11-video-fglrx.fdi
/usr/share/hwdatabase/videoaliases/fglrx.xinf

Дальше
$ export LD_LIBRARY_PATH=/usr/lib64/X11/fglrx/
$ playonlinux
[main] Message: PlayOnLinux (4.1.8) is starting
[clean_tmp] Message: Cleaning temp directory
/home/andrei/.PlayOnLinux//tmp/check_dd_x86: error while loading shared libraries: libGL.so.1: wrong ELF class: ELFCLASS64
[Check_OpenGL] Warning:
[Check_OpenGL] Message: 64bits direct rendering is enabled
И снова нет 32 битной библиотеки, будут проблемы с запуском игр.

Поставил 32 битный i586-fglrx_glx драйвер из реп.
$ rpm -ql i586-fglrx_glx
/usr/lib/X11/fglrx/fglrx-libglx.so
/usr/lib/X11/fglrx/libGL.so.1
/usr/lib/X11/fglrx/libglx.so
/usr/lib/X11/modules/amdxmm.so
/usr/lib/X11/modules/dri/fglrx_dri.so
/usr/lib/X11/modules/drivers/fglrx_drv.so
/usr/lib/X11/modules/glesx.so
/usr/lib/X11/modules/linux/libfglrxdrm.so
/usr/lib/dri/fglrx_dri.so
/usr/lib/libAMDXvBA.so.1
/usr/lib/libAMDXvBA.so.1.0
/usr/lib/libXvBAW.so.1
/usr/lib/libXvBAW.so.1.0
/usr/lib/libatiadlxx.so
/usr/lib/libaticalcl.so
/usr/lib/libaticaldd.so
/usr/lib/libaticalrt.so
/usr/lib/libatiuki.so.1
/usr/lib/libatiuki.so.1.0
/usr/lib/libfglrx_dm.so.1.0

Дальше
$ export LD_LIBRARY_PATH=/usr/lib/X11/fglrx/
playonlinux
[main] Message: PlayOnLinux (4.1.8) is starting
[clean_tmp] Message: Cleaning temp directory
[Check_OpenGL] Warning: 32bits direct rendering is not enabled
[Check_OpenGL] Message: 64bits direct rendering is enabled

И 32 битной библиотеки, будут проблемы с запуском игр.

 :-\
Переход на Линукс, совсем не означает смену друзей.