ACPI
Después de haber comprendido lo que es y para que funciona, entonces se va a lo principal y configuracion del mismo para una arquitectura x86 con amd y soporte a cpufreq respectivamente este se utilizaria para las laptop, entonces para ello se necesita saber la ruta donde se encuentran los archivos de configuracion, en algunas distribuciones ya vienen previamente configuradas pero como en slackware no viene asi entonces habra que configurar para hacer una buena utilizacion de acuerdo a varios eventos, por ejemplo:
- Incrementar/decrementar el brillo de la pantalla.
- Si se esta conectado ala corriente electrica.
- Etc.
/etc/acpi , bien ahora listando los archivos:
# ls /etc/acpiel archivo a configurar es acpi_handler.sh para los diferentes eventos y este es el archivo de configuración que tengo yo:
acpi_handler.sh events
#!/bin/sh
# Default acpi script that takes an entry for all actions
IFS=${IFS}/
set $@
case "$1" in
button)
case "$2" in
power) /sbin/init 0
;;
*) logger "ACPI action $2 is not defined"
;;
esac
;;
ac_adapter)
case "$2" in
ADP1) /etc/acpi/events/ac_adapter.sh
;;
*) logger "ACPI action $2 is not defined"
;;
esac
;;
battery)
case "$2" in
BAT0)
case "$4" in
00000000) #echo "offline" >/dev/tty5
;;
00000001) #echo "online" >/dev/tty5
;;
esac
;;
CPU0)
;;
*) logger "ACPI action $2 is not defined" ;;
esac
;;
video)
case "$2" in
LCD)
;;
*)
logger "ACPI group $1 / action $2 is not defined"
;;
esac
Existe un evento en donde se desconecta de la corriente y deja funcionando a la bateria entonces ese evento en este script manda llamar a este archivo /etc/acpi/events/ac_adapter.sh que tambien se le debe de agregar unas pequeñas reglas de script en bash las cuales yo agrege son:
#!/bin/shQue funciona para cuando se desconecte de la corriente pondra en modo bajo demanda para reducir la carga del procesador y hace sea mas duradera la pila y con hdparm pone al disco duro a menos carga de trabajo y asi mismo tener la misma finalidad, y cuando se conecte a la corriente electrica se pondra en modo performance que pondra el procesador a todo su potencial y asi mismo la carga de trabajo del disco duro.
#script to handle AC plug and unplug events
# find out if adapter is plugged in or not
if [ "`sed -e "s/.[^ ]* *//" /proc/acpi/ac_adapter/ADP1/state`" = "on-line" ]
then
logger "ACPI: AC adapter is on-line, setting hdparm values"
hdparm -B 240 /dev/sda
hdparm -S 241 /dev/sda
echo "performance" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
else
logger "ACPI: AC adapter is off-line, setting hdparm values"
hdparm -B 180 /dev/sda
hdparm -S 60 /dev/sda
echo "ondemand" > /sys/devices/system/cpu/cpu0/cpufreq scaling_governor
fi
Una pequeña aclaración este ultimo script fue sacado de alguna web pero realmente no me acuerdo de donde :s