Mac 外接显示器找不到原生分辨率(带鱼屏没有 3440×1440)怎么办
已测环境
- Mac
- MacBook Air(Apple M5)
- macOS
- 26.5.2
- 显示器
- CS385F(3440×1440 带鱼屏)
- 接口
- HDMI,开启 PBP
- 结果
- 用 EDID 覆盖(Display Fixes Pro 的引擎)加 1720×1440 @ 60Hz,可显示、可选择。加完整 3440×1440 还没测。
显示器明明是 3440×1440(或 2560×1080、4K),系统设置 › 显示器里却没有这个分辨率,画面被拉伸、发虚,或者只能用低刷新率。本页按常见程度排查原因,最后给出 macOS 自己解决不了的那种情况的免费办法:显示器的 EDID 里缺了这个模式。
症状
- 分辨率列表里没有原生分辨率,把所有选项都显示出来也没有。
- 带鱼屏画面被横向拉伸,或者因为 macOS 在缩放低分辨率而发虚。
- 分辨率有,但只有 50Hz,或者只在显示器的某一个输入口上有。
这类问题在苹果社区和 Reddit 上反复出现(比如「I cannot find a 3440x1440 display option」)。
第一步:先排除线材、转接头和扩展坞(大多数情况)
按苹果官方的排查清单,依次检查:
- 线材和转接头:链路上任何一段带不动这个分辨率和刷新率,macOS 都会退到低档。USB-C / 雷雳转接头必须支持 DisplayPort Alt Mode(或雷雳 3/4)。
- 扩展坞和集线器:把显示器直接接到 Mac 的接口上。很多扩展坞会限制分辨率或刷新率,DisplayLink 扩展坞的工作方式更是完全不同。
- 你这台 Mac 的上限:每个机型支持的外接显示器数量、分辨率和刷新率都不同,去看对应机型的规格页。
- 重新检测:拔插显示器、让 Mac 睡眠再唤醒,或者打开「显示器」设置,按住 Option 点「检测显示器」。
- 显示器自己的菜单:有些显示器会把某个输入口切到旧的 HDMI 模式,或者在开启 PBP 时换一份 EDID。检查显示器菜单里的输入设置。
做完任何一步后出现了 3440×1440,就解决了。HDMI 带宽是常见原因:正如 Hacker News 上一位网友指出的,HDMI 1.4 在 3440×1440 下最多只能跑 50Hz。
第二步:确认是不是 EDID 里缺了这个模式
每台显示器都会给 Mac 发一小段数据,叫 EDID,里面列出它支持的分辨率和刷新率,macOS 只提供这份列表里有的。如果线材和接口都没问题,分辨率还是没有,就看看 macOS 提供的全部分辨率:打开系统设置 › 显示器,选中这台显示器,点高级…,打开以列表形式显示分辨率,再打开显示所有分辨率。
列表里没有你要的分辨率,说明显示器的 EDID 在这个输入口上根本没声明它。这在 HDMI 口、KVM 切换器、开启 PBP 时都很常见。
macOS 自己能解决吗?
不能。系统里没有加分辨率的设置。Intel Mac 还能用 /Library/Displays/Contents/Resources/Overrides 里的 EDID 覆盖文件,但在 Apple silicon 上这类文件会被忽略,只能在系统运行时注入。
开了 PBP?用 Display Fixes Pro
如果缺的是显示器开画面并排(PBP)时的半屏分辨率,Display Fixes Pro 会帮你补上,在你开关 PBP 时提示一键切换,拔插、睡眠唤醒、重启后自动恢复。免费试用 14 天,之后一次买断 ¥35 / $4.99。详见 PBP 指南。
其它模式:BetterDisplay Pro
要加任意分辨率或刷新率,用 BetterDisplay 的 EDID 覆盖,有图形界面。这是 Pro 功能(付费,可试用),而且 app 要一直开着才能重新应用。
EDID 覆盖的共同限制
- 加不了带宽:链路带不动的模式,屏幕会黑或提示超出范围。拔掉显示器即可恢复。
- 私有接口:在 Apple silicon 上,这类工具在 macOS 更新后可能失效。
- 不适用于 DisplayLink 扩展坞、AirPlay、随航(Sidecar),它们不读这份 EDID。
常见问题
为什么我的 4K 显示器在 Mac 上只有 1080p?
最常见的原因是线材、转接头或扩展坞带不动 4K 和对应的刷新率,macOS 只好退到低分辨率。先用支持该分辨率的线直连 Mac。只有当显示器报告的模式列表里根本没有这个分辨率时,才是 EDID 的问题。
为什么 HDMI 下 3440×1440 只有 50Hz?
旧的 HDMI 链路(HDMI 1.4)带宽不够跑 3440×1440@60Hz,于是显示器或 Mac 选了 50Hz。换新版 HDMI 接口和线,或者改用 USB-C / DisplayPort,一般就能解决。往 EDID 里加 60Hz 模式绕不过带宽限制。
自定义模式会弄坏显示器吗?
现在的显示器遇到显示不了的时序会黑屏或提示「超出范围」。拔掉显示器即可恢复,覆盖只存在 macOS 的内存里。请只使用显示器说明书里支持的分辨率和刷新率。
Intel Mac 能用吗?
本页介绍的 Apple silicon 工具都不支持 Intel。Intel Mac 上 macOS 仍会读取 /Library/Displays/Contents/Resources/Overrides 里的 EDID 覆盖文件,那是传统的加分辨率方法。