Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Loading…

ubuntu 12.10 fatal error: failed to load steamui.so #321

Closed
titatoofenaer opened this Issue · 23 comments
@titatoofenaer

No description provided.

@titatoofenaer

after downloading the steam app from the steam site it starts installin but it wont finish the install.
it gives this error:
fatal error; failed to load steamui.so

how can this be resolved? is there something wrong with my system? tried to install it via dpkg and via the ubuntu software center. both gave the same error message

ubuntu 12.10 64bit
nvidia gtx550 ti
310.19

@scottlu
Owner

Could you do this please:

Open a terminal window
cd ~/.local/share/Steam/ubuntu12_32
LD_LIBRARY_PATH=. ldd steamui.so

Then paste the output here please. Thanks.

@scottlu scottlu was assigned
@carlos-jenkins

This also applies to Ubuntu 12.04.1 64bits, tested on both 12.10 and 12.04.1. Found this several times in the forums. Solution:

sudo nano /etc/ld.so.conf.d/steam.conf

Add next two lines to file:

/usr/lib32
/usr/lib/i386-linux-gnu/mesa

Then execute:

sudo ldconfig 

Then start Steam.

@scottlu the output you requested:

cjenkins@silver:~/.local/share/Steam/ubuntu12_32$ LD_LIBRARY_PATH=. ldd steamui.so
    linux-gate.so.1 =>  (0xf7771000)
    libcef.so => ./libcef.so (0xf3a2b000)
    liboverride.so => ./liboverride.so (0xf3a28000)
    libsteam.so => ./libsteam.so (0xf36e1000)
    libtier0_s.so => ./libtier0_s.so (0xf36ae000)
    libvstdlib_s.so => ./libvstdlib_s.so (0xf3634000)
    libsdl2-2.0.so.0 => ./libsdl2-2.0.so.0 (0xf355d000)
    libXrandr.so.2 => /usr/lib/i386-linux-gnu/libXrandr.so.2 (0xf3539000)
    libXext.so.6 => /usr/lib/i386-linux-gnu/libXext.so.6 (0xf3526000)
    libX11.so.6 => /usr/lib/i386-linux-gnu/libX11.so.6 (0xf33f2000)
    libGL.so.1 => not found
    libpangoft2-1.0.so.0 => /usr/lib/i386-linux-gnu/libpangoft2-1.0.so.0 (0xf33c6000)
    libpango-1.0.so.0 => /usr/lib/i386-linux-gnu/libpango-1.0.so.0 (0xf337c000)
    libfreetype.so.6 => /usr/lib/i386-linux-gnu/libfreetype.so.6 (0xf32e1000)
    libfontconfig.so.1 => /usr/lib/i386-linux-gnu/libfontconfig.so.1 (0xf32ad000)
    libgobject-2.0.so.0 => /usr/lib/i386-linux-gnu/libgobject-2.0.so.0 (0xf325e000)
    libgtk-x11-2.0.so.0 => /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0 (0xf2df6000)
    librt.so.1 => /lib/i386-linux-gnu/librt.so.1 (0xf2ded000)
    libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xf2dc0000)
    libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xf2dbb000)
    libstdc++.so.6 => /usr/lib/i386-linux-gnu/libstdc++.so.6 (0xf2cd6000)
    libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xf2cbb000)
    /lib/ld-linux.so.2 (0xf7772000)
    libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf2b11000)
    libgdk-x11-2.0.so.0 => /usr/lib/i386-linux-gnu/libgdk-x11-2.0.so.0 (0xf2a61000)
    libpangocairo-1.0.so.0 => /usr/lib/i386-linux-gnu/libpangocairo-1.0.so.0 (0xf2a54000)
    libgdk_pixbuf-2.0.so.0 => /usr/lib/i386-linux-gnu/libgdk_pixbuf-2.0.so.0 (0xf2a33000)
    libcairo.so.2 => /usr/lib/i386-linux-gnu/libcairo.so.2 (0xf2968000)
    libglib-2.0.so.0 => /lib/i386-linux-gnu/libglib-2.0.so.0 (0xf286f000)
    libXi.so.6 => /usr/lib/i386-linux-gnu/libXi.so.6 (0xf285e000)
    libasound.so.2 => /usr/lib/i386-linux-gnu/libasound.so.2 (0xf276c000)
    libXrender.so.1 => /usr/lib/i386-linux-gnu/libXrender.so.1 (0xf2762000)
    libnss3.so => /usr/lib/i386-linux-gnu/libnss3.so (0xf2638000)
    libnssutil3.so => /usr/lib/i386-linux-gnu/libnssutil3.so (0xf261a000)
    libsmime3.so => /usr/lib/i386-linux-gnu/libsmime3.so (0xf25ef000)
    libplc4.so => /usr/lib/i386-linux-gnu/libplc4.so (0xf25e9000)
    libnspr4.so => /usr/lib/i386-linux-gnu/libnspr4.so (0xf25ab000)
    libz.so.1 => /lib/i386-linux-gnu/libz.so.1 (0xf2595000)
    libdbus-1.so.3 => /lib/i386-linux-gnu/libdbus-1.so.3 (0xf254c000)
    libpng12.so.0 => /lib/i386-linux-gnu/libpng12.so.0 (0xf2521000)
    libXfixes.so.3 => /usr/lib/i386-linux-gnu/libXfixes.so.3 (0xf251b000)
    libcups.so.2 => /usr/lib/i386-linux-gnu/libcups.so.2 (0xf24c8000)
    libgcrypt.so.11 => /lib/i386-linux-gnu/libgcrypt.so.11 (0xf2443000)
    libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xf2425000)
    libxcb.so.1 => /usr/lib/i386-linux-gnu/libxcb.so.1 (0xf2403000)
    libgmodule-2.0.so.0 => /usr/lib/i386-linux-gnu/libgmodule-2.0.so.0 (0xf23fe000)
    libexpat.so.1 => /lib/i386-linux-gnu/libexpat.so.1 (0xf23d4000)
    libffi.so.6 => /usr/lib/i386-linux-gnu/libffi.so.6 (0xf23cd000)
    libatk-1.0.so.0 => /usr/lib/i386-linux-gnu/libatk-1.0.so.0 (0xf23ad000)
    libgio-2.0.so.0 => /usr/lib/i386-linux-gnu/libgio-2.0.so.0 (0xf2255000)
    libXinerama.so.1 => /usr/lib/i386-linux-gnu/libXinerama.so.1 (0xf2251000)
    libXcursor.so.1 => /usr/lib/i386-linux-gnu/libXcursor.so.1 (0xf2246000)
    libXcomposite.so.1 => /usr/lib/i386-linux-gnu/libXcomposite.so.1 (0xf2242000)
    libXdamage.so.1 => /usr/lib/i386-linux-gnu/libXdamage.so.1 (0xf223e000)
    libpixman-1.so.0 => /usr/lib/i386-linux-gnu/libpixman-1.so.0 (0xf21a5000)
    libxcb-shm.so.0 => /usr/lib/i386-linux-gnu/libxcb-shm.so.0 (0xf21a1000)
    libxcb-render.so.0 => /usr/lib/i386-linux-gnu/libxcb-render.so.0 (0xf2197000)
    libpcre.so.3 => /lib/i386-linux-gnu/libpcre.so.3 (0xf215b000)
    libplds4.so => /usr/lib/i386-linux-gnu/libplds4.so (0xf2156000)
    libgssapi_krb5.so.2 => /usr/lib/i386-linux-gnu/libgssapi_krb5.so.2 (0xf2117000)
    libgnutls.so.26 => /usr/lib/i386-linux-gnu/libgnutls.so.26 (0xf2053000)
    libavahi-common.so.3 => /usr/lib/i386-linux-gnu/libavahi-common.so.3 (0xf2045000)
    libavahi-client.so.3 => /usr/lib/i386-linux-gnu/libavahi-client.so.3 (0xf2033000)
    libgpg-error.so.0 => /lib/i386-linux-gnu/libgpg-error.so.0 (0xf202e000)
    libXau.so.6 => /usr/lib/i386-linux-gnu/libXau.so.6 (0xf2029000)
    libXdmcp.so.6 => /usr/lib/i386-linux-gnu/libXdmcp.so.6 (0xf2022000)
    libselinux.so.1 => /lib/i386-linux-gnu/libselinux.so.1 (0xf2003000)
    libresolv.so.2 => /lib/i386-linux-gnu/libresolv.so.2 (0xf1feb000)
    libkrb5.so.3 => /usr/lib/i386-linux-gnu/libkrb5.so.3 (0xf1f1b000)
    libk5crypto.so.3 => /usr/lib/i386-linux-gnu/libk5crypto.so.3 (0xf1ef3000)
    libcom_err.so.2 => /lib/i386-linux-gnu/libcom_err.so.2 (0xf1eee000)
    libkrb5support.so.0 => /usr/lib/i386-linux-gnu/libkrb5support.so.0 (0xf1ee5000)
    libtasn1.so.3 => /usr/lib/i386-linux-gnu/libtasn1.so.3 (0xf1ed3000)
    libp11-kit.so.0 => /usr/lib/i386-linux-gnu/libp11-kit.so.0 (0xf1ec0000)
    libkeyutils.so.1 => /lib/i386-linux-gnu/libkeyutils.so.1 (0xf1ebc000)
