Йосемити: доступность зум + несколько мониторов = низкая производительность

8

После обновления до Yosemite функция масштабирования доступности становится непригодной при подключении к внешнему монитору.

Действия по воспроизведению:

  • Включите Увеличение в Системных настройках - Доступность.
  • Подключите внешний монитор, не используя зеркалирование (второй рабочий стол).
  • Увеличение с помощью CTRL + (жест двумя пальцами) - или OPT-CMD- =

Ожидаемое:

  • Масштаб плавный, все рендерит со скоростью 60 кадров в секунду, без задержек

Актуально:

  • Все отображение на обоих экранах задерживается, включая воспроизведение видео, движение мыши и нажатие клавиш / ввод текста. Система становится необычайно медленной при увеличении (8-12 кадров в секунду, все еще пытаясь «догнать» пропущенные кадры). Требуется много времени, чтобы «оправиться» от увеличения путем уменьшения масштаба.

Оборудование:

  • MacBook Pro (Retina, 15-дюймовый, начало 2013 г.)
  • Согласно другим источникам, это влияет на все оборудование Mac, работающее под управлением Yosemite.

Об этом сообщалось на форумах Apple несколько раз: один, два, три, четыре

Я не смог найти приемлемого решения.

Обратите внимание, что производительность масштабирования «идеальна» (читай: приемлемо) после отключения внешнего монитора. Это также "идеально", когда используется зеркальное отображение.

Изменить: Удалена ссылка на http://testufo.com, так как она слишком хрупкая в нормальных условиях, чтобы быть полезным воспроизведением.

Редактирование 2, 18 ноября 2014: после обновления до Yosemite 10.10.1 производительность немного улучшилась, но все еще не соответствует предыдущим стандартам. Например, перейдите на https://kraken.io/ и наведите курсор мыши на слайдер изображений. Затем попробуйте сделать то же самое в увеличенном масштабе - это невыносимо медленно. Такое ощущение, что когда зум активирован (на нескольких экранах), он падает до программного рендеринга или чего-то такого же медленного. Тот же тест только с одним экраном идеален.

Редактировать 3: Другие предложенные обходные пути имели плохие результаты:

  • Перезапустите (или убейте WindowServerпроцесс, который выйдет из системы). Первые несколько минут использования сравнительно гладкие, но все же не на 100%.

Изменить 4: Включение Увеличение контрастности, кажется, лучший обходной путь до сих пор. Смотрите мой второй ответ .

Редактировать 5: теперь это полностью исправлено в 10.10.2.

Джесси Бьюкенен
источник

Ответы:

4

Это теперь исправлено в OS X 10.10.2

Эрик М
источник
1
Да, сегодня утром я снова включил «Прокрутка с инерцией», и зум действует, как и должно быть, на обоих дисплеях.
странствующий незнакомец
Я могу подтвердить, что это исправлено в 10.10.2. Спасибо!
Джесси Бьюкенен
3

На форумах Apple есть обходной путь .

Плюсы:

  • Производительность при вводе с помощью мыши / ключа значительно «улучшается», как и масштабирование.
  • Увеличение за экран, а не оба сразу

Минусы:

  • Это все еще не так эффективно, как это было в Маверикс . Сайт testufo.com по- прежнему не будет отображаться со скоростью 60 кадров в секунду при масштабировании.
  • Несмотря на то, что этот обходной путь действительно улучшает производительность нескольких экранов в Yosemite, он значительно ухудшает производительность одного экрана! Производительность одного экрана уже «идеальна» при использовании стандартного «полноэкранного» масштабирования, и это шаг назад.

Инструкции:

  • В System Preferences-Accessibility, установите Стиль Масштабирования в Картинка в картинке .

Системные настройки - Доступность

  • Нажмите Дополнительные параметры ...

Системные настройки - Доступность - Дополнительные параметры ...

  • Нажмите Настроить размер и местоположение
  • Вы увидите прямоугольную увеличенную панель с кнопкой «ОК» в середине. Перетащите углы в верхний левый и правый нижний углы экрана. Нажмите ОК .

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

Джесси Бьюкенен
источник
3

Лучший обходной путь на данный момент:

В System Preferences-Accessibility выберите Увеличение контраста (что неявно выберет Уменьшение прозрачности). Это, кажется, улучшает производительность в некоторых обстоятельствах, но это сильно влияет на эстетику. Ползунок на http://kraken.io плавный и увеличенный. Есть некоторые обстоятельства, когда масштабирование немного медленное, но оно не так плохо, как раньше.

Изменить: После нескольких часов работы с включенным увеличением контрастности (и обновлением до Yosemite 10.10.1) я могу сказать, что производительность вернулась к приемлемому уровню.

