Steam for Linux

Steam for Linux

Steam for Linux > Limited Beta > Topic Details
Issue Report: Steam exits with errors when I attempt to start it on Slackware.
My setup:

Slackware 13.37 x86_64 (with some v14 updates)
Alien's Multilib
I'm running the Enlightenment dr17 alpha v8 window manager.

My console output:
shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
chdir: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
chdir: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
/etc/os-release: line 3: Linux: command not found
/etc/os-release: line 4: 34: command not found
/Private/Brokenshakles/.local/share/Steam/steam.sh: line 200: pidof: command not found
Installing breakpad exception handler for appid(steam)/version(1354925460_client)
Installing breakpad exception handler for appid(steam)/version(1354925460_client)
unlinked 0 orphaned pipes
Main.cpp (1805) : Assertion Failed: !"Fatal Error: Could not load module 'bin/FileSystem_Steam.dll'"
Assert( Assertion Failed: !"Fatal Error: Could not load module 'bin/FileSystem_Steam.dll'" ):/home/buildbot/buildslave_steam/steam_rel_client_ubuntu12_linux/build/src/steamui/Main.cpp:1805

Installing breakpad exception handler for appid(steam)/version(1354925460_client)
Uploading dump (in-process) [proxy '']
/tmp/dumps/assert_20121207232555_1.dmp
success = yes
response: CrashID=bp-9091db8e-1713-47f3-afe7-f4c882121207
Shutting down. . .
unlinked 2 orphaned pipes
CAsyncIOManager: 0 threads terminating. 0 reads, 0 writes, 0 deferrals.
CAsyncIOManager: 498 single object sleeps, 6 multi object sleeps
CAsyncIOManager: 0 single object alertable sleeps, 1 multi object alertable sleeps
Last edited by broken.shakles; Dec 7, 2012 @ 10:52pm
< >
Showing 1-13 of 13 comments
Fensterbank Dec 13, 2012 @ 1:52pm 
Originally posted by broken.shakles:
MMain.cpp (1805) : Assertion Failed: !"Fatal Error: Could not load module 'bin/FileSystem_Steam.dll'"
Assert( Assertion Failed: !"Fatal Error: Could not load module 'bin/FileSystem_Steam.dll'" ):/home/buildbot/buildslave_steam/steam_rel_client_ubuntu12_linux/build/src/steamui/Main.cpp:1805

If you still have the same Problem, it was solved here:
http://steamcommunity.com/app/221410/discussions/0/846939071145430612/

Originally posted by BlastRock:
Alright! I solved the problem!

Go to ~/.local/share/Steam/ubuntu12_32 and do a
LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH ldd * | grep "not found"

I needed libpulse and libopenal in 32-bit version, installing them solved the issue.
broken.shakles Dec 13, 2012 @ 3:47pm 
Thanks! That was exactly the issue! This is turning out to be a great day, first I finish my last day of my associates course and now a working solution.
gwagen Dec 13, 2012 @ 4:18pm 
Looks like you are also missing the pidof fix, which may have some other subtle interactions.

http://www.linuxquestions.org/questions/slackware-14/steam-on-slackware-4175436118/ Look at post #12

ln -s /sbin/pidof /usr/bin
Last edited by gwagen; Dec 13, 2012 @ 4:20pm
broken.shakles Dec 13, 2012 @ 5:35pm 
Originally posted by gwagen:
Looks like you are also missing the pidof fix, which may have some other subtle interactions.

http://www.linuxquestions.org/questions/slackware-14/steam-on-slackware-4175436118/ Look at post #12

ln -s /sbin/pidof /usr/bin


Thanks!, but now I have another startup error:
bash-4.1$ steam
shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
chdir: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
chdir: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
/etc/os-release: line 3: Linux: command not found
/etc/os-release: line 4: 34: command not found
bash-4.1$

gwagen Dec 13, 2012 @ 8:33pm 
It looks like these errors are probably coming from the ~/.local/share/Steam/steam.sh file. It also looks like you may have something called os-release in your /etc/ directory that shouldn't be there (you can probably just delete the file if there is an /etc/os-release since that definitely isn't a slackware thing).

As for the other errors, are you trying to run in a chroot jail or something? I really don't see anything obviously wrong with the shell script (not that I've looked all that close) and I'm running it on a couple machines (fresh 14.0 and a 9 month or so behind the times current 13.37ish, both 64bit) and haven't run across either of those issues. To better isolate what is going on, bang a ' -x' to the end of the first line in the steam.sh, this will print each shell line as it is executing so you can see exactly which lines are failing.