@johnv-valve johnv-valve was assigned
@scottlu
Owner

Thank you, this helps. We'll look into this.

@vgriph

I got the same issue and solved it by doing

$ cd ~/.steam/bin
$ ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 .

@sybarite

Same issue with me. Here is my output I am on the latest ubuntu 12.04

vivek@vivek-Aspire-5755G:~/.local/share/Steam/ubuntu12_32$ LD_LIBRARY_PATH=. ldd steamui.so
    linux-gate.so.1 =>  (0xf77d9000)
    libcef.so => ./libcef.so (0xf3a93000)
    liboverride.so => ./liboverride.so (0xf3a90000)
    libsteam.so => ./libsteam.so (0xf3749000)
    libtier0_s.so => ./libtier0_s.so (0xf3716000)
    libvstdlib_s.so => ./libvstdlib_s.so (0xf369c000)
    libsdl2-2.0.so.0 => ./libsdl2-2.0.so.0 (0xf35c5000)
    libXrandr.so.2 => /usr/lib/i386-linux-gnu/libXrandr.so.2 (0xf35a0000)
    libXext.so.6 => /usr/lib/i386-linux-gnu/libXext.so.6 (0xf358d000)
    libX11.so.6 => /usr/lib/i386-linux-gnu/libX11.so.6 (0xf3459000)
    libGL.so.1 => not found
    libpangoft2-1.0.so.0 => /usr/lib/i386-linux-gnu/libpangoft2-1.0.so.0 (0xf342d000)
    libpango-1.0.so.0 => /usr/lib/i386-linux-gnu/libpango-1.0.so.0 (0xf33e3000)
    libfreetype.so.6 => /usr/lib/i386-linux-gnu/libfreetype.so.6 (0xf3348000)
    libfontconfig.so.1 => /usr/lib/i386-linux-gnu/libfontconfig.so.1 (0xf3314000)
    libgobject-2.0.so.0 => /usr/lib/i386-linux-gnu/libgobject-2.0.so.0 (0xf32c5000)
    libgtk-x11-2.0.so.0 => /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0 (0xf2e5d000)
    librt.so.1 => /lib/i386-linux-gnu/librt.so.1 (0xf2e54000)
    libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xf2e27000)
    libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xf2e22000)
    libstdc++.so.6 => /usr/lib/i386-linux-gnu/libstdc++.so.6 (0xf2d3d000)
    libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xf2d22000)
    /lib/ld-linux.so.2 (0xf77da000)
    libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf2b78000)
    libgdk-x11-2.0.so.0 => /usr/lib/i386-linux-gnu/libgdk-x11-2.0.so.0 (0xf2ac8000)
    libpangocairo-1.0.so.0 => /usr/lib/i386-linux-gnu/libpangocairo-1.0.so.0 (0xf2abb000)
    libgdk_pixbuf-2.0.so.0 => /usr/lib/i386-linux-gnu/libgdk_pixbuf-2.0.so.0 (0xf2a9a000)
    libcairo.so.2 => /usr/lib/i386-linux-gnu/libcairo.so.2 (0xf29cf000)
    libglib-2.0.so.0 => /lib/i386-linux-gnu/libglib-2.0.so.0 (0xf28d6000)
    libXi.so.6 => /usr/lib/i386-linux-gnu/libXi.so.6 (0xf28c5000)
    libasound.so.2 => /usr/lib/i386-linux-gnu/libasound.so.2 (0xf27d3000)
    libXrender.so.1 => /usr/lib/i386-linux-gnu/libXrender.so.1 (0xf27c9000)
    libnss3.so => /usr/lib/i386-linux-gnu/libnss3.so (0xf269f000)
    libnssutil3.so => /usr/lib/i386-linux-gnu/libnssutil3.so (0xf2681000)
    libsmime3.so => /usr/lib/i386-linux-gnu/libsmime3.so (0xf2656000)
    libplc4.so => /usr/lib/i386-linux-gnu/libplc4.so (0xf2650000)
    libnspr4.so => /usr/lib/i386-linux-gnu/libnspr4.so (0xf2612000)
    libz.so.1 => /lib/i386-linux-gnu/libz.so.1 (0xf25fc000)
    libdbus-1.so.3 => /lib/i386-linux-gnu/libdbus-1.so.3 (0xf25b3000)
    libpng12.so.0 => /lib/i386-linux-gnu/libpng12.so.0 (0xf2588000)
    libXfixes.so.3 => /usr/lib/i386-linux-gnu/libXfixes.so.3 (0xf2582000)
    libcups.so.2 => /usr/lib/i386-linux-gnu/libcups.so.2 (0xf252f000)
    libgcrypt.so.11 => /lib/i386-linux-gnu/libgcrypt.so.11 (0xf24aa000)
    libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xf248c000)
    libxcb.so.1 => /usr/lib/i386-linux-gnu/libxcb.so.1 (0xf246a000)
    libgmodule-2.0.so.0 => /usr/lib/i386-linux-gnu/libgmodule-2.0.so.0 (0xf2465000)
    libexpat.so.1 => /lib/i386-linux-gnu/libexpat.so.1 (0xf243b000)
    libffi.so.6 => /usr/lib/i386-linux-gnu/libffi.so.6 (0xf2434000)
    libatk-1.0.so.0 => /usr/lib/i386-linux-gnu/libatk-1.0.so.0 (0xf2414000)
    libgio-2.0.so.0 => /usr/lib/i386-linux-gnu/libgio-2.0.so.0 (0xf22bc000)
    libXinerama.so.1 => /usr/lib/i386-linux-gnu/libXinerama.so.1 (0xf22b8000)
    libXcursor.so.1 => /usr/lib/i386-linux-gnu/libXcursor.so.1 (0xf22ad000)
    libXcomposite.so.1 => /usr/lib/i386-linux-gnu/libXcomposite.so.1 (0xf22a9000)
    libXdamage.so.1 => /usr/lib/i386-linux-gnu/libXdamage.so.1 (0xf22a5000)
    libpixman-1.so.0 => /usr/lib/i386-linux-gnu/libpixman-1.so.0 (0xf220c000)
    libxcb-shm.so.0 => /usr/lib/i386-linux-gnu/libxcb-shm.so.0 (0xf2208000)
    libxcb-render.so.0 => /usr/lib/i386-linux-gnu/libxcb-render.so.0 (0xf21fe000)
    libpcre.so.3 => /lib/i386-linux-gnu/libpcre.so.3 (0xf21c2000)
    libplds4.so => /usr/lib/i386-linux-gnu/libplds4.so (0xf21bd000)
    libgssapi_krb5.so.2 => /usr/lib/i386-linux-gnu/libgssapi_krb5.so.2 (0xf217e000)
    libgnutls.so.26 => /usr/lib/i386-linux-gnu/libgnutls.so.26 (0xf20ba000)
    libavahi-common.so.3 => /usr/lib/i386-linux-gnu/libavahi-common.so.3 (0xf20ac000)
    libavahi-client.so.3 => /usr/lib/i386-linux-gnu/libavahi-client.so.3 (0xf209a000)
    libgpg-error.so.0 => /lib/i386-linux-gnu/libgpg-error.so.0 (0xf2095000)
    libXau.so.6 => /usr/lib/i386-linux-gnu/libXau.so.6 (0xf2090000)
    libXdmcp.so.6 => /usr/lib/i386-linux-gnu/libXdmcp.so.6 (0xf2089000)
    libselinux.so.1 => /lib/i386-linux-gnu/libselinux.so.1 (0xf206a000)
    libresolv.so.2 => /lib/i386-linux-gnu/libresolv.so.2 (0xf2052000)
    libkrb5.so.3 => /usr/lib/i386-linux-gnu/libkrb5.so.3 (0xf1f82000)
    libk5crypto.so.3 => /usr/lib/i386-linux-gnu/libk5crypto.so.3 (0xf1f5a000)
    libcom_err.so.2 => /lib/i386-linux-gnu/libcom_err.so.2 (0xf1f55000)
    libkrb5support.so.0 => /usr/lib/i386-linux-gnu/libkrb5support.so.0 (0xf1f4c000)
    libtasn1.so.3 => /usr/lib/i386-linux-gnu/libtasn1.so.3 (0xf1f3a000)
    libp11-kit.so.0 => /usr/lib/i386-linux-gnu/libp11-kit.so.0 (0xf1f27000)
    libkeyutils.so.1 => /lib/i386-linux-gnu/libkeyutils.so.1 (0xf1f23000)
