Energetyzuj─ůcy problem macOS

Problem i jego rozwi─ůzanie. Prosty spos├│b na poprawienie wydajno┼Ťci przy pracy na baterii.

M├│j MacBook Pro, kt├│rego u┼╝ywam, nie nale┼╝y do najnowszych (Late-2013), to mimo tego nadal jego bateria jest na poziomie 95% ┼╝ywotno┼Ťci (przy 270 cyklach ┼éadowania), co po ponad 5-latach u┼╝ytkowania jest naprawd─Ö dobrym wynikiem (wg coconutBattery).

Je┼╝eli posiadasz komputer Mac z procesorem M1 lub nowszym, poni┼╝ej opisane rozwi─ůzanie nie jest zalecane ze wzgl─Ödu na znacz─ůce wyd┼éu┼╝enie wznawiania komputera z trybu u┼Ťpienia (hibernacji).

CoconutBattery

Mimo tego, od momentu macOS Mojave (po macOS Catalina) zacz─ů┼éem obserwowa─ç, ┼╝e w momencie klapni─Öcia pokrywy laptopa, podczas gdy przechodzi on w tryb u┼Ťpienia, poziom na┼éadowania baterii spada.

Wszystko wydaje si─Ö normalne, gdy┼╝ RAM, kt├│ry wykorzystywany jest na etapie hibernacji potrzebuje energii, aby podtrzyma─ç przechowane w nim informacje. O ile nie zauwa┼╝a┼éem tego, gdy pozostawia┼éem komputer pod┼é─ůczony pod ┼éadowark─Ö na noc, to w momencie, gdy zacz─ů┼éem zostawia─ç go bez ┼║r├│d┼éa zasilania, na┼éadowanie baterii spada┼éo o ok. 10-15% w przeci─ůgu ok. 8 godzin.

Taka utrata energii da┼éa mi co nieco do my┼Ťlenia.

Najpierw zainteresowa┼éem si─Ö tym, ile tak naprawd─Ö pami─Öci RAM wykorzystuj─Ö. Do tego celu u┼╝y┼éem darmow─ů wersj─Ö programu Memory Clean 2.

Przy normalnym u┼╝ytkowaniu pami─Ö─ç RAM wykorzystywana jest praktycznie w 85%. W momencie u┼Ťpienia komputera rzadko zostawia w┼é─ůczone programy, inne ni┼╝ Safari. Przewa┼╝nie zamykam wszystko przed zako┼äczeniem pracy.

Mimo tego, macOS pozostawia cz─Ö┼Ť─ç danych w pami─Öci RAM na przysz┼éo┼Ť─ç, przez co wi─Öcej danych musi zosta─ç podtrzymana przy u┼╝yciu energii zgromadzonej w naszej baterii.

O ile najnowszy system macOS Catalina, wg moich obserwacji, zarz─ůdza pami─Öci─ů nieco sprawniej, to nadal nie widz─Ö potrzeby zostawiania wszystkiego w pami─Öci RAM na nast─Öpny dzie┼ä.

Zacz─ů┼éem wi─Öc szuka─ç rozwi─ůzania i natrafi┼éem na ciekaw─ů informacj─Ö o r├│┼╝nych metodach hibernacji i u┼Ťpienia stosowanych w systemach Apple.

Ot├│┼╝ w systemach macOS wyr├│┼╝nia si─Ö 2 rodzaje u┼Ťpienia/hibernacji.

  • Tryb u┼Ťpienia (Sleep mode) - standardowy tryb u┼Ťpienia stosowany w komputerach typu iMac. W momencie u┼Ťpienia wi─Ökszo┼Ť─ç danych zostaje zapisana w RAM, a sama pami─Ö─ç pozostaje pod ci─ůg┼éym zasilaniem. Pozytywnym elementem tego rozwi─ůzania jest to, ┼╝e komputer startuje z u┼Ťpienia niemal natychmiast.
  • Hibernacja/Bezpieczne u┼Ťpienie (Safe sleep) - rozwi─ůzanie hybrydowe (wykorzystywane w obecnych komputerach) polegaj─ůce na pozostawienie cz─Ö┼Ťci informacji w pami─Öci RAM oraz zapisanie kopii na dysku twardym. Start komputera jest natychmiastowy z danych przechowanych w pami─Öci RAM (RAM pozostaje zasilany w momencie u┼Ťpienia). W przypadku utraty zasilania (roz┼éadowania baterii), a jednocze┼Ťnie utraty danych z pami─Öci RAM, dane s─ů przywracane z dysku, pozwalaj─ůcy w spos├│b bezpieczny na przywr├│cenie pracy do stanu sprzed u┼Ťpienia.

