i2workshop

검색 :
RSS 구독 : 글 / 댓글 / 트랙백 / 글+트랙백

맥 사용 팁 씨리즈 20 : 맥북(pro) 잠자기 문제 해결하기

2008/06/16 12:33, 글쓴이 이딜
오랫동안 맥북의 잠자기 문제로 고민해왔었다. 
파워북을 수년간 써오면서 잠자기 문제를 경험한 적이 없었는데, 
이넘의 맥북은 사용한지 1년이 좀 넘고 나서부터 잠을 자면 30%는 깨어나지 못하고 가위에 눌린 채로 영원한 잠에 빠져든다.

다른 문제와 함께 수리센터에 두번이나 다녀왔는데도 AS센터에서는 문제를 발견하지 못했다고 했다. 

그러나... 이 문제는 맥북을 집어던지고 싶을 정도로 날 짜증나게 해왔다. 

덮었을때 잠자기에 들어가지 않는 경우는, 세이브하지 않은 데이터를 날리게 될 뿐만 아니라, 
계속해서 팬이 고속으로 돌며 전원을 마구 써버려서 곧 배터리를 다 써버리게 되기 때문에다. 

맥북을 덮고 가방에 넣어놓았다가 꺼낼때 시끄러운 팬소리와 함께 뜨끈뜨끈한 상태이면, 
나도 맥북처럼 열받아서 솓구치는 짜증을 참기 어렵기 때문에, 최근에는 잠자기를 시도조차 안하고 있었다. 




이번 WWDC에 참가해서는 껐다 켰다 하는게 너무 번거로워서 잠자기를 시도했는데, 
역시 30%정도의 비율로 잠에서 깨어나지 못했다. (정확히 말하자면 제대로 잠에 들지 못했다.) 

뭐 어쩔 수 없지.. 여기서도 그냥 껏다 켜야겠구나...

라고 포기해버렸는데... 다른 걸 찾다가 잠자기 문제를 해결하는 방법을 알아냈다. 

Phil Windley의 Technometria의 글에 자신의 맥북 프로가 예전의 파워북처럼 안정적으로 잠을자고 깨어나지 않는다며 해결책을 올려 놓았다. (이 글의 내용을 대강 한글로 옮겨적도록 하겠다) 


먼저 해결책을 살펴보도록 하자. 

1. 먼저 터미널을 켜고 아래의 명령어를 입력하여 모드를 확인한다.
pmset -g | grep hibernatemode

2. 모드가 0이 아니라면 다음의 명령으로 잠자기 모드를 0번으로 설정해준다. 
sudo pmset -a hibernatemode 0 

3. 디스크에 저장된 메모리 데이터가 있는경우 삭제한다. 
sudo rm /var/vm/sleepimage


이렇게 해주면 잠자기 문제 해결! 
지난 1년간 잠자기로 나를 괴롭혔던 맥북도 이제 아무 문제없이 잘 자고 잘 깨고 있다. 

이게 어떻게 된 상황인가 하면, 
애플이 맥북/맥북프로라인을 출시하면서 이전 파워북 시절에 아주 잘 동작하던 잠자기 방식을 변경한 것이다. 
예전 파워북은 잠자기 상태일 때도 배터리를 잽싸게 바꿔 끼울 수 있었지만 새로나온 맥북프로는 그렇지 않기 때문에 잠자기 상태에서 배터리를 빼면 자동으로 하이버네이션(hibernation) 모드로 돌입하게 된다. 

즉, 전원이 차단되는 경우 데이터를 잃지 않기 위해 하이버네이션 모드로 들어가는 것인데, 
하이버네이션 모드로 들어가기 위해서는 메모리(램)에 있는 데이터를 모두 하드디스크로 저장해야 한다. 

애플은 이것을 "SafeSleep"이라고 부르는데, 이것 때문에 잠자기를 시도할 때 메모리의 데이터를 모두 하드디스크로 옮기고, 예전 파워북 시절보다 더 오랜시간이 걸리게 되는 것이었다. (시간만 오래걸리면 좋은데, 내 맥북처럼 잠자기가 안되게 되는 원인도 여기에 있는 것으로 보인다.)

다행스럽게도 위의 방식으로 터미널을 사용해 예전의 방식으로 돌릴 수 있다. 
Macworld의 글에 의하면 5가지 모드를 지원한다고 한다. 

0 - 예전 스타일의 잠자기 모드. 잠자는 동안 램에 전원이 공급되고 SafeSleep은 해제된 상태로 빠르게 깨어난다.
1 - 하이버네이션 모드, 램의 내용이 디스크에 기록되고 잠자기 모드 중 시스템은 완전히 꺼진다. 깨어날 때 하드디스크에서 램 내용을 읽어와야 하기 때문에 더 오래걸린다. 
3 - 2005년 가을 이후에 등장한 제품들의 기본 모드. 잠자기에 들어갈 때 램의 내용이 하드디스크에 기록되고, 램에 전원도 공급된다. 전원 공급이 완전히 차단된 경우 시스템은 자동으로 하이버네이션모드에 들어간다.
5 - 모드 1과 동일, Secure Virtual Memory를 사용(System Preferences -> Security)하는 경우에 사용한다.
7 - 모드 3과 동일, Secure Virtual Memory를 사용(System Preferences -> Security)하는 경우에 사용한다.



그간 자신의 랩탑이 잠을 안자서 밤잠을 설쳤던 맥유저라면, 이 방법을 시도해 볼 것을 추천한다. 
또, 잠은 잘 잤더라도 더 빠르게 잠들고 깨길 원하는 경우도 이 방법을 사용해 보시길!!! 

SafeSleep따윈 내게 필요치 않다!
잠자기만 되주는 것으로 완전 감사! ㅠㅠ 

Thanks Phil!
2008/06/16 12:33 2008/06/16 12:33

맨 위로