LINUX.ORG.RU
ФорумGames

Debian + RX580 2048sp + amdgpu + steam

 , , ,


0

1

Сменил gt1030 на китайский рефаб RX580 2048sp (ядро скорее всего от RX470/570). С amd под линуксами дел раньше не имел. Вычистил систему (Debian 11) от дров нвидии, поставил amdgpu. В бенчмарках unigine тесты работает отлично. Запускаю стим, а игры сразу завершаются после запуска. В выхлопе только

ERROR: ld.so: object '/home/evil/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/evil/.steam/debian-installation/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object '/home/evil/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
Uploaded AppInterfaceStats to Steam

Как понял, это никак не влияет на запуск игр, оверлей пробовал вырубать. Проблема осталась.

Запустил Quake Champions через Proton - пишет, что карта или драйвер не поддерживает directx11 и зависает. Нормально запускается из установленных только Duke Nukem 3D.

Пробовал настраивать по разным манам, читал вики дебиана и стима, но результата ноль.

Поставил чистый Debian 12, на него накатил стим, amdgpu из коробки. Проблема осталась. В чем может быть проблема? Чего не хватает или что мешает?

★★★

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

В чем может быть проблема? Чего не хватает или что мешает?

Попробуй

echo 'VK_ICD_FILENAMES="/usr/share/vulkan/icd.d/radeon_icd.x86_64.json:/usr/share/vulkan/icd.d/radeon_icd.i686.json"' > /etc/environment.d/90vulkan-icd-filenames.conf

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

Пакет mesa-vulkan-drivers установлен у тебя?

да

==========
VULKANINFO
==========

Vulkan Instance Version: 1.3.239


Instance Extensions: count = 20
-------------------------------
VK_EXT_acquire_drm_display             : extension revision 1
VK_EXT_acquire_xlib_display            : extension revision 1
VK_EXT_debug_report                    : extension revision 10
VK_EXT_debug_utils                     : extension revision 2
VK_EXT_direct_mode_display             : extension revision 1
VK_EXT_display_surface_counter         : extension revision 1
VK_KHR_device_group_creation           : extension revision 1
VK_KHR_display                         : extension revision 23
VK_KHR_external_fence_capabilities     : extension revision 1
VK_KHR_external_memory_capabilities    : extension revision 1
VK_KHR_external_semaphore_capabilities : extension revision 1
VK_KHR_get_display_properties2         : extension revision 1
VK_KHR_get_physical_device_properties2 : extension revision 2
VK_KHR_get_surface_capabilities2       : extension revision 1
VK_KHR_portability_enumeration         : extension revision 1
VK_KHR_surface                         : extension revision 25
VK_KHR_surface_protected_capabilities  : extension revision 1
VK_KHR_wayland_surface                 : extension revision 6
VK_KHR_xcb_surface                     : extension revision 6
VK_KHR_xlib_surface                    : extension revision 6

Instance Layers: count = 7
--------------------------
VK_LAYER_INTEL_nullhw             INTEL NULL HW                1.1.73   version 1
VK_LAYER_MESA_device_select       Linux device selection layer 1.3.211  version 1
VK_LAYER_MESA_overlay             Mesa Overlay layer           1.3.211  version 1
VK_LAYER_VALVE_steam_fossilize_32 Steam Pipeline Caching Layer 1.3.207  version 1
VK_LAYER_VALVE_steam_fossilize_64 Steam Pipeline Caching Layer 1.3.207  version 1
VK_LAYER_VALVE_steam_overlay_32   Steam Overlay Layer          1.3.207  version 1
VK_LAYER_VALVE_steam_overlay_64   Steam Overlay Layer          1.3.207  version 1

Devices:
========
GPU0:
	apiVersion         = 1.3.230
	driverVersion      = 22.3.6
	vendorID           = 0x1002
	deviceID           = 0x6fdf
	deviceType         = PHYSICAL_DEVICE_TYPE_DISCRETE_GPU
	deviceName         = AMD Radeon RX 580 2048SP (RADV POLARIS10)
	driverID           = DRIVER_ID_MESA_RADV
	driverName         = radv
	driverInfo         = Mesa 22.3.6
	conformanceVersion = 1.2.7.1
	deviceUUID         = 00000000-0500-0000-0000-000000000000
	driverUUID         = 414d442d-4d45-5341-2d44-525600000000
