Doppelpufferung vollständig deaktivieren oder Cursor ohne Doppelpufferung in OS X rendern?

3356
Kale Muscarella

Derzeit wird in OS X das gesamte System mit doppelter Pufferung durch Quartz gezeichnet . Der Zweck hiervon ist, soweit ich weiß, das Reißen der Bildschirme zu verhindern .

Der Grund für die Deaktivierung der Doppelpufferung liegt in der durch sie verursachten Mausverzögerung, und ich bin absolut sicher, dass Doppelpufferung die Hauptursache für alle Mausverzögerungen in OS X ist (außer der Mausbeschleunigung, die ich deaktiviert habe Verwenden von Razers proprietären Maustreibern mit meinem Razer DeathAdder).

Wenn ich OS X mit einer nicht unterstützten Grafikkarte starte, wird das gesamte Betriebssystem sehr langsam, da QE / CI auf der Grafikkarte nicht unterstützt wird und daher deaktiviert ist. Die doppelte Pufferung ist jedoch auch deaktiviert, wenn ich dies tue, da beim Schütteln von Fenstern oder beim schnellen Bewegen der Maus ein Bildschirm zerreißt. Wenn Boote auf diese Weise, und die doppelte Pufferung deaktiviert ist, ist die Maus perfekt, so wie es unter Windows ist. Keine Eingangsverzögerung, keine Beschleunigung, nur rohe Mausbewegung.

Ich möchte wissen, wie Doppelpufferung im gesamten System deaktiviert werden kann, oder vielleicht sogar, wenn die Maus außerhalb von Quartz gezeichnet werden kann, sodass sie nicht doppelt gepuffert wird.

2
Ich habe noch nie irgendeine Art von Mausverzögerung auf einem von Apple ausgelieferten Grafiksystem gesehen. Welches Modell ist der Mac genau? (Fügen Sie Ihren Modellbezeichner "MacProX, Y" unter System Profiler / System Information ein.) Was passiert, wenn Sie die Grafikkarte verwenden, die Apple in Ihren Mac eingebaut hat? Spiff vor 11 Jahren 0
Das ist das Merkwürdige. Die meisten Leute, die einen Mac für eine Weile benutzt haben, sagen "Nein, ich sehe keine Mausverzögerung". Jeder, von dem ich weiß, wer von Windows kommt und viele FPS-Spiele spielt (und daher die Eingabeverzögerung bemerken würde) und einen Mac versucht, bemerken sie sofort. Ich versichere Ihnen absolut, dass es Eingangsverzögerungen gibt. Nicht wie bei der Framerate, sondern verzögern. 32 Millisekunden, um genau zu sein. Ich habe einen MacPro3,1. Lesen Sie hier mehr darüber: http://d43.me/blog/1205/the-cause-for-all-your-mac-os-x-mouse-annoyances/. Ich bin nicht der einzige. Kale Muscarella vor 11 Jahren 0
Mauszeiger sind in der Regel hardwarebasiert und werden wie ein Sprite der alten Schule dargestellt. Das Problem könnte also darin liegen, wie / wann die Register / Speicher für den Hardware-Mauszeiger aktualisiert werden, wenn Quartz aktiv ist. Brian vor 11 Jahren 0

2 Antworten auf die Frage

2
Rain

Ich denke was du deaktivieren möchtest ist Beam Sync. Dies kann mit Quartz Debugger, einer Anwendung, die Bestandteil der Xcode Developer Tools ist, deaktiviert werden.

Weitere Informationen finden Sie hier: http://forums.macrumors.com/showthread.php?t=779950

(Hinweis: Nehmen Sie das oben genannte mit einem Körnchen Salz. Ich besitze keinen Mac und habe den fast 3 Jahre alten Forumsthread bei Google gefunden. Es gibt jedoch neuere Threads, aber keiner ist so detailliert).

Fast! Das Deaktivieren von Beam Sync schien die doppelte Pufferung für alles zu deaktivieren ... außer dem Cursor (was für mich das Problem ist). Das ist aber trotzdem sehr hilfreich! Wenn Sie die doppelte Pufferung auch für den Cursor deaktivieren können, wäre dies großartig. Kale Muscarella vor 11 Jahren 0
@Huskehn: Ich glaube nicht, dass der Cursor getrennt doppelt gepuffert ist. Ich bin mir nicht mal sicher, was das bedeutet: D Der Hochstapler vor 11 Jahren 0
1
ahmed

It seems Pro Tools starting with version 8 has an issue with Beam Sync. Basically it's a form of double buffering that OSX uses when drawing Quartz windows.

  • Get a preferences pane called Secrets.
  • Open Secrets and go to the System settings.
  • Look for Beam Sync and set it to disable.
  • Set Enable Quartz Extreme to On.
  • Reboot.

While running Pro Tools (and having the screen redraw slowly), you open this app, press Cmd+1, and disable Beam Sync and ensure that Quartz Extreme is On. You will immediately notice a perfectly smoove and beautifully working Pro Tools.

Rather than having to open Quartz Debug every time you run Pro Tools however, Secrets is the easiest way to set the OSX preference for this semi-permanently. For some reason however, the preference for Beam Sync occasionally gets set back to Automatic and you need to reset it.

Hope it helps.

Dies scheint nicht so zu funktionieren wie beim Quartz Debugger. Die Einstellungen werden nach dem Neustart wiederhergestellt (Ich habe "Update Secrets" gedrückt). Beachten Sie, dass ich auf Mountain Lion bin. Kale Muscarella vor 11 Jahren 0