[ltp] Re: Fglrx 8.28.8 promises Fn-F7 toggling. Anyone got it working?

Florian Manschwetus linux-thinkpad@linux-thinkpad.org
Wed, 30 Aug 2006 06:54:57 +0200


This is a cryptographically signed message in MIME format.

--------------ms060506050403040509080604
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 7bit

Would be nice to have a look on xorg.conf witch enables changing between 
clone and dualhead mode using fglrx.
florian

Alfredo Matos wrote:
> Really amazing,
> 
> for the first time it works.
> Utter success in a Thinkpad T60. How i missed this function. Just
> installed everything you mentioned, and voila, FN+F7 working.
> 
> Best regards,
> 
> Alfredo Matos
> 
> David Abrahams wrote:
>> TNKS <0osz0s302@sneakemail.com> writes:
>>
>>   
>>> David Abrahams wrote:
>>>
>>>     
>>>>> Does the fglrx driver only support Fn-F7 video toggling if it's supported
>>>>> by ibm_acpi?
>>>>>         
>>>>   echo 0xffff > /proc/acpi/ibm/hotkey
>>>>
>>>> will help you.  I just made a long post about my experiences with
>>>> video toggling on this list with lots more info in it.
>>>>
>>>>       
>>> David,
>>>
>>> So  I think the hotkey setting might be independent of the more important
>>> issue -- does the /proc/acpi/ibm/video interface work for you?  Because the
>>> hotkey stuff just handles Fn-F7.  Does 
>>>
>>>     echo video_switch > /proc/acpi/ibm video
>>>
>>> do the toggling for you?
>>>     
>> Oh.  No it doesn't, (not even after I add the missing slash) but I
>> thought that was just because I have fglrx installed, which takes over
>> the video switching functionality.
>>
>>   $ cat /proc/acpi/ibm/video
>>   status:		supported
>>   lcd:		enabled
>>   crt:		enabled
>>   dvi:		disabled
>>   auto:		enabled
>>   commands:	lcd_enable, lcd_disable
>>   commands:	crt_enable, crt_disable
>>   commands:	dvi_enable, dvi_disable
>>   commands:	auto_enable, auto_disable
>>   commands:	video_switch, expand_toggle
>>
>> Interestingly, that blanks the crt briefly, but then everything is
>> back to the way it was before.  Same for
>>
>>   # sudo echo crt_disable > /proc/acpi/ibm/video
>>
>>   
>>> I'm thinking that the Fn-F7 promises of the latest fglrx driver only hold
>>> true on systems that had /proc/acpi/ibm/video working in the first place. 
>>> But I'm not sure.  Maybe someone else can support or refute this claim.
>>>     
>> I think I basically am refuting it, but I also don't think we can tell
>> much about it when fglrx is installed.  If /proc/acpi/ibm/video is
>> going to work, it'll do so independently of special third-party
>> software, no?
>>
>> Ooooh, duh!  There are a number of special things I did that might be
>> making this work.
>>
>> 1. Give acpid permission to adjust display-related parameters:
>>
>>      xhost +local:acpid
>>
>>    
>>    If that doesn't make it work for you I suggest skipping on to stpe
>>    2.
>>
>>    I actually do it when X starts with the following two files:
>>
>>
>>    --- /etc/X11/Xsession.d/98local-xsession ---
>>   
>> ------------------------------------------------------------------------
>>
>> # /etc/X11/Xsession.d/98local-xsession
>> # This file is sourced by Xsession(5), not executed.
>>
>> if [ -x /usr/local/etc/X11/Xsession ]; then
>>    . /usr/local/etc/X11/Xsession;
>> fi
>>
>> # vim:set ai et sts=2 sw=2 tw=80:
>>   
>> ------------------------------------------------------------------------
>>
>>
>>
>>    --- /usr/local/etc/X11/Xsession ---
>>   
>> ------------------------------------------------------------------------
>>
>> #!/bin/sh
>> # /usr/local/etc/X11/Xsession
>> xhost +local:acpid  # allow acpid to reconfigure screens for hotdocking
>> aticonfig --set-powerstate=1
>>
>>   
>> ------------------------------------------------------------------------
>>
>>
>> 2. Set up the ibm-videobtn event, which I do with the following two
>>    files:
>>
>>    --- /etc/acpi/events/ibm-videobtn ---
>>   
>> ------------------------------------------------------------------------
>>
>> # /etc/acpi/events/ibmvideobtn
>> # This is called when the user presses the video button. It is currently
>> # a placeholder.
>>
>> event=ibm/hotkey HKEY 00000080 00001007
>> action=/usr/local/etc/acpi/videobtn.sh
>> # action=/bin/true
>>   
>> ------------------------------------------------------------------------
>>
>>
>>    --- /usr/local/etc/acpi/videobtn.sh ---
>>   
>> ------------------------------------------------------------------------
>>
>> #!/bin/bash
>> #!/bin/sh
>>
>>  . /etc/default/acpi-support
>>  . /usr/share/acpi-support/power-funcs
>>
>> getXconsole;
>>
>> change_resolution() {
>>     if [ x"$XAUTHORITY" != x"" ]; then
>>         if [ x"`xrandr -q | grep $1[[:space:]]x[[:space:]]$2 | cut -b -1`" != x"*" ]; then
>>             xrandr -d $DISPLAY -s $1x$2
>>         fi
>>     fi
>> }
>>
>> if [ x"$XAUTHORITY" != x"" ]; then
>>     CURRENT=`aticonfig --query-monitor | grep Enabled | cut -b 21-`
>>     DUAL=`echo $CURRENT | sed -e 's/.*,.*/dual/g'`
>>     if [ x"$DUAL" == x"dual" ]; then
>>         change_resolution 3200 1200
>>     else
>>         su $user -c "aticonfig --set-powerstate=1 --effective=now" &>/dev/null
>>     fi
>> fi
>>   
>> ------------------------------------------------------------------------
>>
>>
>>
>> 3. Restart acpid so it will find your new event hooks
>>    
>>    TNKS@foo:~$ sudo /etc/init.d/acpid restart
>>
>> In fact, I started with http://www.thinkwiki.org/wiki/Talk:Fglrx and
>> when I realized it was switching video before the zenity dialog came
>> up (really bad idea anyway because zenity puts it in an arbitrary
>> workspace that might not be visible), I ripped all that stuff out.
>>
>> HTH,
>>
>>   
> 