GPU1:
	apiVersion         = 1.3.230
	driverVersion      = 0.0.1
	vendorID           = 0x10005
	deviceID           = 0x0000
	deviceType         = PHYSICAL_DEVICE_TYPE_CPU
	deviceName         = llvmpipe (LLVM 15.0.6, 256 bits)
	driverID           = DRIVER_ID_MESA_LLVMPIPE
	driverName         = llvmpipe
	driverInfo         = Mesa 22.3.6 (LLVM 15.0.6)
	conformanceVersion = 1.3.1.1
	deviceUUID         = 6d657361-3232-2e33-2e36-000000000000
	driverUUID         = 6c6c766d-7069-7065-5555-494400000000
zevilz ★★★
() автор топика
Ответ на: комментарий от zevilz

В параметры запуска игры в Steam добавь:

WINEDEBUG="err+all,fixme+all" PROTON_LOG=1 %command%

И после запуска игры у тебя в домашнем каталоге появится лог запуска игры, может там что полезное будет.

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

Mesa в юзерспейсе нужно ставить для двух архитектур amd64 и i386. Я думаю если ты запустишь современную игрушку которая скомпилирована под 64-х битную архитектуру то она запуститься без проблем…

Хотя… может быть сам стим, его оболочка, требует i386, кажется так было пару лет назад.

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

Блин, это странно, может лог куда-то не туда улетает. Можно еще дополнительно указать переменную PROTON_LOG_DIR с каталогом, куда класть лог.

WINEDEBUG="err+all,fixme+all" PROTON_LOG=1 PROTON_LOG_DIR=$HOME

Как вариант, еще можешь попробовать через Conty запустить Steam:

$ ./conty_lite.sh steam

Через него точно должно работать, если проблема не в ядре или железе.

Kron4ek ★★★★★
()

Такое ощущение, что с самой видеокартой что-то не то. Чисто линуксовые игры на ней идут? Винду не пробовал поставить, проверить как под ней будет?

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

тогда не должно быть таких проблем.

хотя, что понимать под старьём.

есть натиные релизы (типа Beneath a Steel Sky) а так же немало портов, в т.ч. в составе scummvm

играй не хочу.

да ААА-говнище перестало быть перспективным к портингу, увы. Ну это либо надо принять либо ставить венду.

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

У меня в системе нет i386. Но я предположу что скорее всего у тебя должно быть что-то вроде этого:

ii  libegl-mesa0:i386
ii  libgbm1:i386
ii  libgl1-mesa-dri:i386
ii  libglapi-mesa:i386
ii  libglx-mesa0:i386
ii  mesa-va-drivers:i386
ii  mesa-vulkan-drivers:i386

Тоже самое для amd64.

Ну и в параметрах запуска игры ради прикола попробуй прописать:

LD_LIBRARY_PATH="/usr/lib/i386-linux-gnu:/home/evil/.steam/bin32/steam-runtime/usr/lib/i386-linux-gnu:$LD_LIBRARY_PATH" WINEARCH="win32" %command%
Aber ★★★★★
()
Ответ на: комментарий от mrjaggers

На 580 рыксе можно запустить сотни годных игрушек, вышедших за последние 20 лет безо всякой винды.
Современный кАААл последних лет конечно не будет нормально работать, но его лучше вообще обходить стороной.

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

Значит, возможно, что-то с железом, ядром или файловой системой. Или какой-то баг в Proton, ты пробовал более старые версии Proton?

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

в 3d бенчмарках unigine проблем нет. из установленных игр стима работает только duke nukem 3d. сейчас поставил alien-arena из офреп, тоже нормально работает

zevilz ★★★
() автор топика

Запустил Quake Champions через Proton

Смотри инфу здесь: https://www.protondb.com/app/611500

Сразу видно что эта игра имеет статус Silver, а есть еще Gold и Platinum, Silver это значит с игрой есть проблемы.
Ищи там людей у которых в отзывах указаны radeon’ы, ищи те отзывы где получилось запустить игру, посмотри с какими параметрами удалось запустить и с какой версией proton, повтори тоже самое на своем компьютере.

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

А что за игры то хоть, можешь список написать? Я бы у себя проверил, если они у меня есть на Steam аккаунте.

PROTON_LOG понятно почему эффекта не давал, я то думал у тебя все игры через Proton, а у тебя нативные.

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

А что за игры то хоть, можешь список написать?

Проверяю на Hexcells и Borderlands 2

И кстати, я только сейчас заметил, ты написал что «поставил amdgpu», что под этим имеешь в виду?

xserver-xorg-video-amdgpu. ставил на debian 11 после сноса блоба нвидии, где все нормально было с gt1030. на чистом debian 12 он из коробки уже стоял

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