@wompshmack

Hi, I'm using Kubuntu 64bit. I had steam running fine until I updated my nvidia video drivers and I got this error. I used the solution that Carlos-Jenkins posted. I didn't have a steam.conf so I created one and added those lines. I wasn't sure if that's what you meant or I was already supposed to have one. It worked either way, I would just like this solution to be a little easier to follow for newbies :). Hope that info helps!

@gdrewb-valve

This seems to be the same issue as #126, which was resolved as likely to be a video driver install issue messing up the GL links.

@carlos-jenkins

@gdrewb-valve I don't think so. libgl1-mesa-glx:i386 was installed on my system and the problem persisted. Should not be enough to create a symbolic link in ~/.local/share/Steam/ubuntu12_32 like the Steam installer already does? I this should be fixed upstream, at least we should try to identify the root of the problem to report it.

@gdrewb-valve

It sounds like the same as #126 to me. libgl1-mesa-glx:i386 is your OpenGL driver, and when you install it the driver should configure things properly so that OpenGL works. That also seems to be what you're saying, or am I misreading your comment?

@bblonski

Solved this the same way vgriph did, but I used
ln -s /usr/lib/mesa-diverted/i386-linux-gnu/libGL.so.1 ~/.steam/bin/
Using Linux Mint Debian Edition x64.

