Bug 32063

Summary: Не запускается steam
Product: Sisyphus Reporter: Andrey Cherepanov <cas>
Component: steamAssignee: Денис Назаров <nenderus>
Status: CLOSED WORKSFORME QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: antohami, barssc, glebfm, grenka, hiddenman, nenderus, rider, sem, stolbovdv, yuriy.shirokov
Version: unstable   
Hardware: all   
OS: Linux   
URL: https://forum.altlinux.org/index.php?topic=36491.0
Bug Depends on:    
Bug Blocks: 32062    

Description Andrey Cherepanov 2016-05-04 18:11:54 MSK
+++ Данная ошибка создана размножением ошибки 32062 +++

Здравствуйте. Не стартует steam на р8, вылетает с ошибкой сегментирования. На форуме https://forum.altlinux.org/index.php?topic=36491.0 опытным путем выяснили, что виновником является mesa 11.1.2, но в других линукс системах с этой версией mesa steam работает. Изучая различные похожие случаи есть предположение, что версия mesa в альте не совместима с какой-то библиотекой установленной в стиме (в папке хомяка) и решение скорее всего простое, использовать библиотеку альта, но не могу определить виновника. Скорее всего такая же картина и в сизифе с меса 11.1.3
Comment 1 Anton Farygin 2016-05-04 19:36:52 MSK
steam отлично работает на p8.

Какие драйвера используется и какой видео-адаптер ?
Comment 2 Anton Farygin 2016-05-04 19:38:00 MSK
А, посмотрел - может быть на intel и не работает.

На nvidia всё отлично.
Comment 3 Денис Назаров 2016-05-04 23:15:24 MSK
На NVIDIA steam работает отлично.

Вообще судя по-всему похожая проблема много где, даже в Убунту: https://askubuntu.com/questions/614422/problem-with-installing-steam-on-ubuntu-15-04/614458

Может помогут рецепты из той статьи:

cd $HOME/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu
mv libstdc++.so.6 libstdc++.so.6.bak
cd $HOME/.steam/steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu
mv libstdc++.so.6 libstdc++.so.6.bak
Comment 4 Денис Назаров 2016-05-04 23:22:57 MSK
Ещё можно попробовать запустить так:

STEAM_RUNTIME=0 steam
Comment 5 barssc 2016-05-05 08:24:58 MSK
Не работает на intel и через bumblebee не запускается. Указанные рецепты не помогают, только что проверил еще раз на своем ноутбуке, выхлоп консоли:

STEAM_RUNTIME=0 steam
Running Steam on altlinux 8.0.0 64-bit
STEAM_RUNTIME is disabled by the user
Installing breakpad exception handler for appid(steam)/version(1461972496)
Installing breakpad exception handler for appid(steam)/version(1461972496)
Installing breakpad exception handler for appid(steam)/version(1461972496)
assert_20160505102325_1.dmp[2781]: Uploading dump (out-of-process)
/tmp/dumps/assert_20160505102325_1.dmp
/home/barssc/.local/share/Steam/steam.sh: line 756:  2776 Ошибка сегментирования                   $STEAM_DEBUGGER "$STEAMROOT/$STEAMEXEPATH" "$@"
assert_20160505102325_1.dmp[2781]: Finished uploading minidump (out-of-process): success = yes
assert_20160505102325_1.dmp[2781]: response: CrashID=bp-7e42ed8f-0a29-4ba1-8c96-847192160504
assert_20160505102325_1.dmp[2781]: file ''/tmp/dumps/assert_20160505102325_1.dmp'', upload yes: ''CrashID=bp-7e42ed8f-0a29-4ba1-8c96-847192160504''
Comment 6 barssc 2016-05-05 08:27:43 MSK
$ glxinfo | grep OpenGL
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) Ironlake Mobile 
OpenGL version string: 2.1 Mesa 11.1.2
OpenGL shading language version string: 1.20
OpenGL extensions:
Comment 7 barssc 2016-05-05 10:58:46 MSK
Я так понимаю, что не работает на всех свободных драйверах, не только на интелах
Comment 8 Gleb F-Malinovskiy 2016-05-05 15:27:45 MSK
$ DEBUGGER=gdb steam
...
Program received signal SIGSEGV, Segmentation fault.
0xf6be8945 in OPENSSL_ia32_cpuid () from /lib/libcrypto.so.10
(gdb) bt
#0  0xf6be8945 in OPENSSL_ia32_cpuid () from /lib/libcrypto.so.10
#1  0xf47e5d51 in OPENSSL_cpuid_setup () from /home/gleb/.local/share/Steam/ubuntu12_32/steamui.so
#2  0xf7ff67e0 in ?? () from /lib/ld-linux.so.2

