Package: fglrx-driver
Version: 1:11-8-3
Severity: wishlist

The new version of the tool aticonfig includes a new function for switching the 
graphic card in computers with two GPUs (these are usually sandybridge based 
laptops)



# Select ATI (discrete GPU)
aticonfig --px-dgpu
# Select Intel (integrated GPU)
aticonfig --px-igpu
# List which one is activated
aticonfig --px-list


See test example:


For this to work, the aticonfig executes a script ( /usr/lib/fglrx/switchlibGL 
and /usr/lib/fglrx/switchlibglx ) that is not available at Debian, so the tool 
fails to switch graphics properly.


The wiki of Gentoo has more information about this scripts:
http://en.gentoo-wiki.com/wiki/Fglrx-hybrid-graphics


I have implemented this script for Debian, it uses update-alternatives to 
switch between the GL libraries, and also updates the xorg.conf file for each 
GPU creating symlinks. The configuration for the ATI card (xorg.dgpu.conf) is 
generated with "aticonfig --initial" and for the integrated one, it is simply a 
very basic skeleton configuration, so the X server is able to auto-detect the 
devices.


I also created a Debian package for it. Here is it:

http://people.igalia.com/clopez/fglrx-hybrid-switch_1.0.tar.gz


Simply untar and do the debuild to generate the package. Feel free to improve 
and/or modify as you desire.


I wish see this included in Debian. Thanks!


Here is some test:

# echo "xhost local:" > /etc/X11/Xsession.d/999-xhost
# aticonfig --px-igpu
PowerXpress: Integrated GPU is selected (Power-Saving mode), please restart 
Xserver(s) for changes to take effect!
# /etc/init.d/gdm3 restart
Stopping GNOME Display Manager: gdm3.
Starting GNOME Display Manager: gdm3.
# DISPLAY=:0.0 glxgears 
Running synchronized to the vertical refresh.  The framerate should be
approximately the same as the monitor refresh rate.
296 frames in 5.0 seconds = 59.011 FPS

# aticonfig --px-dgpu
PowerXpress: Discrete GPU is selected (High-Performance mode), please restart 
Xserver(s) for changes to take effect!
# /etc/init.d/gdm3 restart
Stopping GNOME Display Manager: gdm3.
Starting GNOME Display Manager: gdm3.
# DISPLAY=:0.0 glxgears 
20585 frames in 5.0 seconds = 4116.958 FP

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to