Paātrināt izslēgšanas procesu OS X

Izslēdzot Mac, OS X mēģinās iztīrīt programmas un fona pakalpojumus; tomēr dažos gadījumos tas var aizņemt ārkārtīgi ilgu laiku, lai sistēma gaidītu minūtes, pirms beidzot tā tiek slēgta. Dažreiz tā ir sistēma, kas gaida mijiedarbību, piemēram, dokumenta saglabāšanu, bet citos laikos tas ir tāpēc, ka fona pakalpojumi ir pārtraukuši reaģēt, un sistēma gaida iepriekš noteiktu laiku pirms piespiežot tos atmest.

Parasti OS X jāslēdz tikai dažas sekundes, tāpēc, ja jūsu sistēma pastāvīgi ilgst ilgu laiku, tas norāda uz problēmu, kas jārisina. Dažreiz tas var būt vienkārši problemātiska perifērijas ierīce vai divas, vai arī tā var būt kāda kļūdaina sistēmas konfigurācija. Šādos gadījumos jāmēģina veikt dažas pamata problēmu novēršanas procedūras, lai palīdzētu noteikt un novērst problēmu.

Tomēr, ja jūs regulāri sastopaties ar ilgstošām izslēgšanām, bet pēc nejaušākiem intervāliem, tad tās var būt situācijas, un tās var izraisīt sistēma, kas gaida dažus fona procesus, lai izietu.

Pēc noklusējuma sistēma gaidīs, lai fona procesi paši beigtos, bet, ja ne, tad pēc 20 sekundēm tas nosūtīs šādus procesus nogalināšanas signālam, un, ja šie procesi tiek izvadīti dažādos intervālos, tas var pagarināt izslēgšanu uz minūšu skaits.

Tādēļ dažiem fona procesiem, kas mēdz piekārt vairāk nekā citi, vienkārši mainot šo noklusēto 20 sekunžu laiku uz zemāku vērtību, sistēma iziet no šiem procesiem agrāk. Kaut arī procesu izbeigšana nav labākā prakse, sistēma jau gatavojas to darīt slēgšanas laikā. Atkal, OS X ļauj procesam iziet tikai 20 sekunžu logā, un tad sistēma stingri nogalinās procesu.

Fona pakalpojumi, kas šajos laika ierobežojumos šķiet kopīgi vainīgie, ir tie, kas apstrādā starpprocesu komunikāciju, autentifikācijas pārvaldību un diska un tīkla resursu darbību. OS X ir šādi:

  • AppleEvents - Tas ļauj procesiem sazināties un pārvaldīt viens otru (un ir AppleScript pamats). Tas var izbeigties no pārtraukumiem starpprocesā (piemēram, ja viens process ir spiests atmest, kad tiek pārvaldīti notikumi).
  • securityd - tas pārvalda piekļuvi atslēgas ķēdēm un citām drošības atļaujām, kā arī var pārtraukt, ja gaida lietotāja mijiedarbību attiecībā uz kādu autentifikācijas pieprasījumu.
  • mDNSResponder - pārvalda multicast DNS darbības, tostarp automātisku tīkla serveru un pakalpojumu atklāšanu. Tas var aizkavēt problēmas ar vietējā tīkla konfigurāciju.
  • diskarbitrationd - diska šķīrējtiesnesis uzrauga vietējo failu sistēmu uzstādīšanu un pieejamību, kā arī var izbeigt izmantoto disku kļūmi, vai arī, ja disks iet bezsaistē vai miega režīmā un aizņem laiku, lai pamostos.
  • Apple ID autentifikācija - pārvalda jūsu Apple ID pārbaudi dažādiem pakalpojumiem; var kavēties no sliktas tīkla piekļuves vai Apple serveru atbildes trūkuma.

Šo procesu taimautu pārvaldību veic sistēmas palaišanas process launchd, kuram ir 20 sekunžu noklusējuma taimauts procesiem. Uzdodot nesējraķetim saīsināt šo periodu pat uz pusi, jūs varat ievērojami paātrināt pārtraukumus, kas kavējas šo procesu dēļ.

Lai mainītu taimautus, jums būs jāmaina palaišanas dēmona faili, kurus sistēma izmanto šiem pakalpojumiem, tāpēc vispirms pārliecinieties, vai jums ir sistēmas dublējums, un pēc tam palaidiet šādas komandas, kuras varat kopēt un ielīmēt (katra komanda ir divas rindas) OS X termināla utilītprogrammā (mapē Applications> Utilities):

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

om.apple.coreservices.appleevents ExitTimeOut -int 5

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

om.apple.securityd ExitTimeOut -int 5

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

om.apple.mDNSResponders ExitTimeOut -int 5

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

om.apple.diskarbitrationd ExitTimeOut -int 5

sudo noklusējumi raksta / System / Library / LaunchAgents / com. \ t

apple.coreservices.appleid.authentication ExitTimeOut -int 5

Šajās iepriekš aprakstītajās komandās taimauta vērtība ir iestatīta uz "5", kas nozīmē, ka sistēma gaidīs 5 sekundes pirms procesa nogalināšanas izslēgšanas laikā, bet jūs varat to mainīt uz jebkuru veselu skaitli, kas ir lielāks par nulli (nulles vērtība atspējo taimauts, lai tā gaidītu uz nenoteiktu laiku). Ņemiet vērā, ka šīs ir "sudo" komandas, kas nozīmē, ka, palaižot pirmo, jums būs jānorāda jūsu administratora parole (kas netiks rādīta Terminālā, kad tas tiek prasīts), bet pēc tam nevajadzēs norādīt nākamo komandu paroli. .

Ielīmējiet abas iepriekš minētās komandas rindas Terminalā, ja vēlaties, mainot vērtību 5 uz citu numuru (komandas var palaist atkal jebkurā laikā ar dažādām vērtībām). Kad esat pabeidzis, restartējiet datoru un tad pārbaudiet, vai tas uzlabo izslēgšanas laiku.

Lai atsauktu šīs darbības, varat palaist komandas vēlreiz, bet ar vērtību 20, vai arī varat palaist šādas komandas, lai noņemtu iestatījumu ierakstu "ExitTimeOut", kas pēc noklusējuma nav iekļauts šajos palaišanas dēmona un aģenta skriptos:

sudo defaults dzēst / System / Library / LaunchDaemons / c \ t

om.apple.coreservices.appleevents ExitTimeOut

sudo defaults dzēst / System / Library / LaunchDaemons / c \ t

om.apple.securityd ExitTimeOut

sudo defaults dzēst / System / Library / LaunchDaemons / c \ t

om.apple.mDNSRespondents ExitTimeOut

sudo defaults dzēst / System / Library / LaunchDaemons / c \ t

om.apple.diskarbitrationd ExitTimeOut

sudo defaults dzēst / System / Library / LaunchAgents / com \ t

.apple.coreservices.appleid.authentication ExitTimeOut


 

Atstājiet Savu Komentāru