MacBook Air(2012년 중반)에 설치된 Ubuntu 14.04에서는 rtcwake가 실행되지 않습니다.

MacBook Air(2012년 중반)에 설치된 Ubuntu 14.04에서는 rtcwake가 실행되지 않습니다.

MacBook Air(2012년 중반)에 Ubuntu 14.04 GNU/Linux가 설치되어 있습니다. rtcwake다음과 같이 "일시 중지로 인한 지연된 최대 절전 모드"를 구현 하려고 합니다 .https://askubuntu.com/a/33192(여기서는 특정 사용 사례가 중요하지 않습니다.) 그러나 rtcwake예를 들어 다음과 같이 게시합니다.

sudo rtcwake --seconds 120  --mode mem

일시정지( --mode mem) 입력단 몇 초만( --seconds옵션에 관계없이) 즉시 반환하십시오. 예를 들어 pm-suspend또는 pm-hibernate(커널 사용 swsusp)에 의해 트리거되거나 덮개가 닫혀 있을 때 일시 중지 및 최대 절전 모드가 모두 이 시스템에서 제대로 작동합니다 . 기계는 정확한 시간을 유지하며 Ubuntu에서 이를 표시하거나 업데이트할 수 있습니다. 유사한 GNU/Linux 운영 체제를 사용하는 다른(Apple이 아닌) 컴퓨터에서도 동일한 명령이 예상대로 작동합니다.

MAC OS X에는 미리 설정된 시간이나 미리 설정된 기간 후에 잠자기 모드에서 깨어나는 기능이 있다는 것을 알고 있습니다. 그래서 나는 그들이 내부 시계에 접근하고 있다고 믿습니다. 내 질문은 다음과 같습니다(모두 관련됨).

즉각적인 깨우기를 유발하는 깨우기 이벤트가 뒤에서 일어나고 있습니까? 위에서 언급한 것처럼 이것이 원인일 수 있다고 생각합니다. 그렇지 않으면 기계가 올바르게 정지됩니다. (하지만 다시 말하지만, 적절한 일시 중단은 문제의 모듈이 "정상적인" 일시 중단 전에 후크에 의해 제거되었기 때문일 수 있습니다 .) 또한 시스템은 일정이 필요할 SUSPEND_MODULES때까지 정상적인 일시 중단에서 깨어나지 않습니다. rtcwake, 뚜껑을 닫으세요.

이 내부 시계를 사용하여 "숨겨진" 깨우기 이벤트 없이 GNU/Linux에서 보류 중인 예약 깨우기를 트리거하려면 어떻게 해야 합니까 rtcwake? 작동하지 않는 것 같나요? 이 시계는 GNU/Linux 도구의 표준 드라이버 모델 웨이크 플래그를 지원하기 위해 RTC와 호환됩니까? 이 결과를 얻기 위한 다른 방법/해결 방법이 있습니까?

답변1

범인을 찾았습니다. 을 실행 하고 장치를 하나씩 cat /proc/acpi/wakeup비활성화하면 (예: 위 출력에 나열된 장치 약어 사용 ) 시스템을 "조기" 깨우는 것으로 나타났습니다 .*enabledsudo echo 'DEVABBRV' > /proc/acpi/wakeupDEVABBRVcatLID0

이는 덮개에 일부 비표준 독점 하드웨어 센서가 있기 때문에 발생할 수 있습니다. 깨우기 기능 LID0(추가하여 영구적으로 만들 수 있음 echo 'LID0' > /proc/acpi/wakeup) 을 비활성화하면 특히 예상대로 작동 /etc/rc.local합니다 .rtcwakesudo rtcwake --seconds 120 --mode mem

그러나 내 특정 사용 사례에서는 문제가 여전히 해결되지 않았습니다(스크립트는https://askubuntu.com/a/33192), 부터rtcwake 확실히이 스크립트를 실행할 때 머신을 깨우세요.

관련 정보