Отключить двойную буферизацию полностью или сделать курсор без двойной буферизации в OS X?

3290
Kale Muscarella

В настоящее время в OS X вся система отрисовывается с использованием двойной буферизации через Quartz . Насколько я знаю, целью этого является устранение разрывов экрана .

Причина, по которой я хотел бы отключить двойную буферизацию, заключается в том, что она создает задержку мыши, и я абсолютно уверен, что двойная буферизация является основной причиной всех задержек мыши в OS X (кроме ускорения мыши, которое я отключил с помощью использование проприетарных драйверов мыши Razer с моим Razer DeathAdder).

Если я загружаю OS X с неподдерживаемой видеокартой, вся ОС становится очень медленной, потому что QE / CI не поддерживается на видеокарте и поэтому отключается. Тем не менее, двойная буферизация также отключается, когда я делаю это, так как я вижу разрывание экрана, когда я встряхиваю окна или быстро двигаю мышь. При такой загрузке, когда двойная буферизация отключена, мышь идеально подходит, как и в Windows. Нет задержки ввода, нет ускорения, просто движение мыши.

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

2
Я никогда не видел каких-либо задержек мыши в любой графической системе, поставляемой Apple. На какой именно модели Mac это происходит? (Включите свой идентификатор модели «MacProX, Y» из «Сведения о системе» / «Сведения о системе»). Что происходит, когда вы используете видеокарту Apple, встроенную в ваш Mac? Spiff 11 лет назад 0
Это странная вещь. Большинство людей, которые какое-то время пользовались Mac, говорят: «Нет, я не замечаю никакого отставания мыши». Тем не менее, любой, кого я знаю, кто идет из Windows и играет во многие игры FPS (и, следовательно, заметит задержку ввода) и попробует Mac, сразу заметит это. Я абсолютно уверяю вас, что есть задержка ввода. Не отставание как в частоте смены кадров, а задержка. 32 миллисекунды, если быть точным. У меня есть MacPro3,1. Подробнее об этом читайте здесь: http://d43.me/blog/1205/the-cause-for-all-your-mac-os-x-mouse-annoyances/. Я не один. Kale Muscarella 11 лет назад 0
Указатели мыши, как правило, основаны на оборудовании и отображаются как спрайт старой школы. Таким образом, проблема может заключаться в том, как / когда регистры / память для аппаратного указателя мыши обновляются, когда Quartz активен. Brian 11 лет назад 0

2 ответа на вопрос

2
Rain

Я думаю, что вы хотите отключить Beam Sync. Это можно отключить с помощью Quartz Debugger, приложения, которое является частью Инструментов разработчика Xcode.

Дополнительную информацию можно найти здесь: http://forums.macrumors.com/showthread.php?t=779950

(Примечание: возьмите вышеперечисленное с небольшим количеством соли. Я не владею Mac и обнаружил, что почти 3-летняя ветка форума с Google. Хотя есть и более свежие темы, но ни одна из них не является такой подробной)

Почти! Отключение Beam Sync, похоже, отключило двойную буферизацию для всего ... кроме курсора (что является проблемой для меня). Это все еще очень полезно, хотя! Если есть способ отключить двойную буферизацию для курсора, это было бы здорово. Kale Muscarella 11 лет назад 0
@Huskehn: я не думаю, что курсор отдельно удваивается. Я даже не уверен, что это значит: D Der Hochstapler 11 лет назад 0
1
ahmed

Похоже, что Pro Tools начиная с версии 8 имеет проблемы с Beam Sync. По сути, это форма двойной буферизации, которую OSX использует при рисовании кварцевых окон.

  • Получить панель настроек называется Secrets.
  • Откройте Secrets и перейдите в настройки системы.
  • Ищите Beam Sync и отключите его.
  • Установите для параметра «Включить Quartz Extreme» значение «Вкл.».
  • Перезагружать.

Запустив Pro Tools (и медленно перерисовывая экран), вы откроете это приложение, нажмите Cmd+1и отключите Beam Sync и убедитесь, что Quartz Extreme включен. Вы сразу заметите прекрасно работающий Pro Tools.

Однако вместо того, чтобы открывать Quartz Debug каждый раз, когда вы запускаете Pro Tools, Secretsэто самый простой способ установить для OSX предпочтение полупостоянно. Однако по какой-то причине предпочтение Beam Sync иногда Automaticсбрасывается, и вам необходимо сбросить его.

Надеюсь, поможет.

Это не похоже на работу с Quartz Debugger. Настройки возвращаются после перезагрузки (я нажимал «Обновить секреты»). Обратите внимание, что я на Горном льве. Kale Muscarella 11 лет назад 0