Nhóm / hành động ACPI không xác định: bộ xử lý / LNXCPU


12

Nếu tôi rút máy tính xách tay ra khỏi bộ chuyển đổi AC, tôi sẽ gặp các lỗi ACPI như sau:

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 bãi

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 dường như không xử lý sự kiện bộ xử lý / 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

Tệ hơn nữa, tôi sẽ gặp vấn đề nghiêm trọng về hiệu suất. .

Tuy nhiên, tôi không thể tìm ra lý do là gì ... Tôi đã cố gắng cpupowerkiểm soát chế độ CPU (powersave hoặc hiệu suất) và vô hiệu hóa tlp, nhưng cả hai đều không giúp được gì.

Làm thế nào điều này xảy ra? Điều gì chịu trách nhiệm cho vấn đề này? Và, quan trọng hơn, làm thế nào tôi có thể giải quyết điều này? Cảm ơn nhiều!

FOLLOW-UP : Tôi nhận thấy rằng tần số của CPU là 400 MHz (chọn chế độ hiệu suất không hoạt động), nhưng sau khi khởi động lại, nó trở thành 800 MHz (chọn chế độ hiệu suất, tần số sẽ là 2,8 GHz).

Câu trả lời:


0

Nếu tôi rút máy tính xách tay ra khỏi bộ chuyển đổi AC, tôi sẽ gặp lỗi ACPI như thế này ...

Điều này đã được đề xuất tại: " Bộ chuyển đổi AC ACI cắm vào / tắt không được nhận dạng ".

rzepachot - 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

Những gì tôi đang cố gắng làm là thiết lập bộ điều chỉnh cpu thành điều kiện khi bộ chuyển đổi được cắm và cấp nguồn khi rút bộ điều hợp. Tôi thấy rằng các hành động không được xác định vì vậy tôi cho rằng acpi không nhận ra các hành động (ngay cả với điều này:

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

)

các mục trong handler.sh.

Raynman - Có vẻ như họ bị xử lý. acpi_listen hiển thị các sự kiện ac_ad CHƯƠNG ngoài các sự kiện không xác định xuất hiện trong nhật ký. Chúng được xử lý bởi các trường hợp trong trích dẫn cuối cùng của bạn. Sau đó, bạn có một tuyên bố trường hợp khác trên $ 4 để phân biệt giữa việc cắm (00000001) và rút phích cắm (00000000). Nếu bạn thay thế các câu lệnh echo đó bằng một cuộc gọi đến cpufreq-set (hoặc bất cứ điều gì khác mà bạn có thể nghĩ ra), nó sẽ hoạt động.

rzepachot - Nó hoạt động, cảm ơn sự giúp đỡ của bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.