Я до сих пор не в восторге от того, что мне нужна функция доступности, которую я не хочу или не хочу улучшить производительность. Мне действительно не нравится появление увеличения контраста : сплошные черные контуры вокруг текстовых входов и кнопок, эффект полоски зебры в списках и т. Д. - все это немного раздражает из-за тонкости OS X.

Я попытался просто включить параметр « Уменьшить прозрачность» (который выбирается неявно при включении параметра « Увеличение контрастности» ), но один этот параметр не помогает: необходимо включить оба параметра, чтобы увидеть какое-либо увеличение производительности.

Снимок экрана: нормальный вид Нормальная внешность

Снимок экрана: Внешний вид с включенной функцией «Увеличение контраста» Внешний вид с включенным «Увеличение контраста»

Джесси Бьюкенен
источник
Я все еще заинтересован в поиске реального решения, поэтому пока оставлю награду открытой.
Джесси Бьюкенен
3

После обновления до Yosemite я также получил очень медленный отклик в ряде различных ситуаций, таких как длинные паузы для Spotlight для возврата совпадений файлов, медленный запуск приложений, особенно после выхода из режима сна, а также другие операции. (Такое ощущение, что вы ходите в зыбучих песках и обнаруживаете, что вы не можете двигаться, как могли бы.) Кроме того, я видел журналы консоли, заполненные повторяющимися сообщениями о недопустимых соединениях и дампами несовпадающих жестов трекпада, иногда с почти одинаковым заполнением сообщений. весь вид консоли на 4000 строк. Я думаю, что теперь я нашел причину, по крайней мере, для моего iMac, поэтому я помещаю это здесь, чтобы увидеть, является ли это причиной подобных проблем для других, связанных с медлительностью после перехода на медленные проблемы Yosemite.

Я копался в своей пользовательской Preferencesпапке (в ~/Library Preferences), просматривая файлы случайных предпочтений, чтобы занять себя, пытаясь понять, что делать дальше. (Попытка работать стала действительно утомительной). В com.apple.sidebarlists.plist, я наткнулся на ключ со значением, которое продолжалось после постраничной навигации, а затем заметил, что полоса прокрутки все еще находится в начале файла. Я проверил размер файла, и он был 11 МБ (большинство файлов настроек было намного меньше, чем 100 КБ, многие из них имели длину менее 10 КБ). Попытка просмотреть файл в XCode была почти невозможна из-за медлительности, поэтому я поместил его в текстовый список свойств для редактирования и нашел несколько ключей с огромными значениями, все с именем ключаBookmark(6 ключевых значений имели длину чуть более 2,7 МБ, а 2 других - менее 4,3 МБ). Некоторые из них были связаны с внешними томами USB, один с томом, которого больше не существовало, а другой - с томом, который был разделом на системном диске; у большинства, если не у всех, также был короткий Aliasключ, который существовал для каждого тома, описанного в этом файле. После многих потерянных часов из-за моей неудачной попытки отредактировать файл, чтобы удалить проблемные разделы (что я не рекомендую), оставляя мою машину не в состоянии загружаться, я, наконец, удалил файл. С тех пор все надоедливые задержки исчезли (надеюсь, навсегда).