Sam tryb hibernacji r├│┼╝ni si─Ö w zale┼╝no┼Ťci od typu komputera jaki u┼╝ywamy. W przypadku komputer├│w stacjonarnych (iMac), w momencie u┼Ťpienia przechowywane s─ů w pami─Öci RAM z pomini─Öciem zapisywania na dysku twardym (Tryb 1).

Dla urz─ůdze┼ä przeno┼Ťnych wyr├│┼╝nione jest rozwi─ůzanie hybrydowe opisane powy┼╝ej (Tryb 3).

Apple wprowadzi┼é jednak dodatkowe rozwi─ůzanie (Tryb 25), kt├│re nie jest domy┼Ťlnie u┼╝ywane, a do kt├│rego b─Öd─Ö chcia┼é zach─Öci─ç. Polega on na zapisaniu zawarto┼Ťci pami─Öci RAM (tylko tych najwa┼╝niejszych danych) na dysku twardym w momencie u┼Ťpienia. W momencie zako┼äczenia hibernacji pami─Ö─ç RAM odci─Öta jest od zasilania i w rezultacie wyczyszczona. Gdy komputer startuje ponownie, zapisana cz─Ö┼Ť─ç danych przywracana jest z dysku do pami─Öci.

O ile to rozwi─ůzanie wp┼éywa pozytywnie na bateri─Ö (nie roz┼éadowuje si─Ö przez noc), o tyle jest ono wolniejsze, dla tego te┼╝ nie zosta┼éo domy┼Ťlnie wprowadzone w obecnych komputera. Jako ┼╝e zapis pomi─Ödzy RAM a dyskiem i z powrotem mo┼╝e chwilk─Ö zaj─ů─ç, powoduje to poniek─ůd wolniejszy start.

W przypadku komputer├│w z dyskiem SSD ta r├│┼╝nica nie jest znacz─ůca. W przypadku mojego MBP zauwa┼╝alne jest 1-2 sekundy op├│┼║nienia od momentu otwarcia pokrywy do momentu pojawienia si─Ö ekranu logowania.

Jak dla mnie to rozwi─ůzanie wcale mi to nie przeszkadza, a jednocze┼Ťnie znalaz┼éem jego dodatkow─ů zalet─Ö. O ile u┼╝ywa┼éem Memory Clean 2 do opr├│┼╝nienia niepotrzebnych ┼Ťmieci z pami─Öci RAM, o tyle te ┼Ťmieci s─ů automatycznie opr├│┼╝nione w momencie u┼Ťpienia bez zb─Ödnych program├│w.

W momencie u┼Ťpienia posiada┼éem 2GB wolnej pami─Öci (z 8GB w moim komputerze) to po przebudzeniu mia┼éem ju┼╝ prawie 5GB (czasami nawet 6GB). Nie zauwa┼╝y┼éem ┼╝adnych negatywnych stron tego rozwi─ůzania p├│ki co wi─Öc dlaczego by przy tym nie zosta─ç.

memory clean 2 pre

memory clean 2 post

Nie znaczy to, że wywalam od razu Memory Clean 2. Wręcz przeciwnie. Lubię wiedzieć od czasu do czasu jak bardzo wykorzystuję pamięć w komputerze, a wskaźnik w górnym pasku mi to ładnie pokazuje.


Oto jak sprawdzi─ç, jaki tryb u┼Ťpienia/hibernacji u┼╝ywamy oraz jak zmieni─ç go na Tryb 25 opisany powy┼╝ej.

Najpierw odpalamy Terminal i wpisujemy nast─Öpuj─ůc─ů komend─Ö:

pmset -g | grep hibernatemode

darek bash pmset hibernatemode

W wi─Ökszo┼Ťci wypadk├│w b─Ödziemy mieli:

hibernatemode        3

Poszczeg├│lne tryby s─ů nast─Öpuj─ůce:

  • hibernatemode 0 - standardowe u┼Ťpienie.
  • hibernatemode 1 - hibernacja.
  • hibernatemode 3 - bezpieczne u┼Ťpienie (Safe Sleep).
  • hibernatemode 25 - inny rodzaj hibernacji (opisany powy┼╝ej)

