[ubuntu-x] Hybrid graphics detection

Evan Broder evan at ebroder.net
Mon Oct 31 18:36:39 UTC 2011

At the hybrid graphics session today, we discussed how we could detect
which GPU was actively being used in a hybrid graphics configuration.
I have some code that I've been using to do this, using libpciaccess.

It's based on the code that X itself uses to pick which drivers to
load at startup, so it likely suffers from some of the issues we
discussed in the session. But it does seem to work for nVidia Optimus,
which is the only hybrid graphics system I have access to.

I'm currently using the following Upstart job when either
nvidia-current or fglrx are installed:

 start on starting gdm

     if [ "$(hybrid-detect)" = "integrated" ]; then
         update-alternatives --set gl_conf /usr/lib/mesa/ld.so.conf
 end script

Both of these are a bit rough around the edges, and would definitely
need some tuning before being adapted by Ubuntu in general.

- Evan
-------------- next part --------------
A non-text attachment was scrubbed...
Name: hybrid-detect.c
Type: text/x-csrc
Size: 1809 bytes
Desc: not available
URL: <https://lists.ubuntu.com/archives/ubuntu-x/attachments/20111031/4dac82a2/attachment.c>

More information about the Ubuntu-x mailing list