LINUX.ORG.RU
решено ФорумGames

Проблема с запуском Героев 5 под wine на FreeBSD

 , ,


0

3

Всем доброго дня! При запуске игра вылетает со следующим сообщением в терминале:

libGL error: MESA-LOADER: failed to open r600 (search paths /usr/local/bin/../lib32/dri)
libGL error: failed to load driver: r600
libGL error: MESA-LOADER: failed to open r600 (search paths /usr/local/bin/../lib32/dri)
libGL error: failed to load driver: r600
libGL error: MESA-LOADER: failed to open swrast (search paths /usr/local/bin/../lib32/dri)
libGL error: failed to load driver: swrast
X Error of failed request:  GLXBadContext
  Major opcode of failed request:  152 (GLX)
  Minor opcode of failed request:  6 (X_GLXIsDirect)
  Serial number of failed request:  375
  Current serial number in output stream:  374

Система FreeBSD 13.1 amd64, видеокарточка radeon HD5670, драйвер использую radeonkms, пользователь включен в группы wheel и video. Вывод kldstat:

$ kldstat
Id Refs Address                Size Name
 1   90 0xffffffff80200000  1f30590 kernel
 2    1 0xffffffff82131000    262c0 fusefs.ko
 3    1 0xffffffff82520000   150c70 radeonkms.ko
 4    2 0xffffffff82671000    7f020 drm.ko
 5    3 0xffffffff826f1000     cbc8 linuxkpi_gplv2.ko
 6    1 0xffffffff826fe000     e778 ttm.ko
 7    1 0xffffffff8270d000     3258 radeon_REDWOOD_pfp_bin.ko
 8    1 0xffffffff82711000     3658 radeon_REDWOOD_me_bin.ko
 9    1 0xffffffff82715000     2cd8 radeon_REDWOOD_rlc_bin.ko
10    1 0xffffffff82718000     7fe8 radeon_REDWOOD_smc_bin.ko
11    1 0xffffffff82720000    1e4f0 radeon_CYPRESS_uvd_bin.ko
12    1 0xffffffff8273f000     3250 ichsmb.ko
13    1 0xffffffff82743000     2180 smbus.ko
14    1 0xffffffff82746000     2340 uhid.ko
15    1 0xffffffff82749000     4350 ums.ko
16    1 0xffffffff8274e000     3380 usbhid.ko
17    1 0xffffffff82752000     31f8 hidbus.ko
18    1 0xffffffff82756000     4cfc geom_uzip.ko
19    1 0xffffffff8275b000    38070 linux.ko
20    4 0xffffffff82794000    10ab0 linux_common.ko
21    1 0xffffffff827a5000    32208 linux64.ko
22    1 0xffffffff827d8000     2260 pty.ko
23    1 0xffffffff827db000     3530 fdescfs.ko
24    1 0xffffffff827df000     639c linprocfs.ko
25    1 0xffffffff827e6000     3284 linsysfs.ko

Вывод glxinfo:

$ glxinfo -B
name of display: unix:0.0
display: unix:0  screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
    Vendor: X.Org (0x1002)
    Device: AMD REDWOOD (DRM 2.50.0 / 13.1-RELEASE, LLVM 13.0.1) (0x68d8)
    Version: 21.3.8
    Accelerated: yes
    Video memory: 1024MB
    Unified memory: no
    Preferred profile: core (0x1)
    Max core profile version: 3.3
    Max compat profile version: 3.1
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 3.1
Memory info (GL_ATI_meminfo):
    VBO free memory - total: 1023 MB, largest block: 1023 MB
    VBO free aux. memory - total: 1021 MB, largest block: 1021 MB
    Texture free memory - total: 1023 MB, largest block: 1023 MB
    Texture free aux. memory - total: 1021 MB, largest block: 1021 MB
    Renderbuffer free memory - total: 1023 MB, largest block: 1023 MB
    Renderbuffer free aux. memory - total: 1021 MB, largest block: 1021 MB
Memory info (GL_NVX_gpu_memory_info):
    Dedicated video memory: 1024 MB
    Total available memory: 2045 MB
    Currently available dedicated video memory: 1023 MB