Poni┼╝sze komendy wykonujemy z wykorzystaniem podwy┼╝szonych uprawnie┼ä po podaniu has┼éa do naszego konta (zak┼éadaj─ůc, ┼╝e jeste┼Ťmy administratorem komputera).

Aby zmieni─ç tryb (w poni┼╝szym przyk┼éadzie na Tryb 25) wystarczy nast─Öpuj─ůca komenda:

sudo pmset -a hibernatemode 25

Opr├│cz tej komendy warto u┼╝y─ç dodatkowej komendy zwi─ůzanej z tym, jak szybko nasz komputer b─Ödzie przechodzi┼é w stan hibernacji po u┼Ťpieniu.

Najpierw za pomoc─ů poni┼╝szej komendy mo┼╝emy sprawdzi─ç nasze ustawienia:

pmset -g

darek bash pmset g

I tak pozycja standby powinna by─ç w┼é─ůczona - czyli 1. W przypadku komputer├│w przeno┼Ťnych jest du┼╝a szansa ┼╝e ju┼╝ tak jest, a je┼╝eli nie, wystarczy poni┼╝sza komenda:

sudo pmset -a standby 1

Sama komenda standby nie okre┼Ťla, jak szybko komputer przejdzie z trybu u┼Ťpienia (kt├│re potrzebuje energii) do trybu hibernacji (kt├│ry nie potrzebuje energii). ┼üopatologicznie m├│wi─ůc, po jakim czasie same zostan─ů zapisane z pami─Öci RAM na dysk twardy. Do tego dodajemy nast─Öpuj─ůce komendy:

sudo pmset -a standbydelaylow 60
sudo pmset -a standbydelayhigh 60

Czas 60 sekund mo┼╝ecie dostosowa─ç do w┼éasnych potrzeb. Je┼╝eli potrzebujecie przenie┼Ť─ç komputer z miejsca na miejsce, w├│wczas nie potrzebujecie, aby przeszed┼é on w stan hibernacji za szybko. W tym przypadku mo┼╝na ten czas wyd┼éu┼╝y─ç. Domy┼Ťlnie (MacBook Pro) w przypadku warto┼Ťci low jest 10800 sekund (180 minut, 3 godziny!), a w przypadku warto┼Ťci high 86400 sekund (1440 minut, 24 godziny!). My┼Ťl─Ö, ┼╝e 300 sekund (5 minut) powinno by─ç waszym maksimum.

Jeszcze dla wyja┼Ťnienia czym r├│┼╝ni si─Ö standbydelaylow od standbydelayhigh.

Ot├│┼╝ standbydelayhigh okre┼Ťla, jak szybko komputer przejdzie do hibernacji gdy poziom baterii naszego komputera jest powy┼╝ej 50%. Analogicznie standbydelaylow gdy nasza bateria jest poni┼╝ej 50%. Gdy mamy pe┼én─ů bateri─Ö, rozs─ůdnie jest wyd┼éu┼╝y─ç czas, a gdy na wyczerpaniu, przej┼Ť─ç w hibernacj─Ö (kt├│ra nie potrzebuje zasilania) jak najszybciej.

P├│┼éap 50% okre┼Ťlony jest w highstandbythreshold.
W razie potrzeby mo┼╝na go zmieni─ç:

sudo pmset -a highstandbythreshold 25

Kto┼Ť mo┼╝e powiedzie─ç ┼╝e przez to rozwi─ůzanie nasz dysk SSD szybciej si─Ö zu┼╝yje. O tyle dodam, ┼╝e wg programu SSDReporter, m├│j dysk po ponad 5 latach jest na poziomie 94% (6% zu┼╝ycia) wi─Öc mo┼╝ecie sobie sami odpowiedzie─ç na powy┼╝sze pytanie/stwierdzenie.

Pozdrawiam


Strony źródłowe warte polecenia:

appletoolbox.com/how-to-fix-macos-mojave-battery-draining-issue/#Sleep_Mode_Basics

computers.tutsplus.com/tutorials/how-to-hibernate-a-mac–cms-23235

www.dssw.co.uk/reference/pmset.html

Komentarze
Kategorie