关于无法载入偏好设置“显示器”的问题,论坛已经有几位网友提出了解决办法,主要核心就是注入EDID。坛友@hs9206的帖子https://bbs.pcbeta.com/viewthread-1719411-1-1.html是利用SwitchResX4.5.3这个软件很轻松地实现了目的。坛友@https://www.tonymacx86.com/threads/display-prefpane-cant-load-found-the-problem-and-solution.203955/
(推荐使用360极速浏览器浏览上述网页,可以直接谷歌翻译,有助于理解原意)
我的设备是联想G510,核显为HD4600,提取到的原始EDID如下:
00 FF FF FF FF FF FF 00 4C 83 52 47 00 0000 00
00 16 01 03 80 2213 78 0A 09 25 92 57 54 8F 29
22 50 54 00 00 00 01 01 01 01 01 01 01 0101 01
01 01 01 01 01 01 41 1C 56 A0 50 00 16 3030 20
25 00 58 C2 10 00 00 19 00 00 00 0F 00 0000 00
00 00 00 00 00 1E B4 02 74 00 00 00 00 FE00 53
41 4D 53 55 4E 47 0A 20 4C 83 41 54 00 0000 FE
00 4C 54 4E 31 35 36 41 54 33 32 4C 30 31 0083
红色的数字,就是我们要修改的地方。上面的EDID中,定义最大屏幕尺寸的字节,在这种情况下为34cm宽(0x22)和19cm高(0x13)。这是15英寸的屏幕参数,而我们需要将其修改到13英寸来实现我们的目的。
13英寸的参数为29cm(0x1D)x16cm(0x10),第一步就是将红色数字的22替换为1D,13替换为10,这是16进制的数字。
至于EDID最后面的那个数字,是这样算的:上面三个数字之和,减去1D,再减去10。对于我自己的EDID,即为0x22(34)+0x13(19)+0x83(131)-0x1D(29)-0x10(16)=0x8B(139),请注意括号内的数字是十进制,我是为了让大家看清运算过程才这么写的。
那么,最后得到的EDID如下:
00 FF FF FF FF FF FF 00 4C 83 52 47 00 0000 00
00 16 01 03 80 1D10 78 0A 09 25 92 57 54 8F 29
22 50 54 00 00 00 01 01 01 01 01 01 01 0101 01
01 01 01 01 01 01 41 1C 56 A0 50 00 16 3030 20
25 00 58 C2 10 00 00 19 00 00 00 0F 00 0000 00
00 00 00 00 00 1E B4 02 74 00 00 00 00 FE00 53
41 4D 53 55 4E 47 0A 20 4C 83 41 54 00 0000 FE
00 4C 54 4E 31 35 36 41 54 33 32 4C 30 3100 8B
为了检测修改后的EDID是否有效,可以将修改好的EDID复制到http://www.edidreader.com/,进行检测。如果网页右边显示TRUE,还有OK等字样,就表示检测通过了。
三、修改EDID文件
关于这部分,我强势推荐坛友p.H的帖子https://bbs.pcbeta.com/viewthread-1125390-1-1.html。
请大家重点看p.H的视频教程,链接如下(这是他网盘的文件)http://pan.baidu.com/share/link?shareid=11063&uk=50843356。 需要补充的是,MacOS Sierra的EDID文件夹路径为:/System/Library/Displays/Contents/Resources/Overrides,其他一切按视频上进行操作。 全部执行完毕后,重启电脑,看看久违的偏好设置“显示器”是否出现。
|