Оно должно не работать уже со времён перехода на openssl 1.0.2.
Comment 9 Gleb F-Malinovskiy 2016-05-05 15:34:51 MSK
После этого, вроде, работает:
$ ln -s libcrypto.so.1.0.0 ~/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu/libcrypto.so.10
$ ln -s libcrypto.so.1.0.0 ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libcrypto.so.10
Comment 10 Gleb F-Malinovskiy 2016-05-05 16:05:10 MSK
А разлом пошёл по Mesa потому что:
$ rpm -q --requires .../xorg-dri-intel-11.0.6-alt1.x86_64.rpm -p | grep libcrypto
$ rpm -q --requires .../xorg-dri-intel-11.1.1-alt1.x86_64.rpm -p | grep libcrypto
libcrypto.so.10()(64bit) >= set:qoPDJTmSSi2hV0
Comment 11 barssc 2016-05-06 07:36:22 MSK
Спасибо, Gleb, проблема решена, багу закрываю.
Comment 12 Gleb F-Malinovskiy 2016-05-06 15:14:01 MSK
(In reply to comment #11)
> Спасибо, Gleb, проблема решена, багу закрываю.

Это не то, чтобы «проблема решена», это для «проблемы найдено решение». :)
А нет ли такого места, куда можно добавить создание этих симлинков?
Comment 13 Денис Назаров 2016-05-06 16:44:02 MSK
(В ответ на комментарий №12)
> А нет ли такого места, куда можно добавить создание этих симлинков?
Можно скорее всего в скрипт /usr/bin/steam добавить, но надо ведь сделать проверку, что карточка не NVIDIA как-то при этом...
Comment 14 Gleb F-Malinovskiy 2016-05-06 17:07:34 MSK
(In reply to comment #13)
> (В ответ на комментарий №12)
> > А нет ли такого места, куда можно добавить создание этих симлинков?
> Можно скорее всего в скрипт /usr/bin/steam добавить, но надо ведь сделать
> проверку, что карточка не NVIDIA как-то при этом...

зачем? Если nvidia (или кто-нибудь ещё) не слинкована с libcrypto, ей этот симлинк не повредит, а если слинкована, он тоже нужен.
Comment 15 Денис Назаров 2016-05-06 17:21:47 MSK
Так, т.е. надо что бы после установки окружения с серверов Valve выполнялось следующее:

ln -s /lib/libcrypto.so.10 $HOME/.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libcrypto.so.10

Плюс на 64-х битной:

ln -s /lib64/libcrypto.so.10 $HOME/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu/libcrypto.so.10

?
Comment 16 Денис Назаров 2016-05-06 17:23:35 MSK
Хотя папка steam-runtime очень часто при обновлении клиента (с серверов Valve) переименовывается в steam-runtime.old и создаётся уже новая... (
Comment 17 barssc 2016-05-06 18:09:08 MSK
Мое мнение, что не надо городить огород, руками не сложно сделать линки, тем более что проблема временная, с одним из обновлений steam проблема будет решена (перейдут же они когда-нибудь на новую mesa), а пользователей на форуме наставим на путь истинный. Тем более что в арче вообще на вики написано решение проблем с запуском steam и тоже вручную.
Comment 18 Mikhail Efremov 2016-05-07 11:23:26 MSK
Steam в Сизифе не рабочий и это никак не "fixed".
Comment 19 Денис Назаров 2016-05-07 22:11:03 MSK
Более того, в VirtualBox при каждом обновлении steam-runtime (и при самом первом запуске) надо ещё как-то выполнять такую команду:

find ~/.steam/root/ \( -name "libgcc_s.so*" -o -name "libstdc++.so*" -o -name "libxcb.so*" \) -print -delete

в противном случае будет такое:

libGL error: failed to get magic
libGL error: failed to load driver: vboxvideo
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
Comment 20 Антон Мидюков 2016-08-02 18:01:34 MSK
(In reply to comment #19)
> Более того, в VirtualBox при каждом обновлении steam-runtime (и при самом
> первом запуске) надо ещё как-то выполнять такую команду:
> 
> find ~/.steam/root/ \( -name "libgcc_s.so*" -o -name "libstdc++.so*" -o -name
> "libxcb.so*" \) -print -delete
> 
> в противном случае будет такое:
> 
> libGL error: failed to get magic
> libGL error: failed to load driver: vboxvideo
> libGL error: unable to load driver: swrast_dri.so
> libGL error: failed to load driver: swrast

Спасибо. Мне этот рецепт помог запустить steam на Radeon HD7340 (r600), система 64-битная.
Comment 21 Andrew Kornilov 2016-09-03 03:27:03 MSK
Приветствую.

Обновился steam снова, без симлинков (каталог переместился, видимо) проблема повторяется. С симлинками запуск проходит дальше, но снова падает уже так:

Generating new string page texture 2: 48x256, total string texture memory is 49,15 KB
Generating new string page texture 3: 384x256, total string texture memory is 442,37 KB
Installing breakpad exception handler for appid(steam)/version(1471977975)

(steam:18965): Gtk-WARNING **: Загружаемый модуль тем не найден в module_path: «qtcurve»,
crash_20160903032520_11.dmp[18999]: Finished uploading minidump (out-of-process): success = yes
crash_20160903032520_11.dmp[18999]: response: CrashID=bp-763fae86-bf2f-4aa4-b7c2-3a7462160902
crash_20160903032520_11.dmp[18999]: file ''/tmp/dumps/crash_20160903032520_11.dmp'', upload yes: ''CrashID=bp-763fae86-bf2f-4aa4-b7c2-3a7462160902''
Installing breakpad exception handler for appid(steam)/version(1471977975)
assert_20160903032519_1.dmp[19013]: Uploading dump (out-of-process)
/tmp/dumps/assert_20160903032519_1.dmp
/home/akornilov/.local/share/Steam/steam.sh: line 713: 18965 Ошибка сегментирования                   $STEAM_DEBUGGER "$STEAMROOT/$STEAMEXEPATH" "$@"
assert_20160903032519_1.dmp[19013]: Finished uploading minidump (out-of-process): success = yes
assert_20160903032519_1.dmp[19013]: response: CrashID=bp-968dffd7-2f61-4907-bec4-605512160902
assert_20160903032519_1.dmp[19013]: file ''/tmp/dumps/assert_20160903032519_1.dmp'', upload yes: ''CrashID=bp-968dffd7-2f61-4907-bec4-605512160902''
Comment 22 Andrew Kornilov 2016-09-03 03:32:39 MSK
В начале еще интересное:

/home/akornilov/.local/share/Steam/steam.sh: line 152: DISTRIB_RELEASE: unbound variable
/home/akornilov/.local/share/Steam/steam.sh: line 152: DISTRIB_RELEASE: unbound variable
Running Steam on alt  64-bit
/home/akornilov/.local/share/Steam/steam.sh: line 152: DISTRIB_RELEASE: unbound variable
STEAM_RUNTIME is enabled automatically
Installing breakpad exception handler for appid(steam)/version(1471977975)
Installing breakpad exception handler for appid(steam)/version(1471977975)
Installing breakpad exception handler for appid(steam)/version(1471977975)
Installing breakpad exception handler for appid(steam)/version(1471977975)
[0903/033132:ERROR:main_delegate.cc(779)] Could not load cef_extensions.pak
[0903/033132:ERROR:browser_main_loop.cc(217)] Running without the SUID sandbox! See https://chromium.googlesource.com/chromium/src/+/master/docs/linux_suid_sandbox_development.md for more information on developing with the sandbox on.
Installing breakpad exception handler for appid(steamwebhelper)/version(20160823182455)
Installing breakpad exception handler for appid(steamwebhelper)/version(1471976695)
[0903/033132:ERROR:main_delegate.cc(779)] Could not load cef_extensions.pak
Installing breakpad exception handler for appid(steamwebhelper)/version(20160823182455)
Installing breakpad exception handler for appid(steamwebhelper)/version(1471977975)
Installing breakpad exception handler for appid(steamwebhelper)/version(1471977975)
Installing breakpad exception handler for appid(steam)/version(1471977975)
Installing breakpad exception handler for appid(steam)/version(1471977975)
Installing breakpad exception handler for appid(steam)/version(1471977975)
Installing breakpad exception handler for appid(steam)/version(1471977975)
Installing breakpad exception handler for appid(steam)/version(1471977975)
opensslconnection.cpp (1535) : Assertion Failed: unable to load trusted SSL root certificates
Assert( Assertion Failed: unable to load trusted SSL root certificates ):opensslconnection.cpp:1535

Installing breakpad exception handler for appid(steam)/version(1471977975)
crash_20160903033132_11.dmp[21604]: Uploading dump (out-of-process)
/tmp/dumps/crash_20160903033132_11.dmp
Installing breakpad exception handler for appid(steam)/version(1471977975)
Created shared memory when not owner SteamController_Shared_mem
Installing breakpad exception handler for appid(steam)/version(1471977975)
Installing breakpad exception handler for appid(steam)/version(1471977975)

** (steam:21570): WARNING **: Unknown device type 14

** (steam:21570): WARNING **: Could not create object for /org/freedesktop/NetworkManager/Devices/2: unknown object type
Installing breakpad exception handler for appid(steam)/version(1471977975)
Comment 23 Yuriy Al. Shirokov 2016-11-06 02:34:29 MSK
(In reply to comment #21)
> Обновился steam снова, без симлинков (каталог переместился, видимо) проблема
> повторяется. С симлинками запуск проходит дальше, но снова падает уже так:> /home/akornilov/.local/share/Steam/steam.sh: line 713: 18965 Ошибка
> сегментирования                   $STEAM_DEBUGGER "$STEAMROOT/$STEAMEXEPATH"

Мне с такой ошибкой помог
steam --reset
и дальше уже упоминавшееся выше:
find ~/.local/share/Steam/ \( -name "libgcc_s.so*" -o -name "libstdc++.so*" -o -name "libxcb.so*" -o -name "libgpg-error.so*" \) -print -delete
Comment 24 Grigory Ustinov 2019-09-17 19:42:14 MSK
У меня на сизифе стим запускается отлично. Ну то есть раньше действительно не запускался, а теперь вроде как починили. Закрываю баг, если актуально, переоткройте.