Я легко могу понять, как это могло замедлить работу Spotlight (это было похоже на ожидание вращения диска), поскольку для открытия Finderокна Spotlight, вероятно, требовалось прочитать настройки «боковых панелей», чтобы определить, как отобразить окно, и потребуется некоторое время, чтобы прочитать его. последовательные данные (аналогично замедлению, когда я сам читал или редактировал файл. Теперь этот файл настроек занимает 7 КБ (примерно в 1570 раз меньше, чем был), и он великолепен ... такой же легкий и быстрый, как и в операционной системе Х 10,9 (Маверикс).

Вот краткое изложение того, что можно посмотреть и, возможно, сделать:

  1. Открыть /Users/(username)/Library/Preferences( ~/Library/Preferences) в окне Finder; перейдите в список и сортируйте файлы по размеру.
  2. Проверьте, не является ли com.apple.sidebarlists.plistкакой-либо из файлов предпочтений намного большим, чем большинство других.
  3. Если вы обнаружите чрезмерно большие файлы, переместите их из папки и поместите их куда-нибудь (например, в новую папку, созданную на рабочем столе). Это не вызовет никаких проблем, так как он будет воссоздан при перезапуске, хотя вам, возможно, придется сбросить некоторые Sidebarнастройки по своему вкусу с помощью Finder -> Preferences.
  4. Перезагрузите компьютер (или перезапустите Finder) и посмотрите, не улучшились ли проблемы со скоростью. Если это так, следите за тем, чтобы все оставалось лучше (как вы не могли?)
  5. Работает ли это или нет, было бы хорошо для меня и других знать, чтобы мы могли помочь решить эту проблему, затронутую таким образом, или определить, что это не причина, и продолжать определять, что не так, если это возможно.

Я действительно надеюсь, что это поможет, поскольку это для меня (пока), так как написание этого поста было бы невыносимо, если бы та же самая медлительность все еще существовала!

Жора
источник
2

FWIW, мой опыт одинаков во всех сценариях, которые вы описываете (оригинал и оба обходных пути). Я использую 10.10.1 на Mini CoreI7 2014 года с 16 ГБ оперативной памяти и SSD с двумя внешними 24-дюймовыми дисплеями. Я вижу очень небольшое отставание на сайте kraken.io, но ничего страшного.

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

  1. Попробуйте перейти к тысячам цветов на дисплеях.
  2. Попробуйте уменьшить разрешение экрана для каждого из ваших дисплеев
  3. Попробуйте изменить расположение ваших экранов, чтобы они располагались вертикально. - (Я предполагаю, что, уменьшив наибольший размер внеэкранного буфера объединенных экранов, вы увидите уменьшение памяти, необходимой для его рендеринга; я недостаточно знаком с современными графическими процессорами, хотя знаю, как они оптимизируют использование памяти и это может иметь незначительный эффект или не иметь никакого эффекта. Причины, по которым это помогло бы в прошлом, могут больше не применяться сегодня.)

Даже если они помогут, я получу, что они, вероятно, не будут для вас практическим решением. Я предлагаю их в основном как способ попытаться диагностировать основную проблему. Хотел бы я предложить больше.

Дэвид Твист
источник
1

Я заметил твой пост. Я модернизировал свой основной жесткий диск до yosemite немного раньше. В итоге я запустил Mavericks с внешнего диска и получил доступ к yosemite только для файлов, поскольку жесткий диск все еще находится в моем macPro. Теперь я снова загрузился в yosemite, поскольку он получает обновления и ведет себя немного лучше (медленно). Так что некоторые вещи работают лучше, но я все еще пытаюсь что-то отлаживать, и я думаю, что я только что выяснил, как вернуть мой процессор из потока оконного сервера. Просто перейдите к доступности и отключите все функции масштабирования. Я думаю, что, в моем случае, масштабирование с включенным колесом прокрутки ctrl +, что оно рендерит все на увеличенном уровне, а также на текущем уровне, так что было бы готово, если бы я щелкнул Ctrl и увеличил масштаб что-то. когда я выключил это, компьютер Процессор подпрыгнул обратно до приемлемого уровня. Это безумие, что Mavericks работает лучше с жесткого диска USB 2.0, чем прямо на логике. Кроме того, после того, как я выключил этот зум, я нажал на увеличение контрастности, и это не сильно повлияло на усиление, которое я уже получил. из-за этого ОС выглядит как дерьмо, поэтому я снова отключил ее, чтобы вернуть размытие в пользовательском интерфейсе. надеюсь это поможет. извините за мою заглавную букву, я просто не чувствую, что это так. :) я просто не чувствую, что это так. :) я просто не чувствую, что это так. :)

brandoncarey
источник
1

Два монитора, прозрачность выключена. У меня возникли проблемы с чудовищно запаздывающим изменением масштаба при помощи мыши с тех пор, как я перешел на Yosemite. Иногда простое масштабирование экрана может занять до 5 секунд. Попытка уменьшить масштаб, когда Mac выключен, делает масштабирование иногда только добавляет проблемы.

Масштабирование на уровне монитора будет намного лучше, если я установлю Scrolling на « без инерции » в диалоговом окне «Параметры мыши» панели «Мышь и трекпад» в Системных настройках специальных возможностей. Масштаб теперь мгновенный и останавливается, когда я прекращаю двигать пальцем по мышке. Для этого я могу жить без иногда полезной функции "инерции мыши". -Может быть, Apple займется решением проблемы инерции, но пока это кажется лучшим решением.

странствующий незнакомец
источник
Вы пробовали с «Увеличить контраст»? Это, кажется, хорошо работает с внешними мониторами + прокруткой по инерции, но выглядит ужаснее. Я попробую инерцию, когда рядом есть монитор.
Джесси Бьюкенен
Похоже, я не могу получить доступ к этому диалогу с помощью трекпада.
Джесси Бьюкенен
0

Я уверен, что это не будет работать для всех, но для меня все, что я сделал, это поднял настройки дисплея и изменил его, чтобы отразить мои дисплеи, а затем изменил его обратно на отдельные дисплеи. Процессор WindowServer сразу упал с 80% до 10%.

RobertUthe
источник