Differences between revisions 20 and 21
Revision 20 as of 2014-07-29 02:03:47
Size: 2526
Editor: ?ChrisHagar
Comment: Make warnings more prominent about not doing this on stable/wheezy. This is too common a problem seen on IRC.
Revision 21 as of 2014-10-23 10:38:27
Size: 4581
Editor: ?Ezazel
Comment:
Deletions are marked like this. Additions are marked like this.
Line 55: Line 55:
== Trouble Shooting ==

Steam runtime issues

Upstream GitHub issue tracker

Steam ships with its own versions of some libraries (the "Steam Runtime") in an attempt to emulate the Ubuntu 12.04 environment in later versions of Ubuntu.

However, some core libraries included in the Steam Runtime will often conflict with the newer versions of other libraries included in Debian (such as drivers, and specifically the open-source ATI driver).

You can work around this by deleting the Steam Runtime versions of these libraries, forcing Steam to fall back to the up-to-date system versions (the ones installed by pacman).

Note that Steam will frequently re-install these runtime libraries when Steam is updated, so until ValveSoftware/steam-runtime#13 is resolved, whenever Steam updates, you should exit, remove the libraries, and restart it again.

Run these commands to remove runtime libraries known to cause issues with Arch Linux:

rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6
rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libgcc_s.so.1
rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu/libgcc_s.so.1
rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libstdc++.so.6
rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libxcb.so.1

Examples of issues / error messages known to occur if these libraries are present:

    Failed to load libGL: undefined symbol: xcb_send_fd
    ERROR: ld.so: object '~/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
    Problems with 64-bit games like XCOM
    "OpenGL GLX context is not using direct rendering, which may cause performance problems." (see below)
    "Could not find required OpenGL entry point 'glGetError'! Either your video card is unsupported or your OpenGL driver needs to be updated."
    The Steam client itself crashing

Translation(s): English - Español - Français - Português do Brasil - Русский


Steam

Steam is a proprietary content delivery and management application for PC software with Linux support. It is packaged for Debian in non-free.

Graphics

Some games will run fine with your current set up, others may require updated drivers to get the best performance, and a few may refuse to run without the driver updates. Determine what graphics hardware you are using and follow the appropriate section for AMD/ATI graphics or Nvidia graphics.

Installation

There are packages available for Debian 8 "Jessie" and Sid.

Packages are not currently available for the stable release, Debian 7 "Wheezy". If you want to run Steam on a Wheezy system, you would need to either build a jessie chroot (look at schroot for this) or upgrade to jessie first.

64-bit systems (amd64)

/!\ Instructions are for Jessie and Sid systems only. Do NOT do this on Wheezy (stable) or you will break your system.

  1. Add a "non-free" component to /etc/apt/sources.list, for example:

    # Debian Jessie (testing)
    deb http://http.debian.net/debian/ jessie main contrib non-free
  2. Enable Multi-Arch and update the list of available packages:

    # dpkg --add-architecture i386
    # aptitude update
  3. Install the steam package:

    # aptitude install steam
  4. Install 32-bit OpenGL libraries:

    Nvidia graphics hardware:

    # aptitude install libgl1-nvidia-glx:i386

    ATI/AMD graphics hardware:

    # aptitude install libgl1-fglrx-glx:i386

32-bit systems (i386)

/!\ Instructions are for Jessie and Sid systems only. Do NOT do this on Wheezy (stable) or you will break your system.

  1. Add a "non-free" component to /etc/apt/sources.list, for example:

    # Debian Jessie (testing)
    deb http://http.debian.net/debian/ jessie main contrib non-free
  2. Update the list of available packages and install the steam package:

    # aptitude update
    # aptitude install steam

Trouble Shooting

Steam runtime issues

Upstream ?GitHub issue tracker

Steam ships with its own versions of some libraries (the "Steam Runtime") in an attempt to emulate the Ubuntu 12.04 environment in later versions of Ubuntu.

However, some core libraries included in the Steam Runtime will often conflict with the newer versions of other libraries included in Debian (such as drivers, and specifically the open-source ATI driver).

You can work around this by deleting the Steam Runtime versions of these libraries, forcing Steam to fall back to the up-to-date system versions (the ones installed by pacman).

Note that Steam will frequently re-install these runtime libraries when Steam is updated, so until ValveSoftware/steam-runtime#13 is resolved, whenever Steam updates, you should exit, remove the libraries, and restart it again.

Run these commands to remove runtime libraries known to cause issues with Arch Linux:

rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6 rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libgcc_s.so.1 rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu/libgcc_s.so.1 rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libstdc++.so.6 rm ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libxcb.so.1

Examples of issues / error messages known to occur if these libraries are present:

  • Failed to load libGL: undefined symbol: xcb_send_fd ERROR: ld.so: object '~/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored. Problems with 64-bit games like XCOM "OpenGL GLX context is not using direct rendering, which may cause performance problems." (see below) "Could not find required OpenGL entry point 'glGetError'! Either your video card is unsupported or your OpenGL driver needs to be updated." The Steam client itself crashing

See also