내 노트북이 깨어나는 이유를 어떻게 알 수 있나요?

내 노트북이 깨어나는 이유를 어떻게 알 수 있나요?

노트북이 걸려 있는 데 문제가 있지만 노트북이 깨어나는 것을 원하지 않을 때(즉시 또는 나중에 가방에 있을 때 - 아마도 해결해야 할 두 가지 문제가 있을 것입니다). 하지만 현재 이 질문은 문제 해결에 관한 것입니다. resume마지막 작업의 트리거가 무엇인지 알려주는 실행할 수 있는 명령이 있습니까 ? 예를 들어 키나 전원 버튼을 눌렀는지, Wake-On-LAN 신호인지, AC 전원에서 배터리 전원으로 전환했는지 여부 등이 있습니다.

powercfg -lastwakeWindows에서는 입력하여 찾을 수 있는 것 같습니다 . 그래서 저는 이 명령에 해당하는 Linux를 찾고 있습니다.

해당 명령이 없으면 어떤 로그 파일에서 무엇을 찾아야 합니까?

(민트 16, xfce, Lenova Thinkpad, 커널 3.11.0-12-일반)

답변1

완전성을 위해 다른 솔루션이 언급되어 있습니다.이 답변비슷한 질문에 답해 보세요.

전원 버튼을 통해 깨우기:

$ sudo dmidecode | grep Wake-up
    Wake-up Type: Power Switch

RTC 시계로 깨우기:

$ sudo dmidecode | grep Wake-up
    Wake-up Type: APM Timer

키보드를 통해 깨우기:

$ sudo dmidecode | grep Wake-up
    Wake-up Type: PCI PME#

답변2

systemd가 포함된 시스템

systemd를 사용하는 시스템에서는 systemd이 명령을 사용하여 systemd의 로그를 볼 수 있습니다 journalctl.

예를 들어, 내 시스템은 덮개가 닫히는 순간부터 절전 모드로 전환되고, 덮개를 열면 다음과 같은 관련 이벤트가 표시됩니다.

$ journalctl | less
...
May 19 09:04:47 greeneggs.bubba.net kernel: PM: Syncing filesystems ... done.
May 19 09:04:47 greeneggs.bubba.net kernel: PM: Preparing system for mem sleep
May 19 09:33:42 greeneggs.bubba.net kernel: Freezing user space processes ... (elapsed 0.002 seconds) done.
May 19 09:33:42 greeneggs.bubba.net systemd[1]: Time has been changed
May 19 09:33:42 greeneggs.bubba.net systemd-logind[772]: Lid opened.
...

체계화되지 않은 시스템

사용하지 않는 시스템을 systemd찾을 수 있는 곳이 많이 있습니다 . 먼저, 로그를 볼 수 있습니다 dmesg. /var/log/syslog전원 관리 또는 ACPI 관련 이벤트와 관련된 메시지 도 찾을 수 있습니다 .

그것이 존재한다고 가정하고 먼저 살펴 보겠습니다 /var/log/pm_suspend.log. 특히 Linux Mint와 같은 배포판에서는 다음과 유사한 메시지를 찾을 수 있습니다.

Thu Feb 21 21:21:50 GMT 2013: Running hooks for hibernate.
Running hook /usr/lib/pm-utils/sleep.d/000kernel-change hibernate hibernate:
/usr/lib/pm-utils/sleep.d/000kernel-change hibernate hibernate: success.
Running hook /usr/lib/pm-utils/sleep.d/00logging hibernate hibernate:
...

인용하다

답변3

이제 ThinkPad가 있으므로 다른 제안(예비 팁) 외에도 드라이버를 systemd사용하고 있는지 thinkpad_acpi살펴보는 것이 좋습니다 /sys/devices/platform/thinkpad_acpi/wakeup_reason. 이 파일에는 내장 컨트롤러가 깨졌는지 알려주는 숫자가 포함되어 있습니다. 노트북으로저전력(적어도 나는 그렇게 생각한다), 도크 제거 요청 등

~처럼Documentation/laptops/thinkpad-acpi.txt상태:

wakeup_reason:
    Set to 1 if the system is waking up because the user
    requested a bay ejection.  Set to 2 if the system is
    waking up because the user requested the system to
    undock.  Set to zero for normal wake-ups or wake-ups
    due to unknown reasons.

답변4

dmesg확인하는 것부터 시작할 수 있지만 man dmesg시도해 볼 수도 있습니다 dmesg -k.

관련 정보