目前,在 OS X 中,整个系统使用双缓冲通过石英据我所知,这样做的目的是消除画面撕裂。
我想禁用双缓冲的原因是由于它会产生鼠标延迟,并且我绝对确定双缓冲是 OS X 中所有鼠标延迟的根本原因(除了鼠标加速,我已通过使用 Razer 的专有鼠标驱动程序在我的 Razer DeathAdder 上禁用鼠标加速)。
如果我使用不受支持的显卡启动 OS X,整个操作系统会变得非常滞后,因为显卡不支持 QE/CI,因此被禁用。但是,双缓冲还禁用双缓冲时,我这样做,因为当我摇晃窗口或快速移动鼠标时,我可以看到屏幕撕裂。以这种方式启动时,双缓冲被禁用,鼠标完美的,就像在 Windows 上一样。没有输入延迟,没有加速,只有原始的鼠标移动。
我想知道如何在整个系统中禁用双缓冲,或者是否有办法在 Quartz 之外绘制鼠标,这样它就不会被双缓冲。
答案1
我认为您要禁用的是Beam Sync
。可以通过 Quartz Debugger(Xcode 开发人员工具的一部分)禁用此功能。
更多信息可以在这里找到:http://forums.macrumors.com/showthread.php?t=779950
(注意:对以上内容持保留态度。我没有 Mac,并且发现了 Google 近 3 年前的论坛主题。虽然有更新的主题,但没有像它一样详细)。
答案2
从版本 8 开始,Pro Tools 似乎存在 Beam Sync 问题。基本上,它是 OSX 在绘制 Quartz 窗口时使用的一种双缓冲形式。
- 获取名为 的偏好设置窗格
Secrets
。 - 打开秘密并进入系统设置。
- 查找 Beam Sync 并将其设置为禁用。
- 将“启用 Quartz Extreme”设置为“开启”。
- 重启。
在运行 Pro Tools(屏幕重绘缓慢)时,打开此应用程序,按下Cmd+1
,禁用 Beam Sync 并确保 Quartz Extreme 已打开。您会立即注意到 Pro Tools 运行流畅、效果出色。
但是,与每次运行 Pro Tools 时都打开 Quartz Debug 相比,Secrets
最简单的方法是半永久地设置 OSX 首选项。但是出于某种原因,Beam Sync 的首选项有时会被重新设置Automatic
,您需要重置它。
希望能帮助到你。