ACPI grubu / eylem tanımsız: işlemci / LNXCPU


13

Dizüstü bilgisayarımı AC adaptöründen çıkarırsam, aşağıdaki gibi ACPI hataları alırım:

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 çöplük

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 işlemci / LNXCPU olayını işlemiyor gibi görünüyor ...

#!/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

Daha da kötüsü, ciddi performans sorunları yaşayacağım. (her şey gecikiyor!) Bunun, işlemci / LNXCPU'nun tekrarlanan girişimlerinden kaynaklandığını düşünüyorum, çünkü performans sorunları tanımlanmamış ACPI eylemi hatalarıyla güçlü bir şekilde bağlantılı ve yeniden başlatma durumunda performans normal olacak.

Ancak, nedenini bulamadım ... cpupowerCPU modunu (güç tasarrufu veya performans) kontrol etmeye ve devre dışı bırakmaya çalıştım tlp, ancak ikisi de yardımcı olmadı.

Bu nasıl oluyor? Bu sorunun sorumlusu ne? Ve daha da önemlisi, bunu nasıl çözebilirim? Çok teşekkürler!

TAKİP : CPU frekansının 400MHz olduğunu (performans modunun seçilmesinin işe yaramadığını) fark ettim, ancak yeniden başlattıktan sonra 800MHz olur (performans modunun seçilmesiyle frekans 2.8 GHz olacaktır).

Yanıtlar:


1

Dizüstü bilgisayarımı AC adaptöründen çıkarırsam, böyle ACPI hataları alırım ...

Bu, " ACPI AC adaptörünün takılması / kapatılması tanınmadı " konumunda önerildi .

rzepaczyk - Benim işleyici.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

Yapmaya çalıştığım şey, cpu düzenleyicisini bağdaştırıcı takılı olduğunda ve bağdaştırıcı takılı olmadığında güç tasarrufuna ayarlamaktır. Eylemlerin tanımsız olduğunu gördüm, bu yüzden acpi'nin eylemleri tanımadığını varsaydım (bununla bile:

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

)

handler.sh dosyasındaki girdiler.

Raynman - Anlaşılıyor gibi görünüyor. acpi_listen, günlükte gösterilen tanımsız olaylara ek olarak ac_adapter olaylarını gösterir. Bunlar son teklifinizdeki dava tarafından ele alınır. Ardından, takma (00000001) ve takma (00000000) arasında ayrım yapmak için 4 $ 'lık başka bir vaka ifadeniz var. Bu yankı ifadelerini cpufreq-set (veya aklınıza gelebilecek başka herhangi bir şey) çağrısı ile değiştirirseniz, bu işe yarayacaktır.

rzepaczyk - Çalışıyor, yardımınız için teşekkürler.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.