Alternately go through the linux questions thread closely because there are a number of little tweaks others have figured out to get things going in it and it is easy to miss one.



Here is a quick and dirty howto for Slackware (completely stolen from the other thread[www.linuxquestions.org]):

I'm assuming a fairly recent slackware 64, the original 13.37 had a version of glibc that is too far out of date to work.

1.) Install the multilib packages[slackware.com], detailed instructions[docs.slackware.com] (thread post #26).

2.) install the 32 bit lib steam dependencies packages[taper.alienbase.nl] (thread post #17)

3.) Setup Pulse Audio (thread post #12)
groupadd -g 216 pulse
useradd -u 216 -g pulse -d /var/lib/pulse -m pulse

4.) Install the bitstream vera[slackbuilds.org] font (thread post #41). You will probably need to rename the .tar.gz file as .tgz for installpkg to work.

5.) Add these two lines to your .bashrc (thread post #74, #85)
export LD_LIBRARY_PATH="/usr/lib/seamonkey:$LD_LIBRARY_PATH"
export SDL_AUDIODRIVER=alsa

6.) Install the 32 bit flash[taper.alienbase.nl] package (thread post #69).

7.) Assuming you just installed the multilib packages in 1.) you now need to re-install your Nvidia driver[www.geforce.com]. If you don't you will have segfaults or library issues because the proper 32 bit compatibility libraries are not installed.

8.) Link /sbin/pidof to /usr/bin (thread post #12)
ln -s /sbin/pidof /usr/bin

9.) Install steam (thread post #12)
wget http://media.steampowered.com/client/installer/steam.deb
mkdir tmp-steam
cd tmp-steam
ar x ../steam.deb
cd /
tar -xzvf $OLDPWD/data.tar.gz
cd -
tar -xzvf control.tar.gz
sh doinst.sh
cd ..
rm tmp-steam

Last edited by gwagen; Dec 13, 2012 @ 8:47pm
broken.shakles Dec 13, 2012 @ 8:47pm 
The only thing i havent done is the 32-bit flash thing, also, why would I need to install flash?

I have actually gotten rid of all the error messeges at this point, but when I start it now, it just releases the prompt and acts like a daemon, never bringing up the steam interface.

Edit, also the link to the 32bit flash is broken.
Last edited by broken.shakles; Dec 13, 2012 @ 8:49pm
gwagen Dec 13, 2012 @ 8:59pm 
I think flash is just for the movies in the steam store so it isn't really necessary for playing games as such.

Does it leave a process running? Mine definitely doesn't release the prompt until you quit.

If it is running you should see a process called MainThrd in top and something like below with ps ux:
cball 31368 0.0 0.0 12004 1916 pts/23 S+ 20:01 0:00 /bin/bash /home/cball/.local/share/Steam/steam.sh
cball 31633 2.2 3.4 513752 283024 pts/23 Sl+ 20:01 1:15 /home/cball/.local/share/Steam/ubuntu12_32/steam
broken.shakles Dec 13, 2012 @ 9:06pm 
Yes, it leaves the process running, with a crapload of threads.

After playing around a bit, I have a new set of error messages.

Installing breakpad exception handler for appid(steam)/version(1355250651_client)
Installing breakpad exception handler for appid(steam)/version(1355250651_client)
threadtools.cpp (1439) : Assertion Failed: Permission denied
Assert( Assertion Failed: Permission denied ):/home/buildbot/buildslave_steam/steam_rel_client_ubuntu12_linux/build/src/tier0/threadtools.cpp:1439

Installing breakpad exception handler for appid(steam)/version(1355250651_client)
Uploading dump (in-process) [proxy '']
/tmp/dumps/assert_20121213225406_1.dmp
success = yes
response: CrashID=bp-446c424c-f619-474f-bf48-cf90a2121213
threadtools.cpp (1089) : Assertion Failed: semaphore creation failed Operation now in progress
unlinked 0 orphaned pipes
removing stale semaphore last operated on by process 14325 with name 0emSteamEngineInstance
removing stale semaphore last operated on by process 14325 with name 0eSteamEngineLock
threadtools.cpp (1439) : Assertion Failed: Permission denied
Shutting down. . .
unlinked 2 orphaned pipes
FATAL: exception not rethrown
/Private/Brokenshakles/.local/share/Steam/steam.sh: line 287: 15400 Aborted
$DEBUGGER "$STEAMROOT/$PLATFORM/$STEAMEXE" "$@"

Edit: With this message steam is exiting normally.
Last edited by broken.shakles; Dec 13, 2012 @ 9:08pm
gwagen Dec 13, 2012 @ 9:44pm 
Are you running a vanilla slackware kernel or have you rolled your own? My wild ♥♥♥ guess based on it dying with a permission denied error in a threading file is something is hinky with your pthreads library, but I'm definately reaching.

bang:D:~/.local/share/Steam/ubuntu12_32> ldd steam
linux-gate.so.1 (0xffffe000)
libX11.so.6 => /usr/lib/libX11.so.6 (0xf7590000)
libm.so.6 => /lib/libm.so.6 (0xf7564000)
libdl.so.2 => /lib/libdl.so.2 (0xf755f000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xf7477000)
libpthread.so.0 => /lib/libpthread.so.0 (0xf745d000)
libc.so.6 => /lib/libc.so.6 (0xf72d8000)
libxcb.so.1 => /usr/lib/libxcb.so.1 (0xf72b7000)
libXau.so.6 => /usr/lib/libXau.so.6 (0xf72b4000)
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xf72ae000)
/lib/ld-linux.so.2 (0xf76fc000)
libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0xf7290000)

