MacBook使用外接显示器字体发虚,OS X把显示器识别为TV模式解决办法

工作关系,可能需要通过 Mini DisplayPort 至 VGA 转接器,外接一个显示器或投影仪,如我经常外接到一旧显示器AOC 916W显示器上。但总发现文字有点儿模糊。
  Google发现,不是个例,外接显示器时OS X会把外接显示器识别成电视机,改用 YCbCr 色域来输出,而不是用液晶显示器标准的 RGB ,并会在外接显示器上自动关闭字体平滑效果。
  原文参考 http://ireckon.net/2013/03/force-rgb-mode-in-mac-os-x-to-fix-the-picture-quality-of-an-external-monitor
  
  1、链接下载或直接下载附件:http://www.elias.cn/uploads/Mac/patch-edid.zip 解压缩文件为patch-edid.rb
  2、外接显示器,让其识别并显示。
  3、在命令行终端下键入如下命令:ruby patch-edid.rb
  在当前目录下会生成如 “DisplayVendorID-” 类的文件夹,不同外接设备,不同硬件下,生成文件夹里不同。如我接AOC 916W时,生成的文件夹是DisplayVendorID-5e3。
  4、把此文件夹复制粘贴到 /System/Library/Displays/Overrides 目录下覆盖。
  5、拔掉外接显示器,再重新插上;部分情况下需要重启;
  6、选择并启用新的配置。在“系统偏好设定”的“显示器”面板中,外接显示器的名字会带有“(EDID override)”字样。

  注:有朋友可能会说运行ruby patch-edid.rb时,出现如下提示:
  
复制代码

patch-edid.rb:9:in `
': undefined method `[]' for nil:NilClass (NoMethodError)

  这是在没外接显示器下运行此命令后出现的错误提示,应该在第2步即外接显示器的前提下运行,因为这个脚本是生成当前外接显示器的配置文件。
复制代码

jun0717deMacBook-Air:Desktop jun0717$ ruby patch-edid.rb
found display: vendorid 1507, productid 6422, EDID:
00ffffffffffff0005e31619bf4a01000213010368291a782a6ac6a1594b9923174f59bfef00714f814081809500950f0101010101019a29a0d0518422305098360098ff1000001c000000ff004c383939314841303834363731000000fd00374b1e530e000a202020202020000000fc00393136570a20202020202020200037
Setting color support to RGB 4:4:4 only
Number of extension blocks: 0
removing extension block
Recalculated checksum: 0x3f
new EDID:
00FFFFFFFFFFFF0005E31619BF4A01000213010368291A78226AC6A1594B9923174F59BFEF00714F814081809500950F0101010101019A29A0D0518422305098360098FF1000001C000000FF004C383939314841303834363731000000FD00374B1E530E000A202020202020000000FC00393136570A2020202020202020003F
jun0717deMacBook-Air:Desktop jun0717$

你可能感兴趣的:(Mac使用)