最近升级 macOS 27 后,外接 5K 高刷显示器时,WindowServer 占用一直比较高,机身也明显发热。
我的环境:
- MacBook Air M4 ,16GB
- macOS 27 Beta 4 ,构建号
26A5388g - 外接小米 5K 显示器
- HiDPI:
2560 × 1440 - 内屏和外接屏同时开启
- 外接屏刷新率:100Hz
BetterDisplay 4.3.5 的表现
100Hz 下:
WindowServer占用约48%~ 72%- 平均约
61% - 整机 CPU 空闲率约
75% - 机身发热比较明显
降到 60Hz 后:
WindowServer平均下降到约38.2%- 整机 CPU 空闲率提升到
86%~ 87%
这基本可以确认,高分辨率加高刷新率是 WindowServer 负载的重要来源。
升级 BetterDisplay 5.0.0 预览版后的表现
升级 BetterDisplay 5.0.0 预览版后,我重新切回了 5K 100Hz 。
相同长度的静置采样结果:
WindowServer平均占用:27.2%WindowServer中位数:23.9%- 波动范围:
19.6%~ 43.6% - 整机 CPU 平均空闲率:约
88.8% - BetterDisplay 自身平均占用:约
4.1% - Swap:
0 - 内存压力:正常
至少在我的机器上,BetterDisplay 5.x 预览版的改善非常明显。
100Hz 下的 WindowServer 平均占用,甚至比之前使用旧版 BetterDisplay 、刷新率设置为 60Hz 时还低。
不是所有场景都会降低
BetterDisplay 5.x 预览版并没有彻底解决所有问题。
在以下情况下,WindowServer 仍然可能回到 40%~ 60%:
- 刚开机,系统还在执行后台初始化
- 频繁拖动窗口或切换桌面
- 浏览器中存在视频、动画或持续刷新的页面
- Codex 、Electron 等应用持续渲染
- 内屏和外接屏同时运行
- BetterDisplay 正在切换或检测显示模式
所以更准确地说,目前改善比较明显的是静置和轻负载状态,并不是任何使用场景都能降低一半。
哪些用户可以尝试
如果你的环境符合以下情况,可以考虑试一下 BetterDisplay 5.x 预览版:
- 正在使用 macOS 27
- Apple Silicon Mac
- 外接 4K 或 5K 显示器
- 使用 100Hz 、120Hz 、144Hz 或更高刷新率
WindowServer长期占用较高- 降到 60Hz 后占用明显下降
- 外接显示器导致 MacBook 明显发热
注意事项
目前 BetterDisplay 5.x 还是预览版本,升级前建议:
- 记录或导出当前 BetterDisplay 配置。
- 保存旧版本安装包。
- 确认自己可以回退到原来的版本。
- 工作机器比较保守的话,可以等待正式版。
- 升级后分别在 60Hz 和高刷新率下进行对照测试。
这不是广告,我和 BetterDisplay 没有任何关系,只是实测后发现差异比较明显。
也欢迎使用 macOS 27 和外接高刷显示器的朋友分享以下信息:
- Mac 型号
- macOS 完整构建号
- 显示器型号
- 分辨率和 HiDPI 缩放设置
- 刷新率
- 显示器连接方式
- BetterDisplay 升级前后的版本
WindowServer升级前后的 CPU 占用
看看这次改善是普遍有效,还是只对部分显示器、连接方式或缩放模式有效。