AC 어댑터에서 랩톱을 분리하면 다음과 같은 ACPI 오류가 발생합니다.
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
우울
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
프로세서 / 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
더 나쁜 것은 심각한 성능 문제가 발생한다는 것입니다. 성능 문제가 정의되지 않은 ACPI 동작의 오류와 밀접하게 연결되어 있고 재부팅하면 성능이 다시 정상화되기 때문에 프로세서 / LNXCPU의 반복 된 시도로 인해 발생한다고 가정합니다.
그러나 이유가 무엇인지 알 수 없었습니다 ... cpupower
CPU 모드 (전력 절약 또는 성능)를 제어하고 비활성화 tlp
하려고했지만 둘 다 도움이되지 않았습니다.
어떻게 이런 일이 발생합니까? 이 문제의 원인은 무엇입니까? 더 중요한 것은 어떻게 해결할 수 있습니까? 많은 감사합니다!
후속 : CPU의 주파수가 400MHz (성능 모드 선택이 작동하지 않음)임을 알았지 만 재부팅 후 800MHz가됩니다 (성능 모드를 선택하면 주파수는 2.8GHz입니다).