ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 잠자기 주기가 너무 짧을때
    Mac의 온도 2022. 10. 28. 00:02

     

    최근 맥북 완충을 막아 배터리 효율을 늘리려는 생각에 "Aldente"라는 앱을 설치하여 사용 중에 문득 그런 생각이 들었다.

    "잠자기 중 완충을 막기 위해 시스템 단에서 무언가 실행을 하고 잠자기에 영향을 주지 않을까?"라고 생각하고는 아래 명령어를 통해 잠자기 로그를 확인하였다.

    pmset -g log | grep "Entering Sleep state"

    우려했던 대로 중간마다 1시간 정도 텀이 있는 곳도 있지만 대부분 다시 잠자기에 들어가는 주기가 짧은 것으로 보아 무엇인가의 문제로 잠자기가 계속 깨어난다는 것이다.(애플의 고객센터 문의 결과 정상, 비정상을 판단할 수 없다고 했다.)

     

    이러한 잠자기 이슈는 다양한 변수가 존재하는 문제로 여러 조건들을 하나씩 제거해 보면서 알아가야 하므로 일단 첫 번째 조건인 네트워크를 아래 명령을 통해 알아보기로 했다.

    sudo tcpdump -t -x port "포트번호"

     

    우선 나는 포트 포워딩을 통해 맥북으로 외부 접속을 하기 때문에 혹시 나하고 위 명령어를 입력해 포트 포워딩된 ssh 포트나 smb 포트 모두 확인하였지만 네트워크 문제는 아닌 듯했다.

     

    그렇다면 Aldente 앱의 문제이거나 현재 사용 중인 벨킨 독 프로의 오작동이 가장 의심되는 부부이지만 두 가지 모두 내가 매우 만족해하며 사용하고 있는 서비스와 제품이라 좀 더 알아본 후 이 문제에 대해 다시 포스팅하려고 한다..

     

    10월 30일 해결 방법을 찾았다.

     

    화면상에 출력되는 "TCPKeepAlive=active Using AC"라는 문구가 신경 쓰여 여러 커뮤니티와 구글링을 통해 알아본 결과 ssh, 또는 네트워크 프린트 등 지속적으로 통신을 해야만 하는 대상과 연결이 끊기지 않도록 맥에서 신호를 보내는 것이었다.

    다만 저 주기가 너무 잦아서 문제가 되는 것인데 아래 보이는 간단한 명령을 통해 해결할 수 있다.

    sudo pmset -b tcpkeepalive 0

     

    이 명령은 -b(배터리 연결 상태) 일 때 신호를 보내지 않는 것인데 단점으로는 배터리 상태일 때 나의 맥 찾기 기능이 꺼진다는 것이다 물론 한국에서 해당 기능은 어차피 사용하기 불가능한 것이나 마찬가지 이므로 큰 단점은 아니지만 기존에 있는 기능을 하나 버린다는 찝찝한 기분은 버릴 수 없어 아예 끄는 방법이 아닌 주기를 변경하는 방법을 찾아봤으나 지금으로서는 찾기가 어려웠다.

    만약 변경을 한 후 확인이 필요하거나 되돌리고 싶다면 아래 명령들을 사용하면 된다.

     

    #확인

    pmset -g
    # TcpKeepAlive 항목이 1로 나오는데 이것은 전원연결일때 TcpKeepAlive가 1로 되어있어서 그렇다
    # 전원연결일때 TcpKeepAlive를 끄려면 "sudo pmset -a tcpkeepalive 0"을 입력하면 된다.

     

    # 되돌리기

    sudo pmset -b tcpkeepalive 1 
    #기본값 "1"

     

    주기를 바꾸는 명령을 알기 전까지 우선은 위 명령을 통해 임시방편으로 맥을 재워보려고 한다.

    댓글