Steam for Linux > Discussões Gerais > Detalhes do Tópico
shatsky 7 Nov, 2012 às 13:33
Running on a generic distro: common problems and solutions
X font error

X Error of failed request: BadName (named color or font does not exist)
Major opcode of failed request: 45 (X_OpenFont)
Serial number of failed request: 12
Current serial number in output stream: 13"

If you capture X11 protocol messages using tools like x11trace, you will see it requests font by the following XFLD: '-*-*-medium-r-normal--0-120-*-*-p-0-iso8859-1'.
I don't know why Steam uses old and outdated core X font subsystem, but this can be solved by installing X11 bitmap fonts, like font-adobe-100dpi in Gentoo (initial updating window will be really ugly).

"Breakpad exception handler" message

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

This is not an error message; it's the first message Steam normally produces. The problem is that it silently shuts down immediately after.
Most often it happens because of the missing libraries. You can figure them out by running:

cd ~/Steam/ubuntu12_32
LD_LIBRARY_PATH=. ldd * | grep "not found"

Another case can be missing symbols: even if all needed libraries are successfully resolved by their names, some of them can be outdated for Steam and miss needed functions.
You can use LD_DEBUG linker environment variable to detect this:

LD_DEBUG=libs steam 2>&1 | grep error

you can get something like:

<pid>: /home/<user>/Steam/ubuntu12_32/steamui.so: error: symbol lookup error: undefined symbol: _XGetRequest (fatal)

With this information you can try to figure out, which of your system's libraries contain these symbols. For the error above which happens on amd64 Gentoo it's /usr/lib32/libX11.so.6 referenced from steamui.so, updating app-emulation/emul-linux-x86-xlibs to testing version 20121028 solves this issue.

Other

Steam launcher can be given DEBUGGER environment variable, i. e. "DEBUGGER=strace steam" will run ~/Steam/ubuntu12_32/steam binary with strace.
Última alteração por shatsky; 7 Nov, 2012 às 13:39
A mostrar 1-7 de 7 comentários
< >
vulpix [Linux] 7 Nov, 2012 às 14:34 
<3
Bai Hui 7 Nov, 2012 às 17:35 
Following your advice, by performing

LD_DEBUG=libs steam 2>&1 | grep error

I get many symbol lookup errors coming from

/lib/libGL.so.1

I am running Fedora 17 x86-64 with intel graphics. The above library is provided by the following package

mesa-libGL-8.0.4-1.fc17.i686

Any tips on how I can resolve this?
figvam 7 Nov, 2012 às 22:32 
That was really enlightening as to why Steam doesn't work on Fedora 16:
/home/user/Steam/ubuntu12_32/steamui.so: error: symbol lookup error: undefined symbol: _XGetRequest (fatal)

It appears _XGetRequest() was added only recently to libX11:
http://www.x.org/wiki/Releases/7.7
http://www.x.org/releases/X11R7.7-RC1/changelog.txt (search for _XGetRequest)

I think this dependency should be removed in order to support non-bleeding-edge installs.
Última alteração por figvam; 7 Nov, 2012 às 22:32
Hirato Kirata 9 Nov, 2012 às 8:55 
linuxfont.cpp (372) : Assertion Failed: nSkipRows + bitmap.rows + FIXED6_2INT( iFxpPenY ) <= rgbaTall

The solution to this one is to install Microsoft fonts, via a package like ttf-ms-fonts.

Let that sink in for a minute, you need to have Microsoft fonts installed, on Linux, for steam to render the login screen without crashing.
Could've sworn Valve did a GDC presentation a few years back that featured an identical issue...
garbanzo 13 Dez, 2012 às 6:43 
Originalmente postado por Hirato Kirata:
linuxfont.cpp (372) : Assertion Failed: nSkipRows + bitmap.rows + FIXED6_2INT( iFxpPenY ) <= rgbaTall

The solution to this one is to install Microsoft fonts, via a package like ttf-ms-fonts.

Let that sink in for a minute, you need to have Microsoft fonts installed, on Linux, for steam to render the login screen without crashing.
Could've sworn Valve did a GDC presentation a few years back that featured an identical issue...

Thank you for the tip. That solved my problem to run Steam on Kubuntu 12.10. I have Debian Wheezy installed as well but don't want to mess it installing things from ubuntu repositories.
MGDasa 23 Dez, 2012 às 21:21 
The steam client for linux works fine in Fedora 17 (64) after installing the required 32 bit libraries. Looking forward to some linux gaming!
Última alteração por MGDasa; 23 Dez, 2012 às 21:21
018 11 Jan, 2013 às 23:42 
found this post after similar debugging landed me at "undefined symbol: _XGetRequest (fatal)". I'm on Fedora 16, so it'd be nice if steam would run with an older version of libX11, although I'd understand if there was some reason to keep on the latest.
A mostrar 1-7 de 7 comentários
< >
Por página: 15 30 50
Postado a: 7 Nov, 2012 às 13:33
Comentários: 7