终端不能直接开启高刷模式,但可验证EDID识别、刷新枚举缓存、配合SwitchResX临时锁定120Hz,或解除Safari 60fps渲染限制;真正启用仍需硬件支持、DP/雷雳直连及按Option键调出系统设置中的高刷选项。
macos 本身不提供直接“开启高刷模式”的终端命令,但终端可用来验证、诊断和辅助解锁被系统隐藏的高刷新率选项。真正启用120hz或更高刷新率,仍需配合硬件连接、系统设置与ui交互。终端的作用是确认底层识别是否正常,为后续操作提供依据。
验证显示器是否被正确识别为高刷设备
系统设置中看不到60Hz以上选项,常因EDID读取异常或缓存未更新。用终端命令可绕过图形界面,直接查看硬件报告中的真实能力:
- 打开“终端”,输入并回车:system_profiler SPDisplaysDataType | grep -A 5 "Resolution"
- 在输出中找到外接显示器条目(如DisplayVendorID-XXXX),检查其分辨率行末是否标注类似Refresh Rate: 120.00 Hz的信息
- 若显示120Hz但系统设置里不可选,说明是UI层限制,不是硬件不支持
刷新显示器枚举缓存(辅助重启识别)
有时Mac未及时重新读取显示器EDID,尤其在热插拔或固件更新后。终端可触发底层重扫描:
- 先断开显示器,运行:sudo killall -KILL WindowServer(会短暂黑屏并重建图形会话)
- 再重新连接显示器,进入“系统设置 > 显示器”,按住Option键点“缩放”调出刷新率菜单
- 此操作不修改配置,但能清空旧EDID缓存,提高高刷选项出现概率
临时强制锁定120Hz(仅限调试,不推荐日常使用)
macOS未开放官方命令行刷新率切换接口,但可通过第三方工具SwitchResX配合终端调用实现硬性设定。注意:该方式需提前安装SwitchResX,并仅适用于已通过EDID识别出120Hz能力的显示器:
- 安装SwitchResX后,在终端中执行:/Applications/SwitchResX.app/Contents/MacOS/SwitchResX --setmode "1920x1080@120Hz" --display 2(数字2代表第二台显示器,需先用system_profiler SPDisplaysDataType确认序号)
- 执行后立即生效,但重启或睡眠后可能失效;长期使用建议仍走系统设置路径
- 若报错“mode not found”,说明该分辨率+刷新率组合未被SwitchResX预置,需先在GUI中手动添加自定义模式
排查 Safari 浏览器帧率瓶颈(影响滚动流畅感)
即使系统和显示器已启用120Hz,Safari默认将网页渲染锁在60fps。终端可快速启用开发者标志,解除该限制:
- 运行:defaults write com.apple.Safari WebKitPreferences.webAnimationsEnabled -bool true
- 再运行:defaults write com.apple.Safari WebKitPreferences.forceCompositingMode -bool true
- 重启Safari,网页滚动、动画响应会更顺滑——这是提升“操作流畅感”最易见效的终端干预


















