benötigt (in meinem Fall) mindestens kernel-3.10 script für acpid
/etc/acpi/events/sony
event=sony.* action=/etc/acpi/actions/sony-laptop.sh %e
alle sony-events abfangen und script ausführen
/etc/acpi/actions/sony-laptop.sh
#!/bin/bash # ACPI action script to switch powerlevel on sony-laptops # ONLY TESTED ON SVS13A1C5E # # rellig@minad.de # # check the switch status if [ $3 == "00000003" ] ; then if [ $4 == "00000000" ] ; then echo "performance" > /sys/devices/platform/sony-laptop/thermal_control elif [ $4 == "00000001" ] ; then echo "silent" > /sys/devices/platform/sony-laptop/thermal_control fi # handle different buttons - in this case zoom-in and zoom-out to switch balanced and performance when in speed-mode # in my case the status reported from the gfx_switch are flipped, so stamina means speed elif [ $3 == "00000001" ] ; then perflvl=$(</sys/devices/platform/sony-laptop/gfx_switch_status) if [[ $4 == "00000014" && $perflvl == "stamina" ]] ; then echo "balanced" > /sys/devices/platform/sony-laptop/thermal_control elif [[ $4 == "00000015" && $perflvl == "stamina" ]] ; then echo "performance" > /sys/devices/platform/sony-laptop/thermal_control else logger "ACPI event unhandled: $*" fi else logger "ACPI event unhandled: $*" fi
chmod +x nicht vergessen.