-
반응형
맥북프로는 거의 항상 전원을 연결하고 쓰곤 했었다. 자리를 이동하면서 개발할 일이 많지도 않고 이동할 일이 있거나 집에서 개발을 할 때는 약 7년 전에 구매한 맥북에어로 아직까지 잘 쓰고 있었기 때문이다. 작년 말부터 본격적인 풀 재택을 시작하게 되면서 집에서 맥북프로를 가지고 일을 하게 되었고 공간적인 문제로 전원케이블을 항상 연결해 놓기 힘든 상황이 많았다. 이때부터 배터리 문제가 눈에 보이기 시작했다. 하루 밤 자고 일어났는데 배터리가 거의 절반 가까이 떨어져 있었거나 심한 날은 20% 가까이 떨어진 날도 있었다. 가령 금요일 저녁에 일을 마무리하고 노트북을 닫아놓고 월요일 노트북을 켜려고 하면 완전 방전.
원인
기존에 잠자기 기능이란 "대기상태"를 말하고 있었는데 MacOS Mojave부터는 잠자기(절전 모드)와 대기(최대 절전 모드) 이렇게 2가지로 분류로 나눠서 동작한다. 즉 잠자기를 하면 즉시 최대 절전 모드로 동작하는게 아니란 말씀. 노트북을 닫으면 잠자기 모드로 들어가고 일정 시간이 지나야 최대 절전 모드로 진입하게 된다.
해결방안 (1)
예상컨대 기능 개선 이유는 업무 특성상 짧은 시간안에 노트북을 열고/닫는 일이 많거나 노트북을 열었을 때 번개같이 업무 환경을 다시 재개하고 싶은 사람들을 위해 유용할 것이다. 한 자리에서 꾸준히 일하고 빠르게 업무를 재개할 필요가 없는 사람에게는 오히려 배터리 광탈을 경험하게 되니 불편함을 느끼고 있다면 설정을 통해 해결할 수 있다. 사실 최대 절전모드에서 다시 재개하는 것은 느려서 답답할 정도는 아니다.
터미널 앱을 열고 pmset 명령을 내리면 standbydelaylow, standbydelayhigh 값으로 절전모드와 최대 절전모드 기준 시간을 확인할 수 있다.
$ sudo pmset -g
System-wide power settings:
Currently in use:
standbydelaylow 10800
standby 1
womp 1
halfdim 1
hibernatefile /var/vm/sleepimage
proximitywake 1
powernap 1
gpuswitch 2
networkoversleep 0
disksleep 10
standbydelayhigh 86400
sleep 0 (sleep prevented by sharingd)
hibernatemode 3
ttyskeepawake 1
displaysleep 180
tcpkeepalive 1
highstandbythreshold 50
acwake 0
.
.구글링을 해보면 다들 30분(1800)과 1시간(3600) 설정을 하지만 난 절전 모드 10분 최대절전모드 30분으로 설정하려고 한다. 평상시 일하면서 관련된 프로그램을 많이 실행시켜두기 때문에 30분이면 꽤 긴 시간이다.
아래와 같이 명령을 내려서 절전모드 10분 최대절전모드 30분으로 설정할 수 있다.
$ sudo pmset standbydelaylow 600 standbydelayhigh 1800 이 설정은 재부팅해도 유효하니 원하는 시간으로 한번만 설정하면 된다.
해결방안 (2)
시스템 환경 설정 > 알림에서 방해금지 모드가 있다. 이때 "디스플레이가 잠자기 상태일 때"를 활성화하자
마무리
위 2가지 설정을 하고 나서 배터리 걱정은 더 이상 하지 않아도 될 정도로 배터리 광탈 현상은 모두 사라졌다. 체감상 저녁에 노트북을 닫고 다음날 아침에 열어도 대략 2~3% 차이가 나려나. 잠자기 배터리 문제 관련하여 위 2가지로 해결이 되지 않으면 SMC 문제일 가능성이 있다. 애플 가이드 문서를 보고 한번 시도를 해보자.
support.apple.com/ko-kr/HT201295
추가 내용
최근 맥북 프로 m1 노트북으로 변경했는데 내용이 훨씬 간결해졌으며, standbyxxx 설정들은 사라졌다. m1에서는 특별한 조치 없이도 배터리 광탈 문제가 나타나지는 않았다.
$ sudo pmset -g
System-wide power settings:
Currently in use:
standby 1
Sleep On Power Button 1
hibernatefile /var/vm/sleepimage
powernap 0
disksleep 10
sleep 15 (sleep prevented by sharingd, powerd, coreaudiod, coreaudiod)
hibernatemode 3
ttyskeepawake 1
displaysleep 15
tcpkeepalive 1
lowpowermode 0
womp 1반응형