Tame High WindowServer CPU Използвайте на Mac
Mac получи много промени с OS X Yosemite заедно със забележим визуален редизайн, но някои от тези промени и различни прозрачни ефекти може да се отразят върху производителността на някои потребители на Mac с неправилно поведение на WindowServer. Това обикновено се демонстрира с процеса на WindowServer, който навлиза в интензивно използване на процесора без привидно никаква причина, често със съпътстващо прекомерно използване на паметта, което води до много бавно и накъсано поведение по време на общото използване на Mac OS X и MacOS на някои компютри.
В най-лошия случай нещо като отваряне на Quick Look, отваряне на няколко нови прозореца на Finder или превъртане през съдържанието на натоварени папки на Finder води до рязко натоварване на процесора на WindowServer, което е достатъчно високо, за да накара компютъра да замръзване или дори появата на много клеветения курсор на плажната топка.
Ако WindowServer често се задържа на рязко високо натоварване на процесора поради привидно безсмислена причина в някои ситуации с macOS и Mac OS X, тази статия е насочена към вас. Ще се опитаме да опитомим процеса на WindowServer, като намалим елементите и функциите, които може да стимулират поведението на WindowServer (или неправилното му поведение), предизвикателна задача, като се има предвид, че WindowServer е необходим, за да рисува почти всичко, което се вижда в Mac OS X. Надяваме се, че използването на процесора на WindowServer проблемът е просто грешка или проблем с оптимизацията, който ще бъде разгледан, но за момента това поведение продължава и в най-новите версии на Mac OS (Mac OS X 10.10.3 нататък) дори на най-новия хардуер на Mac. За щастие има някои решения, които помагат, така че нека да се заемем с тях.
Изключване на прозрачните ефекти в Mac OS X
Простото изключване на ефектите на прозрачност еднолично ускорява всеки един Mac, който съм срещал с Mac OS X Yosemite или по-нова версия, независимо дали хардуерът е нов или стар. Дори ако компютърът не се чувства особено бавен, почти сигурно ще се почувства по-бърз, като изключи ефектите на прозрачност.
- Отидете в менюто Apple и изберете „System Preferences“, след което отидете на „Accessibility“
- Изберете “Display” от лявото меню
- Превключете превключвателя до „Намаляване на прозрачността“ на ВКЛ. (алтернативно можете да активирате Увеличаване на контраста, ако искате потребителският интерфейс да бъде малко по-лесен за разграничаване, което също ще изключи полупрозрачните елементи навсякъде OS X)
Увеличението на скоростта се забелязва незабавно при повечето действия и дори можете да измервате резултатите преди и след с FPS монитора за кадрова честота в Quartz Debug, който в зависимост от хардуера може да бъде 10 FPS или повече увеличаване на честотата на опресняване на анимациите на екрана.
Това все още е случаят с Mac OS X 10.10.3 (приема се, че е бета), така че може би има упорит бъг или може би малко оптимизация на производителността все още е наред за 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, което причинява това да бъде особено изтощително събитие.
Решението е ориентирано повече към поведението на потребителя, отколкото към всичко друго; придобийте навика да затваряте неизползваните прозорци или приложения, за да не изискват повече ресурси.
Запомнянето на натискането на клавиша Close All Windows може да бъде полезно за управление на това.
Спрете пренареждането на контролните пространства на мисията
Ако използвате Spaces, което в основата си е средата на виртуалния работен плот на Mac, спирането на пренареждането на пространствата въз основа на използването изглежда прави малка разлика в поведението на WindowServer.
- Отворете System Preferences от менюто Apple и отидете на „Mission Control“
- Деактивирайте настройката за „Автоматично пренареждане на пространства въз основа на най-скорошна употреба“
Много потребители така или иначе не забелязват тази функция, така че дори подобрението да е почти нулево, обикновено не се пропуска.
Множество дисплеи? Изключете интервалите за всеки
Ако имате настройка за множество дисплеи, друга настройка, която трябва да деактивирате, е интервали за всеки отделен дисплей.
- Отворете System Preferences и отидете на „Mission Control”
- Изключете настройката за „Дисплеите имат отделни пространства“
- Излезте или още по-добре рестартирайте Mac
Разбира се, ако не използвате няколко екрана с вашия Mac, тази промяна няма да има ефект, така че фокусът ви трябва да е другаде.
Рестартиране
Ако сте един от онези потребители на Mac, които никога не изключват или рестартират своя Mac, но изпитвате проблеми с високия процесор на WindowServer, може да искате да коригирате и рестартирате Mac малко по-често. Простото рестартиране на Mac предлага временно решение за неправилното поведение на процеса на WindowServer. Знам, че това звучи като най-глупавия съвет, но много коментатори съобщиха за временен успех с това и аз самият забелязах подобрение. Със сигурност по-малко от идеалното, но докато не се обърне внимание на първопричината, това може да помогне.
Ако сте направили всичко по-горе и продължавате да откривате, че WindowServer се държи зле или Mac работи прекомерно бавно, струва си да прегледате тези съвети за ускоряване на OS X Yosemite или дори общи съвети, за да разберете защо Mac може да работи бавно, което може да помогне допълнително.
Имали ли сте проблеми с WindowServer? Имате ли някакви съвети за намаляване на използването на ресурси на WindowServer в OS X Yosemite? Не забравяйте да споделите своя опит и трикове в нашите коментари.