为了眼睛好,最近败了一台Thinkvision早期高端显示器L200xwC,是现在为数不多的S-PAV面板和CCFL背光机型,兼有护眼、广色域(92% NTSC)、22英寸WUXGA 1920 × 1200优点。不过只有VGA和DVI两种接口,意味着macmini MC815没法直接连,要么用附赠的hdmi-dvi,要么用ThunderBolt(与DisplayPort接口兼容)转vga。
接下来问题来了。dvi连接是没问题的,但偶然间我发现vga连接始终匹配不了显示器的分辨率,使用SwitchResX4依然无法强制固定在1920 × 1200。经过查阅资料,判断是HD3000集显的模拟输出有兼容性问题(估计macmini 2011款以后机型对VGA的兼容都不太友好),必须手动更改OS X原生系统里的EDID设置,强制系统通过新的信号通道识别出显示器以实现1920 × 1200的分辨率。
这的确超级蛋疼,改ED一般ID是玩黑苹果的朋友才会做的事情,但大家可以了解一下原生系统下的修改步骤。
1,在ThinkPad x200安装EDIDviewer 或 EDIDmanager,通过vga外连l200x正确识别后,读取EDID数据,获取raw data,这个通用数据包含了监视器和自身性能的基本信息,能够确保mac也能正确识别。
https://vm3klg.by3301.livefilestore.com/y2pZ-ygmsKxykrFMZGDFr_6UHMTdfBvBjhnYaytuDsI2H0H53p_vpp9l9OwTOsAE4kRhRn7CxKGaz1ozU_dTOJKsdq6wo5x0vPojAt6fKT4vG8/EDID%20raw%20data.png2,回到OS X 10.8,安装Plistedit软件。
3,找到/System/Library/Displays/Overrides/DisplayVendorID-756e6b6e/DisplayProductID-717的文件,用Plistedit打开,在IODisplayEDID项目里,复制粘贴在windows上获取到的EDID raw data。注意格式形如“00FFFFFF FFFFFF00 30AE…”这样8个字母一组,中间空格间隔。
https://vm3klg.by3301.livefilestore.com/y2pPjAiX-C6L1cz30bpHwDuvwAVKGdCwImKd5-2bXTtl81WhL42xvqziObuOGcyDaM3wZnrINlMx2RyJ3ZU7RfQmbnlfW8CXXvT4l_arKVbsOs/DisplayProductID-717.pnghttps://vm3klg.by3301.livefilestore.com/y2p3dZA_QUkQYPWzMuX3IhxNhRlnKunDPeSPjnKsjZr3rxhX7geiOXK8vmKqHCp3zCoSqV2H4xWsFfM0ygqOCanmHUSZPAMQcSU4K63eibFTk8/IODisplayEDID.png4,保存DisplayProductID-717文件,并去除.plist后缀名。
5,重启系统,再进入显示器设置,就能看到久违的1920 × 1200分辨率了,连颜色配置文件也自动生成成功。唯一的遗憾是,系统仍然识别不出这是LEN L200xwC,而是称之为“Internal LCD Forced EDID”。
https://vm3klg.by3301.livefilestore.com/y2pEAsTIyKrpWjy9NEpXx1dqjhNXiWe_dFoLVi7-5J1lLTfxwyXVLwAJLPJZ0Y4tjwLObEMSKiLjSfHyDJfAasNIq29RAiX8Q-ZnM3jeboACew/resolution.pnghttps://vm3klg.by3301.livefilestore.com/y2pHlLBLiwLvgRYaa-Q4UbzLFGBd_0xS8A0Nyv78ctpfFBOMq5DrfA-XsYKN8QFAlOtno3AbgFCcrTksBP3YBV9jXbbOHVgpS6uIAJZckvCgTM/icc.png通过以上方法,大概15分钟就能解决问题。希望能帮助到同样有困难的同学。