Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

Already on GitHub? Sign in to your account

steam refuses to start on nvidia@Fedora 18 #772

Closed
daudo opened this Issue Jan 21, 2013 · 11 comments

Comments

Projects
None yet
5 participants

daudo commented Jan 21, 2013

this is somewhat similar to #718, except that I have no Intel but a nVidia K1000M GPU, driven by the open source nouveau driver.

In my case, steam dies due to some OpenGL issue:

% steam
Installing breakpad exception handler for appid(steam)/version(1358447263_client)
Looks like steam didn't shutdown cleanly, scheduling immediate update check
Installing breakpad exception handler for appid(steam)/version(1358447263_client)
Installing breakpad exception handler for appid(steam)/version(1358447263_client)
unlinked 0 orphaned pipes
removing stale semaphore last operated on by process 8513 with name 0eBlobRegistryMutex_CFBB5EEC78C8F87C8AAD3CA2C2BBFDC3
removing stale semaphore last operated on by process 8513 with name 0eBlobRegistrySignal_CFBB5EEC78C8F87C8AAD3CA2C2BBFDC3
removing stale semaphore last operated on by process 8513 with name 0emSteamEngineInstance
removing stale semaphore last operated on by process 8513 with name 0eSteamEngineLock
Installing breakpad exception handler for appid(steam)/version(1358447263_client)

(process:8754): Gtk-WARNING **: Locale not supported by C library.
Using the fallback 'C' locale.

(steam:8754): Gtk-WARNING **: Unable to locate theme engine in module_path: "adwaita",
Gtk-Message: Failed to load module "pk-gtk-module"
Gtk-Message: Failed to load module "canberra-gtk-module"
[0121/161907:WARNING:proxy_service.cc(646)] PAC support disabled because there is no system implementation
Installing breakpad exception handler for appid(steam)/version(1358447263_client)
Installing breakpad exception handler for appid(steam)/version(1358447263_client)
Installing breakpad exception handler for appid(steam)/version(1358447263_client)
Installing breakpad exception handler for appid(steam)/version(1358447263_client)
GL: [API][ERROR][HIGH][0]: GL_INVALID_ENUM in glTexParameter(pname=GL_TEXTURE_MAX_ANISOTROPY_EXT)
/home/udo/Steam/steam.sh: line 337: 8754 Trace/breakpoint trap (core dumped) $STEAM_DEBUGGER "$STEAMROOT/$PLATFORM/$STEAMEXE" "$@"

ObiWahn commented Jan 21, 2013

https://wiki.ubuntu.com/Valve#Driver_Upgrades

You should try the Nvidia drivers! The Nouveau drivers are far better for the text console and I would love to get rid of the Nvidia drivers, but I have had lots of trouble with performance, availability of gl extensions and funny colors.

I would not wonder if your request gets closed as it is impossible for Valve to support hardware. If your games need some extension then you better provide it! Use glxinfo to check if your driver provides the ext. If it does not - You have to use a different driver.

There are 3 options:
a) Valve supplies open source driver for every card out there
b) Valve or Producer rewrite the games to use older ext or software renderer
c) You install a driver that supports all required extensions

Now guess what is going to happen:P

  - Obi

daudo commented Jan 21, 2013

what? The nouveau drivers are the official freedesktop drivers for nVidia GPUs and steam used to work with exactly the same setup before the upgrade to F18.

Why should valve supply own GPU drivers instead of using the existing ones?

Unfortunately I cannot make much sense of your comment, sorry ...

ObiWahn commented Jan 21, 2013

I am not sure what is happening:)
But look the following:

http://www.manpagez.com/man/3/glTexParameteri/
GL_INVALID_ENUM is generated if target or pname is not one of the accepted defined values.

http://www.opengl.org/registry/specs/EXT/texture_filter_anisotropic.txt
so probably GL_TEXTURE_MAX_ANISOTROPY_EXT is smaller than 1.0

Depending on how it is set is it may be a steam error or not. But Noveau are no official driver for your hardware, so you can not expect support when you are using drivers other than the supported.

Please take a careful look at the following pages:
http://nouveau.freedesktop.org/wiki/FrontPage#Status
http://nouveau.freedesktop.org/wiki/FeatureMatrix <<-- as long as not everything is green here you are sol :P

daudo commented Jan 21, 2013

Well, the nouveau drivers are the drivers officially shipped and supported by almost any Linux distro I know of. So for a Linux distribution, those drivers are the official ones.

However, I understand very well that the steam client might expect certain OpenGL extensions to be present and fails to work without them.

I just did not expect it to fail because the client used to work in Fedora Core 17 with the aforementioned nouveau driver.

ObiWahn commented Jan 21, 2013

Why do you expect a problem with software A, when your setup breaks after upgrading Software B? I am pretty sure that it is a driver related problem. You should try to build the newest Noveau drivers from source. And report to the mailing list if it does not work:) But maybe trying the nvidia driver is less troublesome and could confim that it is a driver problem (on the other hand it is possible that the nvida driver do not follow the spec and use 1.0 if you pass a too small value).

I have different opinions from ppl in ##opengl and #noveau. Some think it is a driver bug and other think it is steams fault, nobody can really tell as we can not look at the code:(

xexaxo (somebody in noveau) suggested to do the following: $ export DEBUGGER=gdb
Maybe you can get us a backtrace:) You are welcome to join us at http://webchat.freenode.net/?channels=nouveau

I have already spent too much time on this ...

Contributor

davidw-valve commented Jan 21, 2013

We recommend using the Nvidia drivers, since they are the most up to date. You will probably have the best luck using them.

daudo commented Jan 21, 2013

@ObiWahn Thanks for trying to find a solution to this issue.

I see your point about upgrading from F17 to F18, OTOH, I also had to upgrade the steam client to a new version so the chances are equal that the problem is a driver or a steam client issue :)

I'll move over to IRC

@davidw-valve so be it

ObiWahn commented Jan 21, 2013

Dear VALVE please check your defines

#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE
#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF

Member

MrSchism commented Jan 22, 2013

@ObiWahn I'm not sure what exactly you're pointing out.... granted, I'm not one of the developers.

Member

johndrinkwater commented Jan 22, 2013

@davidw-valve looking at @ObiWahn’s comment and another issue on the open source AMD driver #298 (comment), is it possible the wrong value is being passed to this call and the proprietary drivers are ignoring spec & not failing here? Not trying to make work, its obviously still a closed bug.

daudo commented Jan 23, 2013

@johndrinkwater good catch, thanks.

% export MESA_EXTENSION_OVERRIDE='GL_EXT_texture_filter_anisotropic'

... as seen in #298 solves my issue and I can start the steam client.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment