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

Проблема с запуском игр на Steam

 


0

1

Здравствуйте уважаемые пользователи linux, возникла проблема с запуском игр в steam на дистрибутиве fedora linux 37. До фикса проблемы с раскладкой всё было хорошо, игры запускались и всё было хорошо, но тут в один прекрасный момент моё желание играть убило то что игры тупо не запускаются, то есть нажимаю зелёную кнопку «Play» и игра сразу же закрывается, то есть ничего не появляется и через секунду снова та же зелёная кнопка, что делать не знаю в таком случае, надеюсь на вашу помощь знатоки linux! Если нужна дополнительная информация обязательно её предоставлю.


Вот что вывел gdb:

Try: dnf --enablerepo='*debug*' install /usr/lib/debug/.build-id/be/f711dd2e532cd7ad472126d16484d509775095.debug
Downloading 0.03 MB separate debug info for system-supplied DSO at 0x7ffdee5d0000
[Thread debugging using libthread_db enabled]                                  
Using host libthread_db library "/lib64/libthread_db.so.1".
--Type <RET> for more, q to quit, c to continue without paging--bt
Core was generated by `/home/ilya/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/usr/libexec/steam'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x00007f4537863598 in ?? () from /lib64/libnvidia-glcore.so.525.89.02
[Current thread is 1 (Thread 0x7f45451cd380 (LWP 5402))]
(gdb) bt
#0  0x00007f4537863598 in ?? () from /lib64/libnvidia-glcore.so.525.89.02
#1  0x00007f4537864430 in ?? () from /lib64/libnvidia-glcore.so.525.89.02
#2  0x00007f4537865933 in ?? () from /lib64/libnvidia-glcore.so.525.89.02
#3  0x00007f45445768d0 in ?? () from /lib64/libGLX_nvidia.so.0
#4  0x00007f4543e313ad in ?? ()
   from /home/ilya/.local/share/Steam/ubuntu12_32/steam-runtime/pinned_libs_64/libvulkan.so.1
#5  0x00007f45448ad257 in vkCreateDevice ()
   from /home/ilya/.local/share/Steam/ubuntu12_64/steamoverlayvulkanlayer.so
#6  0x00007f4543e3bace in ?? ()
   from /home/ilya/.local/share/Steam/ubuntu12_32/steam-runtime/pinned_libs_64/libvulkan.so.1
#7  0x00007f4543e3cba7 in ?? ()
   from /home/ilya/.local/share/Steam/ubuntu12_32/steam-runtime/pinned_libs_64/libvulkan.so.1
#8  0x00007f4543e4291c in vkCreateDevice ()
   from /home/ilya/.local/share/Steam/ubuntu12_32/steam-runtime/pinned_libs_64/libvulkan.so.1
#9  0x000000000040743f in ?? ()
#10 0x0000000000406296 in ?? ()
#11 0x00007f4543c4a510 in __libc_start_call_main (main=main@entry=0x406050, 
    argc=argc@entry=1, argv=argv@entry=0x7ffdee546078)
    at ../sysdeps/nptl/libc_start_call_main.h:58
--Type <RET> for more, q to quit, c to continue without paging--
zourix
() автор топика
Ответ на: комментарий от zourix

Вот лог из консоли steam:

GameAction [AppID 730, ActionID 3] : LaunchApp changed task to ProcessingInstallScript with ""
GameAction [AppID 730, ActionID 3] : LaunchApp changed task to SynchronizingCloud with ""
GameAction [AppID 730, ActionID 3] : LaunchApp changed task to SiteLicenseSeatCheckout with ""
GameAction [AppID 730, ActionID 3] : LaunchApp changed task to CreatingProcess with ""
GameAction [AppID 730, ActionID 3] : LaunchApp waiting for user response to CreatingProcess ""
GameAction [AppID 730, ActionID 3] : LaunchApp continues with user response "CreatingProcess"
/bin/sh\0-c\0-w 1920 -h 1080 PROTON_LOG=1 /home/ilya/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=730 -- /home/ilya/.local/share/Steam/ubuntu12_32/steam-launch-wrapper -- '/home/ilya/gamemememes/SteamLibrary/steamapps/common/Counter-Strike Global Offensive/csgo.sh' -steam\0
Game process added : AppID 730 "-w 1920 -h 1080 PROTON_LOG=1 /home/ilya/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=730 -- /home/ilya/.local/share/Steam/ubuntu12_32/steam-launch-wrapper -- '/home/ilya/gamemememes/SteamLibrary/steamapps/common/Counter-Strike Global Offensive/csgo.sh' -steam", ProcID 6079, IP 0.0.0.0:0
chdir /home/ilya/gamemememes/SteamLibrary/steamapps/common/Counter-Strike Global Offensive
ERROR: ld.so: object '/home/ilya/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
GameAction [AppID 730, ActionID 3] : LaunchApp changed task to WaitingGameWindow with ""
/bin/sh: -w: invalid option
Usage:	/bin/sh [GNU long option] [option] ...
	/bin/sh [GNU long option] [option] script-file ...
GNU long options:
	--debug
	--debugger
	--dump-po-strings
	--dump-strings
	--help
	--init-file
	--login
	--noediting
	--noprofile
	--norc
	--posix
	--pretty-print
	--rcfile
	--rpm-requires
	--restricted
	--verbose
	--version
Shell options:
	-ilrsD or -c command or -O shopt_option		(invocation only)
	-abefhkmnptuvxBCEHPT or -o option
GameAction [AppID 730, ActionID 3] : LaunchApp changed task to Completed with ""
Game process removed: AppID 730 "-w 1920 -h 1080 PROTON_LOG=1 /home/ilya/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=730 -- /home/ilya/.local/share/Steam/ubuntu12_32/steam-launch-wrapper -- '/home/ilya/gamemememes/SteamLibrary/steamapps/common/Counter-Strike Global Offensive/csgo.sh' -steam", ProcID 6079 
Uploaded AppInterfaceStats to Steam

(steam:5678): GLib-CRITICAL **: 03:13:35.767: g_main_context_push_thread_default: assertion 'acquired_context' failed

(steam:5678): GLib-CRITICAL **: 03:13:35.767: g_main_context_pop_thread_default: assertion 'g_queue_peek_head (stack) == context' failed
zourix
() автор топика

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

/bin/sh\0-c\0-w 1920 -h 1080 PROTON_LOG=1 /home/ilya/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=730

/bin/sh: -w: invalid option

У тебя проблема в параметрах запуска.

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

gLxgears. Это такая хреновина которая дает возможность проверить что аппаратное ускорение работает. Мне кажется все дело в том что у тебя нвидиа.

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

Конкретно в том выводе, который ты выше показал, проблема именно в параметрах запуска. Если даже без них не запускается, то покажи тогда новый вывод Steam при запуске игры.

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

Судя по всему, судя по отчёту gdb, проблема с vulkanapi, да у меня стоят драйвера нвидиа, и сама видеокарта нвидиа, только вот я не приложу ума как это фиксить

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

Вот что выводит стим, например после запуска terraria без параметров запуска:

GameAction [AppID 105600, ActionID 1] : LaunchApp changed task to SynchronizingCloud with ""
GameAction [AppID 105600, ActionID 1] : LaunchApp changed task to SiteLicenseSeatCheckout with ""
GameAction [AppID 105600, ActionID 1] : LaunchApp changed task to CreatingProcess with ""
GameAction [AppID 105600, ActionID 1] : LaunchApp waiting for user response to CreatingProcess ""
GameAction [AppID 105600, ActionID 1] : LaunchApp continues with user response "CreatingProcess"
/bin/sh\0-c\0/home/ilya/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=105600 -- /home/ilya/.local/share/Steam/ubuntu12_32/steam-launch-wrapper -- '/home/ilya/gamemememes/SteamLibrary/steamapps/common/Terraria/Terraria'\0
Game process added : AppID 105600 "/home/ilya/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=105600 -- /home/ilya/.local/share/Steam/ubuntu12_32/steam-launch-wrapper -- '/home/ilya/gamemememes/SteamLibrary/steamapps/common/Terraria/Terraria'", ProcID 7051, IP 0.0.0.0:0
chdir /home/ilya/gamemememes/SteamLibrary/steamapps/common/Terraria
GameAction [AppID 105600, ActionID 1] : LaunchApp changed task to WaitingGameWindow with ""
ERROR: ld.so: object '/home/ilya/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/ilya/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object '/home/ilya/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
GameAction [AppID 105600, ActionID 1] : LaunchApp changed task to Completed with ""
Game process removed: AppID 105600 "/home/ilya/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=105600 -- /home/ilya/.local/share/Steam/ubuntu12_32/steam-launch-wrapper -- '/home/ilya/gamemememes/SteamLibrary/steamapps/common/Terraria/Terraria'", ProcID 7051 
ThreadGetProcessExitCode: no such process 7052
Uploaded AppInterfaceStats to Steam

(steam:6739): GLib-CRITICAL **: 19:29:55.839: g_main_context_push_thread_default: assertion 'acquired_context' failed

(steam:6739): GLib-CRITICAL **: 19:29:55.839: g_main_context_pop_thread_default: assertion 'g_queue_peek_head (stack) == context' failed

(steam:6739): GLib-CRITICAL **: 19:30:05.877: g_main_context_push_thread_default: assertion 'acquired_context' failed

(steam:6739): GLib-CRITICAL **: 19:30:05.877: g_main_context_pop_thread_default: assertion 'g_queue_peek_head (stack) == context' failed
zourix
() автор топика
Ответ на: комментарий от zourix

Тут ничего интересного нет. Попробуй запустить бинарник Terraia напрямую из терминала, может что-нибудь напишет:

$ cd '/home/ilya/gamemememes/SteamLibrary/steamapps/common/Terraria'
$ ./Terraria

Ну и вывод glxinfo покажи, а то может и правда с видеодрайвером проблемы.

$ glxinfo -B
Kron4ek ★★★★★
()
Ответ на: комментарий от Kron4ek

Собственно бинарник запустить я не смог, так же прикладываю вывод команды glxinfo:

[ilya@fedora Terraria]$ ./Terraria
bash: ./Terraria: Отказано в доступе
[ilya@fedora Terraria]$ sudo ./Terraria
[sudo] пароль для ilya: 
sudo: unable to execute ./Terraria: Отказано в доступе


[ilya@fedora Terraria]$ glxinfo -B
name of display: :0
display: :0  screen: 0
direct rendering: Yes
Memory info (GL_NVX_gpu_memory_info):
    Dedicated video memory: 6144 MB
    Total available memory: 6144 MB
    Currently available dedicated video memory: 5241 MB
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: NVIDIA GeForce GTX 1660 SUPER/PCIe/SSE2
OpenGL core profile version string: 4.6.0 NVIDIA 525.89.02
OpenGL core profile shading language version string: 4.60 NVIDIA
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile

OpenGL version string: 4.6.0 NVIDIA 525.89.02
OpenGL shading language version string: 4.60 NVIDIA
OpenGL context flags: (none)
OpenGL profile mask: (none)

OpenGL ES profile version string: OpenGL ES 3.2 NVIDIA 525.89.02
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20

[ilya@fedora Terraria]$ 

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

С графическим драйвером вроде должно быть всё впорядке, а вот по поводу steam runtime я не знаю, можно ли как то проверить на предмет поломки?

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

С видеодрайвером все в порядке, по крайней мере судя по glxinfo.

bash: ./Terraria: Отказано в доступе

Интересно. А другие бинарники запускаются? К примеру бинарник CSGO.

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

Бинарник кс-го не запускается судя по всему, отказано в доступе

[ilya@fedora Counter-Strike Global Offensive]$ ./csgo
bash: ./csgo: Это каталог
[ilya@fedora Counter-Strike Global Offensive]$ ls
bin         csgo_linux64     installscript.vdf  thirdpartylegalnotices.doc
chrome.pak  csgo.sh          platform           WINDOWSTEMPDIR_FONTCONFIG_CACHE
csgo        EmptySteamDepot  steam_appid.txt
[ilya@fedora Counter-Strike Global Offensive]$ ./csgo.sh
bash: ./csgo.sh: Отказано в доступе
[ilya@fedora Counter-Strike Global Offensive]$ ./csgo_linux64
bash: ./csgo_linux64: Отказано в доступе
[ilya@fedora Counter-Strike Global Offensive]$ 
zourix
() автор топика
Ответ на: комментарий от zourix

Понятно. У тебя либо с правами проблема, либо раздел, на котором лежат игры, смонтирован с noexec.

/home/ilya/gamemememes - это у тебя отдельный раздел или это просто каталог в /home?

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

Это смонтированный второй диск, у меня два диска, nvme и hdd, на nvme стоит сам дистрибутив, а в каталог /home/ilya/gamemememes смонтирован hdd для игрулек

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

Да, проблема в флаге noexec, но вот честно, вообще не смыслю во флагах, как в таком случае это пофиксить?

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

А как у тебя диск монтируется вообще, в /etc/fstab прописан или ты вручную монтируешь?

Попробуй:

sudo mount -o remount,exec /home/ilya/gamemememes
Kron4ek ★★★★★
()
Ответ на: комментарий от Kron4ek

Вроде прописал в fstab, но изначально монтировал вручную, спасибо за команду, помогла, игры начали запускаться, но теперь подумать как эту проблему решить окончательно, так как думаю после перезапуска, проблема повторится

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

Всё, спасибо огромное за помощь, очень выручили, ещё раз спасибо, удачи!

Проблема решена.

zourix
() автор топика

Проблема с запуском игр на Steam

курим man mount

типично лол
курит конечно Крончек, но и это норма гг

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