过去 5 年人们发给我的奇怪的显示器故障 - Alin Panaitiu

主要观点:作者开发了 macOS 应用程序“Lunar”,用于在外部显示器上实现智能自适应亮度,并通过 DDC 等协议控制显示器的各个方面,收到很多关于 Lunar 存在 bug 的邮件,此文汇总了一些常见的 bug 及其解决方法。
关键信息:

  • 双显示器位置交换 bug:两个相同批次且 EDID 相同的显示器在待机或重启后会被操作系统交换位置,苹果供应商的显示器不会出现此问题,原因是厂商为多个显示器刷入相同固件和 EDID 导致操作系统计算出相同 UUID,存储设置时会随机分配,有时会导致交换 bug,可通过 Lunar 的 Shortcuts 或简单 CLI 解决。
  • 单色 HDR 问题:在为[XDR 亮度]开发外部显示器支持时发现,某些显示器在开启 XDR 亮度后会变为灰度,原因可能是 macOS ICC 配置文件、显示器内部颜色配置文件或 macOS 灰度滤镜,Lunar 已默认禁用外部显示器的 XDR 亮度。
  • 黑屏 bug:某些显示器在接收到特定 DDC 命令后会黑屏且无响应,可能是固件 bug、过长的 Thunderbolt 电缆或自定义颜色配置文件导致,修复方法为拔掉电源线再插上。
  • 切换输入闪烁屏幕 bug:DDC 协议中的输入切换命令在某些显示器上不起作用,显示器只是闪烁,无软件修复方法。
  • 静音命令无效 bug:DDC 静音命令在某些显示器上不起作用,部分显示器的 OSD 有静音开关但不受 VCP 代码控制,在 Lunar 设置中有相应的解决方法。
    重要细节:
  • 操作系统通过计算显示器提供数据中的“UUID”来存储和恢复显示器设置,“UUID”基于 EDID 结构中的信息计算,包括供应商 ID、制造周/年、序列号等。
  • 对于“黑屏 bug”,作者有一个关于可能导致 DDC 中断的显示器功能和设置的常见问题解答FAQ - The brightness or volume doesn't change
  • 对于“切换输入闪烁屏幕 bug”,是因为一些显示器报告支持输入切换但实际上无法切换。
  • 对于“静音命令无效 bug”,部分显示器的音量设置似乎受特定非标准值影响,但多数显示器无效。
阅读 11
0 条评论