--------------ms060506050403040509080604
Content-Type: application/x-pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"
Content-Description: S/MIME Cryptographic Signature

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIKDDCC
BQIwggLqoAMCAQICAwJsyDANBgkqhkiG9w0BAQUFADB5MRAwDgYDVQQKEwdSb290IENBMR4w
HAYDVQQLExVodHRwOi8vd3d3LmNhY2VydC5vcmcxIjAgBgNVBAMTGUNBIENlcnQgU2lnbmlu
ZyBBdXRob3JpdHkxITAfBgkqhkiG9w0BCQEWEnN1cHBvcnRAY2FjZXJ0Lm9yZzAeFw0wNjA3
MDQwODM3MDNaFw0wNzA3MDQwODM3MDNaMEgxHDAaBgNVBAMTE0Zsb3JpYW4gTWFuc2Nod2V0
dXMxKDAmBgkqhkiG9w0BCQEWGUZsb3JpYW5NYW5zY2h3ZXR1c0BnbXguZGUwggEiMA0GCSqG
SIb3DQEBAQUAA4IBDwAwggEKAoIBAQC2GnTI54ujEGPHu7/5L3UePHT6bydUQAWsck9f44wc
hURmyPxNMb228wpkIEaWOpsnxCYbKfxW7nIi0zP7eSAhGhXiI9jyLPgJ4NpG1OFT2Eyzjkkf
25CtC1NO9ZbMacVieXjDw4ezPkuJvSyhsDcFAUERCWG9DT74tMdP9ADdMzI8h/eXjv6j4flz
TD2WAsDe1hfdSTkzB7G3SMBtBu6J46CY6p93epais/x1CzFkzDJsh0r7dh0tHGhVCGkR1bN1
5SB2QhIdCR3+Ji1F1W8/7ugak6utREUz4LxYPw/wfiIRaVHTVPjo5YwfD0gjcWSXx25gWf2J
SEVBx+VDr3o1AgMBAAGjgcMwgcAwDAYDVR0TAQH/BAIwADBWBglghkgBhvhCAQ0ESRZHVG8g
Z2V0IHlvdXIgb3duIGNlcnRpZmljYXRlIGZvciBGUkVFIGhlYWQgb3ZlciB0byBodHRwOi8v
d3d3LkNBY2VydC5vcmcwMgYIKwYBBQUHAQEEJjAkMCIGCCsGAQUFBzABhhZodHRwOi8vb2Nz
cC5jYWNlcnQub3JnMCQGA1UdEQQdMBuBGUZsb3JpYW5NYW5zY2h3ZXR1c0BnbXguZGUwDQYJ
KoZIhvcNAQEFBQADggIBAEWB3PGEGRaPY1owD28EJCte+WuYsF+fIGslM6+XJI8aN8i2WkCL
p04pKgrBiNBUe71WXYqbgOgQAAQ36s6Z4HwlCKmn4hyRKAtFDwRa3qGtpSSeyX6jE4BUewXV
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
ZXJ0Lm9yZwIDAmzIMAkGBSsOAwIaBQCgggHbMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEw
HAYJKoZIhvcNAQkFMQ8XDTA2MDgzMDA0NTQ1N1owIwYJKoZIhvcNAQkEMRYEFERzHhn+aSLF
Y3wND1blfzDxnpZfMFIGCSqGSIb3DQEJDzFFMEMwCgYIKoZIhvcNAwcwDgYIKoZIhvcNAwIC
AgCAMA0GCCqGSIb3DQMCAgFAMAcGBSsOAwIHMA0GCCqGSIb3DQMCAgEoMIGRBgkrBgEEAYI3
EAQxgYMwgYAweTEQMA4GA1UEChMHUm9vdCBDQTEeMBwGA1UECxMVaHR0cDovL3d3dy5jYWNl
cnQub3JnMSIwIAYDVQQDExlDQSBDZXJ0IFNpZ25pbmcgQXV0aG9yaXR5MSEwHwYJKoZIhvcN
AQkBFhJzdXBwb3J0QGNhY2VydC5vcmcCAwJsyDCBkwYLKoZIhvcNAQkQAgsxgYOggYAweTEQ
MA4GA1UEChMHUm9vdCBDQTEeMBwGA1UECxMVaHR0cDovL3d3dy5jYWNlcnQub3JnMSIwIAYD
VQQDExlDQSBDZXJ0IFNpZ25pbmcgQXV0aG9yaXR5MSEwHwYJKoZIhvcNAQkBFhJzdXBwb3J0
QGNhY2VydC5vcmcCAwJsyDANBgkqhkiG9w0BAQEFAASCAQBs/t0/kNudFl/WD/PaJrdIw//C
7aWGK55atOJoOI8slFPeiI9RjIiGCsxXME0mAI677ivV4mzbaE7U7kkuyjM4mfNecPnW2B3p
mw+noUNCWKIQeakuLRsltrHdNVR+Voym0C6s4fKzjjV/HCNmjtj2gzQ+eDqcvjE/SEkRsbnl
IzAUUYSxYY8ejmmTu9z5XnIxMQjWts4dX8m4me49pRSc1ccRrtm4/thRnFmVh5faUgkXXXZc
uzkaAwwen2HcoxWAt+Jz2zSjmQOX4/wzVCDeXbaB3Z02UD5g+nWp9KOmd9La0tlFJXRy7qv9
JJ698yxfu6Qunnfy43/LoU24zJlYAAAAAAAA
--------------ms060506050403040509080604--