Borderlands 2 у меня есть, сейчас скачаю, проверю.

xserver-xorg-video-amdgpu. ставил на debian 11 после сноса блоба нвидии, где все нормально было с gt1030. на чистом debian 12 он из коробки уже стоял

Понял.

В Steam есть возможность использовать контейнер для нативных игр, можешь попробовать. Для этого в свойствах игры во вкладке «Совместимость» выбери «Steam Linux Runtime».

Кстати, лог нативных игр можно получить, добавив в параметры запуска игры в Steam:

%command% &>~/game.log
Kron4ek ★★★★★
()
Последнее исправление: Kron4ek (всего исправлений: 2)
Ответ на: комментарий от zevilz

Попробовал у себя, у меня игра запускается, но через раз - иной раз запускается, а иной вылетает при запуске. У меня RX 470.

Виндовая версия однако новее и имеет больше DLC, мне кажется лучше в нее играть, тем более если она у тебя из коробки запустится. Производительность даже чуть выше на Proton, но незначительно.

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

Пальцем в небо, не читая тред. У тебя видится 2 драйвера. GPU0 - твоя видюха. GPU1 - софтварный CPU драйвер llvmpipe Возможно у тебя игры пытаются запуститься на последнем.

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

вырубил llvmpipe, проблема осталась

==========
VULKANINFO
==========

Vulkan Instance Version: 1.3.239


Instance Extensions: count = 20
-------------------------------
VK_EXT_acquire_drm_display             : extension revision 1
VK_EXT_acquire_xlib_display            : extension revision 1
VK_EXT_debug_report                    : extension revision 10
VK_EXT_debug_utils                     : extension revision 2
VK_EXT_direct_mode_display             : extension revision 1
VK_EXT_display_surface_counter         : extension revision 1
VK_KHR_device_group_creation           : extension revision 1
VK_KHR_display                         : extension revision 23
VK_KHR_external_fence_capabilities     : extension revision 1
VK_KHR_external_memory_capabilities    : extension revision 1
VK_KHR_external_semaphore_capabilities : extension revision 1
VK_KHR_get_display_properties2         : extension revision 1
VK_KHR_get_physical_device_properties2 : extension revision 2
VK_KHR_get_surface_capabilities2       : extension revision 1
VK_KHR_portability_enumeration         : extension revision 1
VK_KHR_surface                         : extension revision 25
VK_KHR_surface_protected_capabilities  : extension revision 1
VK_KHR_wayland_surface                 : extension revision 6
VK_KHR_xcb_surface                     : extension revision 6
VK_KHR_xlib_surface                    : extension revision 6

Instance Layers: count = 7
--------------------------
VK_LAYER_INTEL_nullhw             INTEL NULL HW                1.1.73   version 1
VK_LAYER_MESA_device_select       Linux device selection layer 1.3.211  version 1
VK_LAYER_MESA_overlay             Mesa Overlay layer           1.3.211  version 1
VK_LAYER_VALVE_steam_fossilize_32 Steam Pipeline Caching Layer 1.3.207  version 1
VK_LAYER_VALVE_steam_fossilize_64 Steam Pipeline Caching Layer 1.3.207  version 1
VK_LAYER_VALVE_steam_overlay_32   Steam Overlay Layer          1.3.207  version 1
VK_LAYER_VALVE_steam_overlay_64   Steam Overlay Layer          1.3.207  version 1

Devices:
========
GPU0:
	apiVersion         = 1.3.230
	driverVersion      = 22.3.6
	vendorID           = 0x1002
	deviceID           = 0x6fdf
	deviceType         = PHYSICAL_DEVICE_TYPE_DISCRETE_GPU
	deviceName         = AMD Radeon RX 580 2048SP (RADV POLARIS10)
	driverID           = DRIVER_ID_MESA_RADV
	driverName         = radv
	driverInfo         = Mesa 22.3.6
	conformanceVersion = 1.2.7.1
	deviceUUID         = 00000000-0500-0000-0000-000000000000
	driverUUID         = 414d442d-4d45-5341-2d44-525600000000
zevilz ★★★
() автор топика

Понимаю что звучит как бред, но попробуй установи стим через flatpak, в нем поставь proton experimental(в настройках стима), и установи то, что не запускается. P.S не пытайся прокинуть директорию в стим флэтпак с уже установленными играми, тогда оно тоже не работает. Просто поставь через флэтпак и попробуй)

XMPP
()