Skip to content

Instantly share code, notes, and snippets.

@Caldis
Last active May 9, 2020 02:25
Show Gist options
  • Save Caldis/898bddde7c1e9b1717a109cc990c5171 to your computer and use it in GitHub Desktop.
Save Caldis/898bddde7c1e9b1717a109cc990c5171 to your computer and use it in GitHub Desktop.
解决OSX外接显示器模糊的问题

##解决OSX外接显示器模糊的问题

由于OSX无法识别一部分外接显示器的EDID信息, 默认以TV模式进行输出, 因此会导致外接显示器时文字渲染模糊
可以在关于本机>系统报告>硬件>图形卡/显示器中查看, 如果外接显示器显示了[电视 - 是], 即符合症状

在 EL Capitan 版本, 增加了一个叫做 System Integrity Protection (簡稱 SIP ,或稱 rootless, 在 iOS 9 裡面也有) 的保護機制,SIP 最主要功能就是防止對系統程式的 code injection,還有使用未被 Apple 認可的 kext。 如果要获取读写权限, 需要开机的时候按住 CMD+R 然后在终端输入 csrutil disable, 在重启就可以关闭 SIP 了。

  1. 复制以下代码为 patch-edid.rb 文件 (来源: https://embdev.net/topic/284710) https://gist.github.com/Caldis/cacb62a1e0426049255acb9cea503153
  2. 终端运行代码, 相同目录将会生成一个文件夹
    ruby patch-edid.rb
  3. 复制文件夹到以下路径 (EL Capitan及之后需要关闭 SIP 才可复制)  /System/Library/Displays/Contents/Resources/Overrides/
  4. 重启电脑

注: 该文件会覆盖显示器的EDID信息, 如果修改过显示器的EDID(如使用SwitchResX等软件修改分辨率), 需要重新设置

@bspp1314
Copy link

bspp1314 commented Sep 6, 2018

(most recent call last):
patch-edid.rb:9:in `

': u 楼主有出现这种情况吗??

@Caldis
Copy link
Author

Caldis commented Nov 12, 2018

@bspp1314
没遇到呀, 这个方法我测试后才写出来的

@leyle
Copy link

leyle commented Nov 13, 2018

我就是 mbp 2014 的外接了两个 dell p2314h,现在两个显示器看起来都是发黄发湖。明天去办公室试一下是否凑效。

@leyle
Copy link

leyle commented Nov 14, 2018

(most recent call last):
patch-edid.rb:9:in `

': u 楼主有出现这种情况吗??

先把外接显示器接上电脑,再执行这个脚本。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment