Steam is a 32-bit app, so make sure you're running 32-bit versions of glxinfo and such when testing.
Turns out installing new nvidia drivers caused the 32 bit versions to be installed incorrectly. I have fixed this by reinstalling bumblebee and explicitly asking for the 32 bit drivers as well.
Nothing extracted yet.
I was getting errors trying to launch TF2 (glGetError() is missing) with primusrun so I decided to launch steam with primusrun instead as a last resort.
When I launch Steam with the command
optirun -b primus steam, I get this warning message: "OpenGL GLX context is not using direct rendering, which may cause performance problems."So I checked if this is indeed true: I ran
optirun -b primus glxinfo | head -5and got this output:So I do have direct rendering enabled on my discrete graphics card? Am I misinterpreting this?
Anyway, I'm using the nvidia-319 drivers (pre-installed in Ubuntu 12.04), and here's the output of
optirun -b primus glxinfo | grep OpenGL:Here's my system information:
I'm not sure how to interpret this, but it seems like Steam is not running on my discrete graphics card?
cat /proc/acpi/bbswitchshows that it's on though.