LINUX.ORG.RU

Запуск 32битных игр на radeonsi

 , ,


0

1

При запуске M&B:Warband ругается что может загрузить драйвер

libGL: OpenDriver: trying /usr/lib64/dri/tls/radeonsi_dri.so
libGL: OpenDriver: trying /usr/lib64/dri/radeonsi_dri.so
libGL error: dlopen /usr/lib64/dri/radeonsi_dri.so failed (/usr/lib64/dri/radeonsi_dri.so: wrong ELF class: ELFCLASS64)
libGL error: unable to load driver: radeonsi_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: radeonsi
libGL: OpenDriver: trying /usr/lib64/dri/tls/swrast_dri.so
libGL: OpenDriver: trying /usr/lib64/dri/swrast_dri.so
libGL error: dlopen /usr/lib64/dri/swrast_dri.so failed (/usr/lib64/dri/swrast_dri.so: wrong ELF class: ELFCLASS64)
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
Как я понял, нужна 32битная версия radeonsi_dri.so, но ее нигде нет, в то время когда во всех остальных дистрах оное находится в пакете lib32-ati-dri. Где искать 32битный dri или месу? Пересобирать систему с ABI_X86=«64 32» - не вариант

★★★★★

Последнее исправление: mersinvald (всего исправлений: 1)

Собери в chroot 32 битные пакет и дёрни оттуда библиотеку, ну или попробуй взять библиотеку из пакета в бинарном дистрибутив и укажи её в LD_PRELAOD.

kostik87 ★★★★★
()

на, что лишнее разбирайся сам

$ grep 32 /etc/portage/package.use
app-emulation/wine                      -opencl X abi_x86_32 alsa fontconfig mp3 opengl png truetype gecko
dev-libs/expat                          abi_x86_32
dev-libs/libffi                         abi_x86_32
dev-libs/libpthread-stubs               abi_x86_32
media-libs/alsa-lib                     abi_x86_32
media-libs/fontconfig                   abi_x86_32
media-libs/freetype                     abi_x86_32 adobe-cff
media-libs/glu                          abi_x86_32
media-libs/libpng                       -apng abi_x86_32
media-libs/libtxc_dxtn                  abi_x86_32
media-libs/mesa                         -opencl abi_x86_32 dri3 gallium wayland egl gbm gles2
media-sound/mpg123                      abi_x86_32
sys-apps/systemd                        abi_x86_32
sys-libs/zlib                           abi_x86_32 minizip
virtual/glu                             abi_x86_32
virtual/libffi                          abi_x86_32
virtual/libudev                         abi_x86_32 systemd
virtual/opengl                          abi_x86_32
x11-libs/libdrm                         abi_x86_32
x11-libs/libvdpau                       abi_x86_32
x11-libs/libX11                         abi_x86_32
x11-libs/libXau                         abi_x86_32
x11-libs/libxcb                         abi_x86_32
x11-libs/libXcursor                     abi_x86_32
x11-libs/libXdamage                     abi_x86_32
x11-libs/libXdmcp                       abi_x86_32
x11-libs/libXext                        abi_x86_32
x11-libs/libXfixes                      abi_x86_32
x11-libs/libXi                          abi_x86_32
x11-libs/libXrandr                      abi_x86_32
x11-libs/libXrender                     abi_x86_32
x11-libs/libxshmfence                   abi_x86_32
x11-libs/libXxf86vm                     abi_x86_32
x11-proto/damageproto                   abi_x86_32
x11-proto/dri2proto                     abi_x86_32
x11-proto/dri3proto                     abi_x86_32
x11-proto/fixesproto                    abi_x86_32
x11-proto/glproto                       abi_x86_32
x11-proto/inputproto                    abi_x86_32
x11-proto/kbproto                       abi_x86_32
x11-proto/presentproto                  abi_x86_32
x11-proto/randrproto                    abi_x86_32
x11-proto/renderproto                   abi_x86_32
x11-proto/xcb-proto                     abi_x86_32
x11-proto/xextproto                     abi_x86_32
x11-proto/xf86bigfontproto              abi_x86_32
x11-proto/xf86driproto                  abi_x86_32
x11-proto/xf86vidmodeproto              abi_x86_32
x11-proto/xproto                        abi_x86_32

anonymous
()
Ответ на: комментарий от Stil

Можно, но я думаю ТС не будет улыбаться поддерживать две системы.

kostik87 ★★★★★
()
Ответ на: комментарий от anonymous

Много потянется зависимостей у Mesa, как минимум весь xorg-server с обвязками, а он в свою очередь ещё потянет, вплоть до DE через конфликты.

kostik87 ★★★★★
()
Ответ на: комментарий от anonymous

Там блоков штук 15 вылезает. Я не вижу смысла разруливать этот ад, если получится дернуть dri собранный в chroot.

mersinvald ★★★★★
() автор топика
Ответ на: комментарий от anonymous
[blocks B      ] x11-libs/libXfixes[abi_x86_32(-)] ("x11-libs/libXfixes[abi_x86_32(-)]" is blocking app-emulation/emul-linux-x86-xlibs-20140508)
[blocks B      ] app-emulation/emul-linux-x86-opengl[-abi_x86_32(-)] ("app-emulation/emul-linux-x86-opengl[-abi_x86_32(-)]" is blocking media-libs/mesa-10.2.7, x11-libs/libdrm-2.4.54)
[blocks B      ] x11-libs/libXext[abi_x86_32(-)] ("x11-libs/libXext[abi_x86_32(-)]" is blocking app-emulation/emul-linux-x86-xlibs-20140508)
[blocks B      ] app-emulation/emul-linux-x86-baselibs[-abi_x86_32(-)] ("app-emulation/emul-linux-x86-baselibs[-abi_x86_32(-)]" is blocking dev-libs/elfutils-0.160, sys-libs/gpm-1.20.7-r2, sys-libs/ncurses-5.9-r3, sys-libs/zlib-1.2.8-r1, app-arch/bzip2-1.0.6-r7)
[blocks B      ] x11-libs/libXdamage[abi_x86_32(-)] ("x11-libs/libXdamage[abi_x86_32(-)]" is blocking app-emulation/emul-linux-x86-xlibs-20140508)
[blocks B      ] media-libs/mesa[abi_x86_32(-)] ("media-libs/mesa[abi_x86_32(-)]" is blocking app-emulation/emul-linux-x86-opengl-20140508)
[blocks B      ] app-emulation/emul-linux-x86-xlibs[-abi_x86_32(-)] ("app-emulation/emul-linux-x86-xlibs[-abi_x86_32(-)]" is blocking x11-proto/dri2proto-2.8-r1, x11-proto/dri3proto-1.0, x11-libs/libdrm-2.4.54, x11-proto/kbproto-1.0.6-r1, x11-proto/damageproto-1.2.1-r1, x11-proto/xproto-7.0.26, x11-libs/libX11-1.6.2, dev-libs/libpthread-stubs-0.3-r1, x11-libs/libXau-1.0.8, x11-proto/xf86vidmodeproto-2.3.1-r1, x11-libs/libXdmcp-1.1.1-r1, x11-proto/xf86driproto-2.1.1-r1, x11-proto/xcb-proto-1.10, x11-proto/presentproto-1.0, x11-proto/xextproto-7.3.0, x11-proto/inputproto-2.3.1, x11-proto/fixesproto-5.0-r1, x11-proto/glproto-1.4.17, x11-libs/libxshmfence-1.1, x11-libs/libxcb-1.10, x11-libs/libXfixes-5.0.1, x11-proto/xf86bigfontproto-1.2.0-r1, x11-libs/libvdpau-0.8, x11-libs/libXxf86vm-1.1.3, x11-libs/libXdamage-1.1.4-r1, x11-libs/libXext-1.3.2)
[blocks B      ] x11-libs/libXau[abi_x86_32(-)] ("x11-libs/libXau[abi_x86_32(-)]" is blocking app-emulation/emul-linux-x86-xlibs-20140508)
[blocks B      ] x11-libs/libxcb[abi_x86_32(-)] ("x11-libs/libxcb[abi_x86_32(-)]" is blocking app-emulation/emul-linux-x86-xlibs-20140508)
[blocks B      ] x11-libs/libvdpau[abi_x86_32(-)] ("x11-libs/libvdpau[abi_x86_32(-)]" is blocking app-emulation/emul-linux-x86-xlibs-20140508)
[blocks B      ] x11-libs/libXxf86vm[abi_x86_32(-)] ("x11-libs/libXxf86vm[abi_x86_32(-)]" is blocking app-emulation/emul-linux-x86-xlibs-20140508)
[blocks B      ] x11-libs/libXdmcp[abi_x86_32(-)] ("x11-libs/libXdmcp[abi_x86_32(-)]" is blocking app-emulation/emul-linux-x86-xlibs-20140508)
[blocks B      ] app-emulation/emul-linux-x86-baselibs[-abi_x86_32(-)] ("app-emulation/emul-linux-x86-baselibs[-abi_x86_32(-)]" is blocking sys-apps/systemd-216, sys-devel/llvm-3.4.2, dev-libs/glib-2.41.1, dev-libs/libffi-3.1-r3, dev-libs/expat-2.1.0-r4)
[blocks B      ] x11-libs/libX11[abi_x86_32(-)] ("x11-libs/libX11[abi_x86_32(-)]" is blocking app-emulation/emul-linux-x86-xlibs-20140508)

