Tame High WindowServer CPU Χρήση σε Mac
Το Mac έλαβε πολλές αλλαγές με το OS X Yosemite μαζί με έναν αξιοσημείωτο οπτικό επανασχεδιασμό, αλλά ορισμένες από αυτές τις αλλαγές και διάφορα διαφανή εφέ μπορεί να επηρεάζουν την απόδοση ορισμένων χρηστών Mac με εσφαλμένη συμπεριφορά WindowServer. Αυτό συνήθως αποδεικνύεται με τη διαδικασία WindowServer που εκτινάσσεται σε έντονη χρήση της CPU χωρίς φαινομενικά κανένα λόγο, συχνά με μια συνοδευτική υπερβολική χρήση μνήμης, που οδηγεί σε πολύ αργή και ασταθή συμπεριφορά κατά τη γενική χρήση του Mac OS X και του MacOS σε ορισμένους υπολογιστές.
Στη χειρότερη περίπτωση, κάτι σαν το άνοιγμα του Quick Look, το άνοιγμα μερικών νέων παραθύρων του Finder ή η κύλιση στα περιεχόμενα ενός απασχολημένου φακέλου Finder οδηγεί σε αύξηση της χρήσης του επεξεργαστή WindowServer που είναι αρκετά υψηλή ώστε να αναγκάζει έναν υπολογιστή να παγώσει ή ακόμα και η εμφάνιση του πολύ κακοπροαίρετου δρομέα του beachball.
Αν ο WindowServer παραμένει συχνά σε υψηλή χρήση CPU χωρίς φαινομενικά κανένα ουσιαστικό λόγο σε ορισμένες περιπτώσεις με macOS και Mac OS X, αυτό το άρθρο απευθύνεται σε εσάς. Θα προσπαθήσουμε να τιθασεύσουμε τη διαδικασία του WindowServer μειώνοντας τα στοιχεία και τις δυνατότητες που ενδέχεται να υποκινούν τη συμπεριφορά του WindowServer (ή την κακή συμπεριφορά), μια πρόκληση, δεδομένου ότι ο WindowServer είναι απαραίτητος για να σχεδιάσει σχεδόν όλα όσα εμφανίζονται στο Mac OS X. Ας ελπίσουμε ότι η χρήση της CPU του WindowServer Το ζήτημα είναι απλώς ένα σφάλμα ή ένα ζήτημα βελτιστοποίησης που θα αντιμετωπιστεί, αλλά προς το παρόν αυτή η συμπεριφορά συνεχίζεται και στις πιο πρόσφατες εκδόσεις του Mac OS (Mac OS X 10.10.3 και μετά) ακόμη και στο νεότερο υλικό Mac. Ευτυχώς, υπάρχουν κάποιες λύσεις που βοηθούν, οπότε ας πάμε σε αυτό.
Απενεργοποίηση διαφανών εφέ σε Mac OS X
Η απλή απενεργοποίηση των εφέ διαφάνειας επιταχύνει κάθε μεμονωμένο Mac που έχω συναντήσει με Mac OS X Yosemite ή μεταγενέστερο, είτε το υλικό είναι νέο είτε παλιό. Ακόμα κι αν ο υπολογιστής δεν αισθάνεται ιδιαίτερα αργός, σχεδόν σίγουρα θα αισθάνεται πιο γρήγορα απενεργοποιώντας τα εφέ διαφάνειας.
- Μεταβείτε στο μενού Apple και επιλέξτε "Προτιμήσεις συστήματος" και μετά μεταβείτε στην "Προσβασιμότητα"
- Επιλέξτε "Εμφάνιση" από το αριστερό μενού
- Ενεργοποιήστε τον διακόπτη δίπλα στο "Reduce transparency" για να είναι ενεργοποιημένος (εναλλακτικά, μπορείτε να ενεργοποιήσετε την Αύξηση αντίθεσης εάν θέλετε η διεπαφή χρήστη να είναι λίγο πιο εύκολη στη διαφοροποίηση, κάτι που θα απενεργοποιήσει επίσης τα ημιδιαφανή στοιχεία OS X)
Η αύξηση της ταχύτητας είναι άμεσα αισθητή στις περισσότερες ενέργειες και μπορείτε ακόμη και να μετρήσετε τα αποτελέσματα πριν και μετά με την παρακολούθηση ρυθμού καρέ FPS στο Quartz Debug, η οποία ανάλογα με το υλικό μπορεί να είναι 10 FPS ή μεγαλύτερη ενίσχυση του ρυθμού ανανέωσης των κινούμενων εικόνων οθόνης.
Αυτό εξακολουθεί να συμβαίνει με το Mac OS X 10.10.3 (είναι beta), οπότε ίσως υπάρχει ένα επίμονο σφάλμα ή ίσως υπάρχει ακόμα μια μικρή βελτιστοποίηση απόδοσης για το OS X Yosemite.
Εμένα προσωπικά, μου αρέσουν τα διαφανή εφέ, επομένως τείνω να το συνεχίζω με το πιο πρόσφατο υλικό Mac, αλλά ακόμη και το μοντέλο Retina MacBook Pro του 2015 με 16 GB μνήμης RAM ενισχύεται από την απενεργοποίηση της διαφάνειας. Εν τω μεταξύ, μόλις παλαιότερο υλικό όπως το MacBook Air του 2012 είναι απογοητευτικά υποτονικό με διαφανή εφέ και έχω ακούσει παρόμοια παράπονα από χρήστες του Retina iMac 27″, το οποίο είναι προφανώς αρκετά νέο και ισχυρό υλικό.Το ότι το νέο υλικό με άφθονους πόρους μπορεί ακόμα να δυσκολεύεται να εμφανίσει διαφανή εφέ στο OS X υποδηλώνει μια πιθανή λύση λογισμικού.
Κλείσιμο αχρησιμοποίητης εφαρμογής & Finder Windows
Όταν το OS X Yosemite έχει πολλά παράθυρα εφαρμογών ή ανοιχτό το Finder, ο WindowServer αρχίζει να καταναλώνει υπερβολική ποσότητα πόρων. Παρόλο που αυτό μπορεί να συμβεί σε όλες τις εκδόσεις του OS X (ή οποιουδήποτε λειτουργικού συστήματος για αυτό το θέμα), υπάρχει κάτι μοναδικό στο Yosemite που προκαλεί αυτό το γεγονός να είναι ιδιαίτερα κουραστικό.
Η λύση είναι περισσότερο προσανατολισμένη στη συμπεριφορά του χρήστη από οτιδήποτε άλλο. έχετε τη συνήθεια να κλείνετε παράθυρα ή εφαρμογές που δεν χρησιμοποιούνται, ώστε να μην χρειάζονται πλέον πόρους.
Απομνημόνευση του πληκτρολογίου Κλείσιμο όλων των Windows μπορεί να είναι χρήσιμη για τη διαχείριση αυτού.
Stop Mission Control Spaces Rearring Itself
Εάν χρησιμοποιείτε το Spaces, το οποίο είναι βασικά το περιβάλλον εικονικής επιφάνειας εργασίας στο Mac, η διακοπή της αναδιάταξης των χώρων με βάση τη χρήση φαίνεται να κάνει μια μικρή διαφορά στη συμπεριφορά του WindowServer.
- Ανοίξτε τις Προτιμήσεις συστήματος από το μενού Apple και μεταβείτε στο "Έλεγχος αποστολής"
- Απενεργοποιήστε τη ρύθμιση για "Αυτόματη αναδιάταξη διαστημάτων με βάση την πιο πρόσφατη χρήση"
Πολλοί χρήστες δεν παρατηρούν αυτή τη δυνατότητα ούτως ή άλλως, επομένως, ακόμα κι αν η βελτίωση είναι σχεδόν μηδενική, συνήθως δεν χάνεται.
Πολλαπλές οθόνες; Απενεργοποίηση διαστημάτων για κάθε
Εάν έχετε ρύθμιση πολλαπλών οθονών, μια άλλη ρύθμιση για απενεργοποίηση είναι Διαστήματα για κάθε μεμονωμένη οθόνη.
- Ανοίξτε τις Προτιμήσεις συστήματος και μεταβείτε στο "Mission Control"
- Εναλλαγή της ρύθμισης για "Οι οθόνες έχουν ξεχωριστά κενά" για να είναι OFF
- Αποσυνδεθείτε ή καλύτερα επανεκκινήστε το Mac
Φυσικά, εάν δεν χρησιμοποιείτε πολλές οθόνες με το Mac σας, αυτή η αλλαγή δεν θα έχει κανένα αποτέλεσμα, επομένως η εστίασή σας θα πρέπει να είναι αλλού.
Επανεκκίνηση
Εάν είστε ένας από εκείνους τους χρήστες Mac που δεν κλείνουν ή επανεκκινούν ποτέ το Mac τους, αλλά αντιμετωπίζετε προβλήματα με υψηλή CPU του WindowServer, ίσως θέλετε να προσαρμόζετε και να επανεκκινείτε το Mac λίγο πιο συχνά. Η απλή επανεκκίνηση του Mac προσφέρει μια προσωρινή λύση στην κακή συμπεριφορά της διαδικασίας WindowServer. Ξέρω ότι αυτό ακούγεται σαν η πιο χαζή συμβουλή, αλλά πολλοί σχολιαστές έχουν αναφέρει προσωρινή επιτυχία με αυτό και έχω παρατηρήσει μια βελτίωση ο ίδιος. Σίγουρα λιγότερο από το ιδανικό, αλλά μέχρι να αντιμετωπιστεί η βασική αιτία, αυτό μπορεί να βοηθήσει.
Αν έχετε κάνει όλα τα παραπάνω και συνεχίζετε να βρίσκετε ότι ο WindowServer δεν συμπεριφέρεται σωστά ή το Mac λειτουργεί υπερβολικά αργά, αξίζει να διαβάσετε αυτές τις συμβουλές για να επιταχύνετε το OS X Yosemite ή ακόμα και γενικές συμβουλές για να καταλάβετε γιατί ένας Mac μπορεί να λειτουργεί αργά, κάτι που μπορεί να βοηθήσει περαιτέρω.
Έχετε αντιμετωπίσει προβλήματα με το WindowServer; Έχετε κάποιες συμβουλές για τη μείωση της χρήσης πόρων του WindowServer στο OS X Yosemite; Φροντίστε να μοιραστείτε την εμπειρία και τα κόλπα σας στα σχόλιά μας.