Grupo ACPI / acción indefinida: procesador / LNXCPU

12

Si desconecto mi computadora portátil del adaptador de CA, obtendré errores de ACPI como estos:

May 07 21:45:04 veritas root[7067]: ACPI group/action undefined: processor / LNXCPU:00
May 07 21:45:04 veritas root[7076]: ACPI group/action undefined: processor / LNXCPU:01
May 07 21:45:04 veritas root[7078]: ACPI group/action undefined: processor / LNXCPU:02
May 07 21:45:04 veritas root[7080]: ACPI group/action undefined: processor / LNXCPU:03

acpi_listen deshecho

ac_adapter ACPI0003:00 00000080 00000000
battery PNP0C0A:00 00000080 00000001
processor LNXCPU:00 00000080 00000015
processor LNXCPU:01 00000080 00000015
processor LNXCPU:02 00000080 00000015
processor LNXCPU:03 00000080 00000015
processor LNXCPU:00 00000081 00000000
processor LNXCPU:01 00000081 00000000
processor LNXCPU:02 00000081 00000000
processor LNXCPU:03 00000081 00000000
...
processor LNXCPU:00 00000080 00000000
processor LNXCPU:01 00000080 00000000
processor LNXCPU:02 00000080 00000000
processor LNXCPU:03 00000080 00000000

/etc/acpi/handler.sh no parece manejar el evento procesador / LNXCPU ...

#!/bin/bash
# Default acpi script that takes an entry for all actions

case "$1" in
    button/power)
        case "$2" in
            PBTN|PWRF)
                logger 'PowerButton pressed'
                ;;
            *)
                logger "ACPI action undefined: $2"
                ;;
        esac
        ;;
    button/sleep)
        case "$2" in
            SLPB|SBTN)
                logger 'SleepButton pressed'
                ;;
            *)
                logger "ACPI action undefined: $2"
                ;;
        esac
        ;;
    ac_adapter)
        case "$2" in
            AC|ACAD|ADP0)
                case "$4" in
                    00000000)
                        logger 'AC unpluged'
                        ;;
                    00000001)
                        logger 'AC pluged'
                        ;;
                esac
                ;;
            *)
                logger "ACPI action undefined: $2"
                ;;
        esac
        ;;
    battery)
        case "$2" in
            BAT0)
                case "$4" in
                    00000000)
                        logger 'Battery online'
                        ;;
                    00000001)
                        logger 'Battery offline'
                        ;;
                esac
                ;;
            CPU0)
                ;;
            *)  logger "ACPI action undefined: $2" ;;
        esac
        ;;
    button/lid)
        case "$3" in
            close)
                logger 'LID closed'
                ;;
            open)
                logger 'LID opened'
                ;;
            *)
                logger "ACPI action undefined: $3"
                ;;
    esac
    ;;
    *)
        logger "ACPI group/action undefined: $1 / $2"
        ;;
esac

Lo que es peor, experimentaré graves problemas de rendimiento. (¡todo está retrasado!) Supongo que esto se debe a intentos repetidos de procesador / LNXCPU, porque los problemas de rendimiento están fuertemente relacionados con errores de acción ACPI indefinida, y el rendimiento será normal nuevamente si se reinicia.

Sin embargo, no pude averiguar cuál es la razón ... Traté cpupowerde controlar el modo de CPU (ahorro de energía o rendimiento) y desactivarlo tlp, pero ambos no me ayudaron.

¿Como sucedió esto? ¿Qué es responsable de este problema? Y, lo que es más importante, ¿cómo puedo resolver esto? ¡Muchas gracias!

SEGUIMIENTO : Noté que la frecuencia de la CPU es de 400MHz (seleccionar el modo de rendimiento no funciona), pero después de reiniciar se convierte en 800MHz (seleccionando el modo de rendimiento, la frecuencia será de 2.8GHz).

Mike Manilone
fuente

Respuestas:

0

Si desconecto mi computadora portátil del adaptador de CA, obtendré errores de ACPI como estos ...

Esto se sugirió en: " No se reconoce la conexión / desconexión del adaptador de CA ACPI ".

rzepaczyk - My handler.sh:

# Default acpi script that takes an entry for all actions

minspeed=`cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq`
maxspeed=`cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq`
setspeed1="/sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed"
setspeed2="/sys/devices/system/cpu/cpu1/cpufreq/scaling_setspeed"
setspeed3="/sys/devices/system/cpu/cpu2/cpufreq/scaling_setspeed"
setspeed4="/sys/devices/system/cpu/cpu3/cpufreq/scaling_setspeed"

set $*

case "$1" in
    button/power)
        #echo "PowerButton pressed!">/dev/tty5
        case "$2" in
            PBTN|PWRF)  logger "PowerButton pressed: $2" ;;
            *)          logger "ACPI action undefined: $2" ;;
        esac
        ;;
    button/sleep)
        case "$2" in
            SLPB)   echo -n mem >/sys/power/state ;;
            *)      logger "ACPI action undefined: $2" ;;
        esac
        ;;
    ac_adapter)
        case "$2" in
            AC*|ACAD*|ADP0*|AD*)
                case "$4" in
                    00000000)
                        echo -n $minspeed >$setspeed1
                        echo -n $minspeed >$setspeed2
                        echo -n $minspeed >$setspeed3
                        echo -n $minspeed >$setspeed4
                        #/etc/laptop-mode/laptop-mode start
                    ;;
                    00000001)
                        echo -n $maxspeed >$setspeed1
                        echo -n $maxspeed >$setspeed2
                        echo -n $maxspeed >$setspeed3
                        echo -n $maxspeed >$setspeed4
                        #/etc/laptop-mode/laptop-mode stop
                    ;;
                esac
                ;;
            *)  logger "ACPI action undefined: $2" ;;
        esac
        ;;
    battery)
        case "$2" in
            BAT0)
                case "$4" in
                    00000000)   #echo "offline" >/dev/tty5
                    ;;
                    00000001)   #echo "online"  >/dev/tty5
                    ;;
                esac
                ;;
            CPU0)
                ;;
            *)  logger "ACPI action undefined: $2" ;;
        esac
        ;;
    button/lid)
        case "$3" in
            close)
                #echo "LID closed!">/dev/tty5
                ;;
            open)
                #echo "LID opened!">/dev/tty5
                ;;
        esac
        ;;

    *)
        logger "ACPI group/action undefined: $1 / $2"
        ;;
esac

Lo que intento hacer es configurar el gobernador de la CPU a demanda cuando el adaptador está enchufado y ahorrar energía cuando el adaptador está desconectado. Vi que las acciones no están definidas, así que asumí que acpi no reconoce acciones (incluso con esto:

ac_adapter)
           case "$2" in
           AC*|ACAD*|ADP0*|AD*)

)

entradas en handler.sh.

Raynman - Parece que se manejan. acpi_listen muestra eventos ac_adapter además de los eventos indefinidos que aparecieron en el registro. Estos son manejados por el caso en su última cotización. Luego tiene otra declaración de caso en $ 4 para distinguir entre enchufar (00000001) y desconectar (00000000). Si reemplaza esas declaraciones de eco por una llamada a cpufreq-set (o cualquier otra cosa que se le ocurra), debería funcionar.

rzepaczyk: funciona, gracias por tu ayuda.

Robar
fuente