Är din Mac långsam att vakna ur viloläge? Prova denna pmset-lösning
Om din MacBook Pro eller MacBook Air känns långsam att vakna ur viloläge efter att den har sovit ett tag, kan det finnas en ganska enkel orsak: standbyläge. Standby-läget tillåter en Mac att ha upp till 30 dagars "standby"-tid, vilket innebär att den kan sitta i ett utdraget viloläge så länge innan batteriet laddas ur. I grund och botten fungerar standby (och viloläge) genom att dumpa allt från det aktiva RAM-minnet till en vilobildsfil på hårddisken, och sedan när Mac-datorn vaknar från viloläge kopieras den vilobildsfilen tillbaka från hårddisken till RAM-minnet.Du kanske har gissat detta redan, men anledningen till att vissa Mac-datorer tar lång tid att vakna ur viloläge är den processen att kopiera innehållet i sleepimage tillbaka till minnet, och vanligtvis kan processen gå långsammare ju mer RAM-minne du har i en Mac. Som du kan föreställa dig kan det ta ett tag att kopiera 8 GB eller 16 GB data var som helst, även när en Mac har en supersnabb SSD-enhet som den läser från.
En slags lösning finns tillgänglig för nyare MacBook Pro- och MacBook Air-modeller, och det är att ändra väntelägesfördröjningen från standardinställningen på 70 minuter till en högre inställning, vilket förhindrar att vänteläge används så att snart. Det här kan vara en rimlig lösning för alla som är irriterade över långsamma vakna tider, som pendlare och alla som drar runt en MacBook med dem hela dagen för periodisk användning. En potentiell nackdel är något minskad batteritid, och en åtföljande minskning av den potentiella standby-livslängden för Mac, men för de flesta Mac-användare som har tillgång till en strömadapter minst en gång om dagen borde det inte vara ett problem.
Läs standardfördröjningen för standbyläge
Ta först reda på vad standardlängden är genom att köra kommandot pmset med flaggan -g:
pmset -g |grep standbydelay
Du kommer att se något sånt här (4200 verkar vara standard för MacBook Air, men ditt nummer kan vara annorlunda):
standbydelay 4200
Det är tiden i sekunder innan Mac-datorn går i vänteläge. Anteckna vad din standardinställning är eftersom det är vad du skulle använda om du skulle återställa ändringen.
Ställ in vänteläge till att vänta längre
Du kanske vill beräkna en tid som fungerar bättre för dina behov, men för den här artikeln kommer vi att gå med 12 timmar, för om din Mac har sovit i 12 timmar redan antagandet är att det antingen är natt, helg, eller så är du inne i en period av långvarig resor eller förvaring.Följaktligen är 12 timmar 43200 sekunder, så pmset-kommandot skulle vara som följer:
sudo pmset -a standbydelay 43200
Att använda sudo-kommandot kräver administratörsrättigheter, så ange root-lösenordet och tryck på retur. Ändringar bör då ske omedelbart.
Testa skillnaden och återgå till standardinställningar
… snabbare eftersom den väntar tills hela 12-timmarsperioden går innan den går in i vänteläge för djupsömn.
Om du vill gå tillbaka till standardinställningen (4200 sekunder i detta fall), använd följande kommando:
sudo pmset -en standbydelay 4200
Allt detta borde fungera likadant på stationära Mac-datorer också, men för de flesta stationära datorer är det ingen skada att bara låta Mac-datorn vara påslagen hela tiden istället, och därmed aldrig gå i viloläge eller behöva justera pmset inställningar.
Det här tricket skickades in av Barry D. som hittade det hos Ewal, och även om det främst var riktat till Retina MacBook Pro-användare, tyckte jag att det var lika effektivt för att påskynda långa vaknatider på en MacBook Air (2012) med 8 GB RAM också. De gick med en mer aggressiv 24 timmars (86400 sekunder) period innan standby aktiveras, men prova antingen på din Mac om du känner att den är långsam att vakna efter att den har sovit ett tag, det borde hjälpa avsevärt.