@gutigen

Had same in Ubuntu 12.10 with 313.18 NVIDIA binary from nvidia website.
carlos-jenkins tweak fixed this for me.

@ghost

Same issue on Ubuntu 12.04.1 after removed nvidia-current-updates driver and installed 310.32 NVIDIA binary from NVIDIA's website. carlos-jenkins' solution fixed the problem.

@xpressrazor

carlos-jenkins's solution fixed the problem

@dodev

Hey, guys!

Same problem here. Linux mint 14 x64 with NVIDIA 310.32 drivers. I got this error dialog after updating the drivers.

I fixed it by re-installing libgl1-mesa-glx:i386:

sudo apt-get install --reinstall libgl1-mesa-glx:i386

The problem is caused by the installation wizard of the NVIDIA drivers - there's a step in which it asks for permission to install OpenGL 32-bit compatibility libs, and the default option is yes. So after the installation the files /usr/lib/i386-linux-gnu/mesa/libGL.so.1 and /usr/lib/i386-linux-gnu/mesa/libGL.so disappear.

Cheers!

@ghost

dodev, that did the trick for me, debian wheezy amd64. I had also reinstalled the proprietary NVIDIA drivers after my steam installation. Thanks a lot.

@dodev

belgerog, did cinnamon work properly on your next login?