bang:D:~/.local/share/Steam/ubuntu12_32> ls -l /lib/libpthread.so.0
lrwxrwxrwx 1 root root 18 Dec 6 17:34 /lib/libpthread.so.0 -> libpthread-2.15.so*

broken.shakles Dec 13, 2012 @ 10:10pm 
I roll my own kernels, and my pthreads lib is hinky I think even though I have the most up to date package for slackware 14, as many progs produce a prodigious excess of threads. I will try reinstalling it and running steam again.

Edit: No change.

Edit2: After reinstalling steam:

bash-4.1$ steam
Repairing installation, linking /Private/Brokenshakles/.steam/steam to /Private/Brokenshakles/.local/share/Steam
Installing breakpad exception handler for appid(steam)/version(1355250651_client)
Installing breakpad exception handler for appid(steam)/version(1355250651_client)
unlinked 0 orphaned pipes
Installing breakpad exception handler for appid(steam)/version(1355250651_client)
[1214/204538:ERROR:object_proxy.cc(239)] Failed to call method: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.NetworkManager was not provided by any .service files
[1214/204538:WARNING:proxy_service.cc(646)] PAC support disabled because there is no system implementation
client_api.cpp (273) : Assertion Failed: ClientAPI_InitGlobalInstance: InternalAPI_Init_Internal failed.

Assert( Assertion Failed: ClientAPI_InitGlobalInstance: InternalAPI_Init_Internal failed.
):/home/buildbot/buildslave_steam/steam_rel_client_ubuntu12_linux/build/src/steamui/../common/steam/client_api.cpp:273

Installing breakpad exception handler for appid(steam)/version(1355250651_client)
Uploading dump (in-process) [proxy '']
/tmp/dumps/assert_20121214204538_1.dmp
Uploading dump (in-process) [proxy '']
/tmp/dumps/assert_20121214204538_2.dmp

Installing breakpad exception handler for appid(steam)/version(1355250651_client)

and then the hang again, without returning the prompt.
Last edited by broken.shakles; Dec 14, 2012 @ 6:55pm
ik Dec 16, 2012 @ 5:47pm 
"src/steamui/../common/steam/client_api.cpp:273"

I also was getting this error, until I installed Pulse Audio.

There is no official package (afaik), so compile your own. Pulse Audio need libjson so install it first, it is listed as dependency in the PA "development" section (URL included).
gwagen Dec 16, 2012 @ 7:43pm 
Alien Bob's Pulse audio slackware packages[taper.alienbase.nl].

The mini howto I wrote above has the required steam dependancies including pulse audio in step #2. Whilst not official Alien Bob is pretty close... The Pseudo Patrick?

Last edited by gwagen; Dec 16, 2012 @ 7:43pm
broken.shakles Dec 17, 2012 @ 2:20am 
Woot! It has started up and works perfectly! (Other than the runtime bugs others have found, of course)

Edit: Also, PLEASE make an x86_64 binary version for this, I want to be able to eventually deprecate multilib on my system.
Last edited by broken.shakles; Dec 17, 2012 @ 2:35am
< >
Showing 1-13 of 13 comments
Per page: 15 30 50

Steam for Linux > Limited Beta > Topic Details