OpenGL vendor string: X.Org
OpenGL renderer string: AMD REDWOOD (DRM 2.50.0 / 13.1-RELEASE, LLVM 13.0.1)
OpenGL core profile version string: 3.3 (Core Profile) Mesa 21.3.8
OpenGL core profile shading language version string: 3.30
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile

OpenGL version string: 3.1 Mesa 21.3.8
OpenGL shading language version string: 1.40
OpenGL context flags: (none)

OpenGL ES profile version string: OpenGL ES 3.1 Mesa 21.3.8
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.10

Установлен i386-wine-devel 5.8.1.1 и winetricks, в самом вайне установлены пакеты d3dx9, d3dx10, d3dx11, corefonts и vcrun2015. Драйвера r600 и swrast, которые он не может найти имеются, но у меня они лежат по адресу: /usr/local/lib32/dri. В чем может быть проблема? P.S.: нативные 3д приложения работают без нареканий типа xonotic, quake 3 arena.


Ответ на: комментарий от Clockwork

Так, начну с того, что проблему решил установкой wine 6.0.4.1 - последней стабильной из пакетной базы - не i386. С ним я до этого не смог совладать из-за собственной невнимательности, нужно было внимательней выхлоп терминала читать, нужно было создать дополнительную точку монтирования в fstab (proc /proc procfs rw 0 0) и запустить скрипт pkg32.sh, находящийся по адресу /usr/local/share/wine. После этого все заработало) П.С.: Что касается wine-proton: если просто поставить этот пакет и winetricks, то при запуске winetricks выводится сообщение, что сервер wine не установлен (или не обнаружен) точно не помню.

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

сервер wine не установлен (или не обнаружен)

Правильно. Это не самостоятельный пакет. Поэтому должен быть установлен как минимум один wine. wine-proton тоже может запускать игру через тот же бинарник wine, поэтому он также может работать с winetricks.

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

Видимо да, я еще не очень во всем этом разбираюсь) Просто ради интереса: а если установлены оба пакета (wine и wine-proton), то как сказать вайну, что он должен протон использовать? (в winecfg таких настроек я не помню)

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

как сказать вайну, что он должен протон использовать? (в winecfg таких настроек я не помню)

wine-proton имеет свой бинарник вайна, поэтому от твоего пакета вайна он никак не зависит. Представляет он собой тот же 64-битный wine и скрипт pkg32.sh, меняющий переменные, меняющий ABI и устанавливает 32-битную версию вайна в другой отличимый от дефолтного префикс.

Таким образом у тебя получается две версии wine:

% wine64 --version
wine-6.0.4
% wine --version
wine-6.0.4

Для запуска игры через wine-proton, используя бинарник wine нужно прописать полный путь:

env PATH=/usr/local/wine-proton/bin:$PATH wine winecfg

Ну и так далее, в зависимости от задачи. Команду точно не помню, по памяти писал. Если будут какие-то вопросы – пиши

Clockwork ★★★★★
()
Последнее исправление: Clockwork (всего исправлений: 2)
Ответ на: комментарий от Clockwork

Если будут какие-то вопросы – пиши

Немного не по теме, но чтобы новую не плодить. Купил недавно радик rx6500xt (navi24) на замену своему старому, но во фрибсд, как я понял, драйвера на него пока не завезли, самый последний gpu-firmware, который я видел - это navi12. Получается нужно подождать или есть варианты какие-то?

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

самый последний gpu-firmware, который я видел - это navi12.

Здесь есть navi14 - graphics/gpu-firmware-amd-kmod

Но это всё не драйвера, а просто набор линуксовых модулей в обёртках. В обычной ситуации достаточно установить один из тех пакетов с модулями (gpu-firmware-kmod или gpu-firmware-radeon-kmod) и он притащит все нужные пакеты по зависимостям и загрузит нужные модули. По поводу конкретно твоей модели сказать не могу, потому что не знаю. Возможно прошивку для него завезут - но вопрос, когда.

Clockwork ★★★★★
()