Укрощение высокой загрузки ЦП WindowServer на Mac

Anonim

В Mac OS X Yosemite было внесено множество изменений, а также заметный визуальный редизайн, но некоторые из этих изменений и различные прозрачные эффекты могут сказаться на производительности некоторых пользователей Mac с ошибочным поведением WindowServer. Обычно это проявляется в том, что процесс WindowServer резко увеличивает нагрузку на ЦП, казалось бы, без всякой причины, часто с сопутствующим чрезмерным использованием памяти, что приводит к очень вялому и прерывистому поведению при обычном использовании Mac OS X и MacOS на некоторых компьютерах.

В худшем случае, что-то вроде открытия Quick Look, открытия нескольких новых окон Finder или прокрутки содержимого загруженных папок Finder приводит к всплеску использования процессора WindowServer, который достаточно высок, чтобы заставить компьютер зависание или даже появление сильно оклеветанного курсора пляжного мяча.

Если в некоторых ситуациях с macOS и Mac OS X WindowServer часто остается на пике высокой загрузки ЦП без всякой видимой причины, эта статья предназначена для вас. Мы собираемся попытаться укротить процесс WindowServer, сократив количество элементов и функций, которые могут стимулировать поведение WindowServer (или неправильное поведение), что является сложной задачей, учитывая, что WindowServer необходим для отрисовки почти всего, что можно увидеть в Mac OS X. Надеемся, что использование ЦП WindowServer проблема является просто ошибкой или проблемой оптимизации, которая будет решена, но в настоящее время такое поведение сохраняется и в последних версиях Mac OS (Mac OS X 10.10.3 и выше) даже на новейшем оборудовании Mac. К счастью, есть несколько решений, которые помогают, так что давайте приступим к делу.

Отключить прозрачные эффекты в Mac OS X

Простое отключение эффектов прозрачности в одиночку ускоряет работу каждого Mac, с которым я сталкивался, работающего под управлением Mac OS X Yosemite или более поздней версии, независимо от того, новое это оборудование или старое. Даже если компьютер не чувствует себя особенно медленным, он почти наверняка будет чувствовать себя быстрее при отключении эффектов прозрачности.

  1. Перейдите в меню  Apple и выберите «Системные настройки», затем перейдите в «Специальные возможности»
  2. Выберите «Дисплей» в меню слева
  3. Переключите переключатель рядом с «Уменьшить прозрачность» в положение «Вкл.» (в качестве альтернативы вы можете включить «Увеличить контраст», если хотите, чтобы пользовательский интерфейс было немного легче различать, что также отключит полупрозрачные элементы во всем ОС Х)

Увеличение скорости сразу заметно в большинстве действий, и вы даже можете измерить результаты до и после с помощью монитора частоты кадров в секунду в Quartz Debug, который в зависимости от оборудования может составлять 10 кадров в секунду или больше. повысить частоту обновления экранной анимации.

Это по-прежнему относится к Mac OS X 10.10.3 (при условии, что это бета-версия), так что, возможно, существует упрямая ошибка или, возможно, для OS X Yosemite все еще требуется небольшая оптимизация производительности.

Лично мне нравятся эффекты прозрачности, поэтому я предпочитаю использовать их на новейшем оборудовании Mac, но даже мой MacBook Pro Retina модели 2015 года с 16 ГБ ОЗУ получает ускорение от отключения прозрачности. Между тем, чуть более старое оборудование, такое как MacBook Air 2012 года, с включенными эффектами прозрачности работает удручающе медленно, и я слышал аналогичные жалобы от пользователей Retina iMac 27″, который, очевидно, является довольно новым и мощным оборудованием.То, что новое оборудование с достаточными ресурсами все еще может с трудом отображать прозрачные эффекты в OS X, предполагает, что возможное программное решение, вероятно, будет.

Закрыть неиспользуемые приложения и Finder Windows

Когда в OS X Yosemite открыто много окон приложений или Finder, WindowServer начинает потреблять чрезмерное количество ресурсов. Хотя это может произойти во всех версиях OS X (или любой другой ОС, если уж на то пошло), в Yosemite есть что-то уникальное, из-за чего это особенно утомительно.

Решение больше всего ориентировано на поведение пользователя; заведите привычку закрывать неиспользуемые окна или приложения, чтобы они больше не требовали ресурсов.

Запоминание нажатия клавиши «Закрыть все окна» может быть полезно для управления этим.

Остановить перестановку пространств управления полетами

Если вы используете Spaces, который в основном представляет собой среду виртуального рабочего стола на Mac, прекращение перестановки пространств в зависимости от использования, похоже, немного меняет поведение WindowServer.

  1. Откройте Системные настройки из меню  Apple и перейдите в «Управление полетом»
  2. Отключите настройку «Автоматически переупорядочивать пробелы на основе последнего использования»

Многие пользователи все равно не замечают эту функцию, поэтому, даже если улучшение почти нулевое, оно обычно не пропускается.

Несколько дисплеев? Отключить пробелы для каждого

Если у вас настроено несколько дисплеев, другим параметром, который нужно отключить, является пробелы для каждого отдельного дисплея.

  1. Откройте Системные настройки и перейдите в «Управление полетом»
  2. Переключите параметр «Дисплеи имеют отдельные пробелы» в положение ВЫКЛ.
  3. Выйдите из системы, а еще лучше перезагрузите Mac

Конечно, если вы не используете несколько экранов на своем Mac, это изменение не будет иметь никакого эффекта, поэтому вам следует сосредоточиться на чем-то другом.

Перезагрузить

Если вы один из тех пользователей Mac, которые никогда не выключают и не перезагружают свой Mac, но у вас возникают проблемы с высокой загрузкой процессора WindowServer, вы можете настроить и перезагрузить Mac немного чаще. Простой перезапуск Mac предлагает временное решение неправильного поведения процесса WindowServer. Я знаю, что это звучит как самый нелепый совет, но многие комментаторы сообщали о временном успехе, и я сам заметил улучшение. Конечно, это далеко не идеально, но пока не устранена основная причина, это может помочь.

Если вы сделали все вышеперечисленное, но по-прежнему считаете, что WindowServer работает неправильно или Mac работает слишком медленно, стоит просмотреть эти советы, чтобы ускорить OS X Yosemite, или даже общие советы, чтобы понять, почему Mac может работать медленно, что может еще больше помочь.

Были ли у вас проблемы с WindowServer? Есть ли у вас какие-либо советы по сокращению использования ресурсов WindowServer в OS X Yosemite? Обязательно поделитесь своим опытом и хитростями в наших комментариях.

Укрощение высокой загрузки ЦП WindowServer на Mac