Mine crashed and I had to reinstall the NVIDIA drivers to get it running again. Haven't tried to logout/login yesterday when I posted my comment and I hope I didn't break anybody else's desktop environment.

@dodev

Yep, the NVIDIA 310.32 drivers install 32bit OpenGL drivers, but not to /usr/lib32. On Linux Mint 14 x64 (Ubuntu 12.10 x64) the folder used is /emul/ia32-linux/usr/lib .

carlos-jenkins solution worked. Only instead of

/usr/lib32
/usr/i386-linux-gnu/mesa

I added

/emul/ia32-linux/usr/lib

And now I have cinnamon and steam running normally.

@ghost

ddev, I don't use cinnamon, I'm using xfce. At some point I was having issues with my 3D acceleration and that might have been due to the mesa-glx reinstall. Unfortunately I can't say for sure that was the cause because I've been messing with a bunch of stuff in my system, and didn't properly track and test the modifications.

I reinstalled my 310.32 drivers and applied the modification you proposed to carlos-jenkins' fix, and it's working. I reinstalled the drivers one additional time to see if anything broke but it kept working after that too.

In fact, Half-Life 1 is also working now, and it wasn't before. As stated above, it might now be working for other reasons, but it's possible that it was because of this fix. Thanks again!

@VictorRomano

Same problem here with Ubuntu 12.10 64bits.

@carlos-jenkins solution worked here.

Why the issue #126 was closed?

@gdrewb-valve
Owner
@VictorRomano

So this issue can be closed too, right?

@gdrewb-valve
Owner

Yes, closing.

@voigtkampff

I'm seeing this issue as closed, but wanted to share some helpful info that affirms / slightly changes resolution for LMDE x64. Started with direction proposed by vgriph and bblonski. However, the link to libGL.so.1 needed to go one level up and Steam client loads.
ln -s /usr/lib/mesa-diverted/i386-linux-gnu/libGL.so.1 ~/.steam/

@juchem

FWIW, in Debian the directory that goes into /etc/ld.so.conf.d/steam.conf is '/usr/lib/mesa-diverted/i386-linux-gnu'

to find the correct directories in your system, running this command might help:

find /usr/lib -name libGL.so.1 | grep -P '(32|386)' 2> /dev/null

@lgrn

I just got this issue on Xubuntu 14.04 and carlos-jenkins comment above fixed this for me. I only had to add two lines to the (non-existing) /etc/ld.so.conf.d/steam.conf, followed by running "sudo ldconfig" (no feedback).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.