Kiirendada sulgemisprotsessi OS X-s

Maci väljalülitamisel püüab OS X püüda puhtalt väljuda programmidest ja taustateenustest; mõnel juhul võib see siiski võtta erakordselt pikka aega, nii et süsteem ootab minutit, enne kui see lõpuks sulgub. Mõnikord on see süsteem, mis ootab suhtlemist, näiteks dokumendi salvestamist, kuid muul ajal on see seetõttu, et taustateenused ei reageeri ja süsteem ootab eelnevalt kindlaksmääratud aega, enne kui nad sunnivad neid sulgema.

Üldiselt peaks OS X sulgemiseks kuluma vaid paar sekundit, nii et kui teie süsteem võtab pidevalt pikka aega, viitab see probleemile, mida tuleb käsitleda. Mõnikord võib see olla lihtsalt problemaatiline välisseade või kaks, või see võib tuleneda teie süsteemi mõnest defektsest konfiguratsioonist. Sellistel juhtudel peaksite probleemi tuvastamiseks ja parandamiseks proovima mõningaid põhilisi tõrkeotsingu protseduure.

Siiski, kui teil tekivad regulaarselt pikad seiskamised, kuid rohkem juhuslike ajavahemike järel, võivad nad olla situatsioonilised ja võivad olla tingitud süsteemist, mis ootab teatud taustprotsessidel väljumist.

Vaikimisi ootab süsteem taustaprotsesside lõppemist iseenesest, kuid kui ei, siis saadab see protsess 20 sekundi pärast tappa signaali ja kui need protsessid on ajastatud erinevatel intervallidel, võib see pikendada katkestust minutite arv.

Seetõttu põhjustavad mõned taustaprotsessid, mis kipuvad üles riputama rohkem kui teised, selle vaikimisi 20-sekundilise muutuse muutmine väiksemaks väärtuseks põhjustab süsteemi nende protsesside väljumise varem. Kuigi protsesside sundimise lõpetamine ei ole parimad tavad, hakkab süsteem juba sulgemise ajal seda tegema. Jällegi võimaldab OS X protsessi ainult 20-sekundilise akna väljumiseks ja siis süsteem tapab protsessi jõuliselt.

Taustateenused, mis näivad olevat sellised ajalõikudes ühised süüdlased, on need, mis käitlevad protsessidevahelist suhtlust, autentimise haldamist ja ketta- ja võrguressursside aktiivsust. OS X-s on need järgmised:

  • AppleEvents - See võimaldab protsessidel suhelda ja üksteisega juhtida (ja on AppleScripti aluseks). See võib aeguda interpressioonikommunikatsiooni katkestustest (näiteks juhul, kui üks protsess on sunnitud sündmuste haldamisel lõpetama).
  • securityd - see haldab juurdepääsu võtmehoidjatele ja muudele turvasertifikaatidele ning võib aeglustada, kui ootate kasutaja autentimist mõne autentimistaotluse korral.
  • mDNSResponder - haldab multicast-DNS-toiminguid, sealhulgas võrguserverite ja -teenuste automaatset avastamist. See võib aeglustuda kohaliku võrgu konfiguratsiooni probleemidest.
  • diskarbitrationd - Ketta vahekohtunik jälgib kohalike failisüsteemide paigaldamist ja ligipääsetavust ning võib aeg-ajalt kasutada kasutatavate draivide rikkeid või kui draiv läheb võrguühenduseta või unerežiimi ja võtab aega ärkamiseks.
  • Apple ID autentimine - haldab teie Apple'i ID kontrollimist erinevate teenuste jaoks; võib aeg-ajalt ebaõnnestuda võrgule juurdepääsust või Apple'i serverite vastuse puudumisest.

Nende protsesside ajalõppude haldamine toimub süsteemi käivitusprotsessi käivitamisel, mis omab 20-sekundilist vaikeperioodi protsesside jaoks. Kui käivitate käivitajale selle perioodi lühendamise isegi poole võrra, saate nende protsesside tõttu mahajäämust märkimisväärselt kiirendada.

Ajalõpu muutmiseks peate muutma käivitusdemonifaile, mida süsteem nende teenuste jaoks kasutab, nii et kõigepealt veenduge, et teil on teie süsteemi varukoopia ja seejärel käivitage järgmised käsud, mida saate kopeerida ja kleepida (iga käsk on kaks rida) OS X-i terminaliliidesesse (kausta Rakendused> Utiliidid):

sudo defaults write / System / Raamatukogu / LaunchDaemons / c \ t

om.apple.coreservices.appleevents ExitTimeOut -int 5

sudo defaults write / System / Raamatukogu / LaunchDaemons / c \ t

om.apple.securityd ExitTimeOut -int 5

sudo defaults write / System / Raamatukogu / LaunchDaemons / c \ t

om.apple.mDNSResponder ExitTimeOut -int 5

sudo defaults write / System / Raamatukogu / LaunchDaemons / c \ t

om.apple.diskarbitrationd ExitTimeOut -int 5

sudo vaikimisi kirjutab / System / Library / LaunchAgents / com.

apple.coreservices.appleid.authentication ExitTimeOut -int 5

Nendes käskudes, nagu ülalpool kirjutatud, on aegumisväärtus seatud väärtusele "5", mis tähendab, et süsteem ootab 5 sekundit enne protsessi katkestamist sulgemise ajal, kuid saate selle muuta mis tahes täisarvuks, mis on suurem kui null (nullväärtus keelab aegumisega, nii et see ootaks lõputult). Pange tähele, et tegemist on "sudo" käskudega, mis tähendab, et kui käivitate esimese, peate esitama oma administraatori parooli (mis ei kuvata Terminalis, kui seda küsitakse), kuid ei pea seejärel esitama parooli järgnevatele käskudele .

Kleepige mõlemad ülaltoodud käsud mõlemasse rida Terminalisse, muutes 5 väärtust teisele numbrile, kui soovite (saate käske uuesti käitada igal ajal erinevate väärtustega). Kui olete lõpetanud, taaskäivitage arvuti ja vaadake seejärel, kas see parandab teie väljalülitusaega.

Nende toimingute tagasivõtmiseks saate käske uuesti käivitada, kuid väärtusega 20, või saate käivitada järgmised käsud, et eemaldada "ExitTimeOut" seadete kirje, mis vaikimisi ei sisaldu nendes käivitusdemonide ja agentide skriptides:

sudo defaults delete / Süsteem / Raamatukogu / LaunchDaemons / c \ t

om.apple.coreservices.appleevents ExitTimeOut

sudo defaults delete / Süsteem / Raamatukogu / LaunchDaemons / c \ t

om.apple.securityd ExitTimeOut

sudo defaults delete / Süsteem / Raamatukogu / LaunchDaemons / c \ t

om.apple.mDNSResponder ExitTimeOut

sudo defaults delete / Süsteem / Raamatukogu / LaunchDaemons / c \ t

om.apple.diskarbitrationd ExitTimeOut

sudo defaults delete / Süsteem / Raamatukogu / LaunchAgents / com \ t

.apple.coreservices.appleid.authentication ExitTimeOut


 

Jäta Oma Kommentaar