Lv. 0 llllllllll 
0 hit since 2017/02/10 00:35
Tags
N/A
최광용 Lv. 15 llllllllll 
3254 hit since 2011/08/26 19:53

요즘 맥이 sleep에 들어가지 않는 문제로 이것 저것 살펴보다가 발견한 사실이다.

BetterTouchTool때문에 sleep에 진입하지 않는다는 것은 확인을 하였는데, BetterTouchTool을 실행하지 않은 상태에서도 이상하게 두시간마다 깨어나는 것이다. RTC에 의해서 깨어났다고 로그가 두시간마다 출력된다.

  1. Aug 26 18:25:56 imac kernel[0]: Wake reason: RTC (Alarm)
    Aug 26 18:25:56 imac kernel[0]: RTC: maintenance alarm 2011/8/26 09:25:55, sleep 2011/8/26 07:26:01

잠깐 검색을 해 보니 맥의 Wake On Demand 동작에 의한 정상적인 동작이었다. 이제 마음 편하게 맥을 켜두고 살면 된다.

Mac OS X v10.6: 요청 시 깨우기에 관하여

최광용 Lv. 15 llllllllll 
3070 hit since 2011/08/25 19:08

최근 10.7 Lion으로 업데이트 한 후 맥이 화면만 꺼지고 sleep에 진입하지 않는 다는 것을 발견했다. 결국 iMac을 계속 켜놓고 살았다는 얘기...

1. sleep에 진입하는지 확인

콘솔 어플리케이션을 열어서 kernel 로그를 확인한다. 깨운 후 로그를 보면 다음과 같이 Wakeup 했다는 로그가 출력되어야 한다.

  1. Aug 25 18:57:57 imac kernel[0]: Wake reason: GIGE (Network)

맥북 등 노트북은 LED를 보면 sleep 진입 여부를 확인할 수 있다. 그런데 iMac은 로그를 보기 전에는 sleep인지 아닌지 구분하기가 힘들다. 기존에는 sleep이 아닌 상태에서 화면만 꺼진 경우에는 마우스만 흔들어도 화면이 깨어났었다. 그런데 Lion으로 넘어오면서는 마우스만 흔들어서는 화면이 깨지 않고 클릭을 해야 화면이 깨어난다. 딱 sleep에서 깨어난 것 처럼 느끼게 된다.

sleep에 들어가지 않는다면 다음과 같은 과정을 통해서 왜 sleep에 들어가지 않는지 찾아야 한다. 설정 -> 전원 옵션에서 sleep 타임을 1분으로 맞추고 작업을 진행하는게 편하다.

2. 안전 모드 부팅

전원 버튼 눌러서 맥을 켠 후 Shift 버튼을 누르고 있으면 안전모드로 부팅한다. 이 상태에서는 sleep 진입에 문제가 없는지 한번 본다. 왠만해서는 문제가 없을 것이다.

3. Login Items

계정 -> 로그인 항목에 보면 로그인 한 후 실행되는 프로그램들이 등록되어있다. 이것을 하나씩 지워가면서 또는, 싹 지운다음에 하나씩 추가하면서 sleep 진입 여부를 체크한다.

타임머신으로 복원하기 위해서는 다음 두 파일을 복원하면 된다.

  1. ~/Library/Preferences/com.apple.loginitems.plist
  2. ~/Library/Preferences/loginwindow.plist

4. launchd agent/daemon

launchd는 주기적으로 또는 특정 조건에서 프로그램이 실행되도록 하기 위한 맥용 스케줄러다. 프로그램을 설치하면 여기에 등록이 되어 맥이 켜지면 실행되게 되어있는 프로그램들이 여럿 있다.

agent는 user 계정으로 실행되는 프로그램들, daemon은 유저와 상관없이 실행되는 프로그램들을 관리한다.

다음의 경로에 plist파일들이 있다. 이것을 다른 디렉토리로 옮겨두면 맥을 켰을 때 실행하지 않게된다. 참고로 Lingon이라는 프로그램으로 launchd에 등록된 plist 파일들을 한눈에 볼 수도 있다.

  1. ~/Library/LaunchAgents
  2. /Library/LaunchAgents
  3. /Library/LaunchDaemons

5. 결론

맥이 sleep에 들어가지 않는다면 그건 다른 소프트웨어 때문일 가능성이 매우 높다. OS X 10.6 Snow Leopard에서는 Parallels 5를 실행해둔 상태에서 sleep 진입이 잘 안됐었다. 그리고 지금 10.7 Lion에서는 BetterTouchTool이 sleep에 못 들어가게 하고있었다.

1 2 3 4 5 6 ... 469 Next ≫