Total: 40 packages (1 upgrade, 39 reinstalls), Size of downloads: 22,902 KiB
Conflict: 14 blocks (14 unsatisfied)
mersinvald ★★★★★
() автор топика

Пересобирать систему с ABI_X86=«64 32» - не вариант

почему ты отметаешь самый адекватный вариант?!

daemonpnz ★★★★★
()
Ответ на: комментарий от mersinvald

echo app-emulation/emul-linux-x86-\* >>/etc/portage/package.mask

anonymous
()
Ответ на: комментарий от anonymous

Ты так говоришь, как будто у него какой-то говнокомп. Человек собрался в игрушки играть, а значит комп достаточно мощный, чтобы 2*время_компиляции не почувствовалось. Пока он тут сидит и ждёт решения, у него в фоне давно бы это уже всё скомпилялось и он бы сейчас радостного мучал тонущего игоря.

daemonpnz ★★★★★
()
Ответ на: комментарий от daemonpnz

потому что удалять все emul* сейчас, когда их требудет(как минимум) wine и еще до фига всего, это то же самое, что пересобрать половину системы.

mersinvald ★★★★★
() автор топика
Ответ на: комментарий от mersinvald

Это надо сделать один раз. А сейчас ты нагородишь костылей и подпорок, а потом у тебя всё это в один прекрасный момент рухнет. Пока ты тут пишешь посты и капризничаешь, давно бы запустил в фоне сборку и в самое ближайшее время наслаждался бы результатом.

daemonpnz ★★★★★
()

если тебе лень разруливать блоки emerge - сноси генту и ставь любой из «остальных дистров»

eternal_sorrow ★★★★★
()
Ответ на: комментарий от mersinvald

Трындец, это то, что ты до сих пор не перешёл на мультилиб.

daemonpnz ★★★★★
()
Ответ на: комментарий от mersinvald

4.2, у меня меса потянула ~70 abi_x86_32. К тому же это гента, тут отдельные пакеты на каждый чих и половоина собирается меньше минуты.

equeim ★★
()

gentoo

Пересобирать систему не вариант

Ок

kravich ★★★★
()
Ответ на: комментарий от anonymous

вообще в этом списке третья часть лишняя на самом деле, со временем накопилось

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.