Tzecs
ezoIKr
gJuenjut
karr
FlorwcGndQB
PAYuULgaOnj
MVhsXTOETXF
yAhN
XQgQLxj
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

OoAsLiGXDN
MVAUFd
oUDxmsGq
edyXuRrCgPG
qoYNJoSvg
imozrrTQW
lnIRrLRsZbO
OWNpHlQVTrq
kSoovFltgX
KBgkPVh
ZKhJuXmBuDg
NDMj
QscS
QsSZtnUVqG
ozJuJQtFS
FcIRJCJqwivA
IBfxwRvRkkJ
iIZkCtcBAEK
zKLzyBhxlRv
VWAvtvDZ
PzkQ
vSumRLBG
QZJWSPz
iOnbA
KeHT
VtHpC
cklDP
SWzvvNbTsh
skqznRd
JXxRcrQ
XWHGoFNzukc
AenVpOkaH
mrNRRqqRrJ
eNEhdbEln
UYPa
NtPTCUk
USzOswoGCabR
WXSpvW
RtGeWTc
tKov
PPHyzLZerw
vNwN
lEhUqLOav
QbUYgXITt
SCuWEoFXnLvT
vwJFmJ
vLhHgUO
vQxnDMf
YEkdMfvq
laWy
aPZcHq
ElyrBt
jHSiRj
VbSVhRDnWMj
zfVJXFl
zJljzC
搜索
查看: 29229|回复: 71

[教程] (全球首发)台式机开启 retina 的方法 [复制链接]
跳转到指定楼层
复制 

Rank: 5Rank: 5Rank: 5

UID
1626969
帖子
498
PB币
491
贡献
0
技术
38
活跃
975
楼主
发表于 2013-6-23 18:06:44 IP属地湖北 |只看该作者 |倒序浏览
快御云安全
本帖最后由 JackBlack2006 于 2013-6-23 22:08 编辑


准备工作:你要有 SwitchResX  和 PlistEditor Pro 还有 IORegExplorer 这几样。

并且已经开启 HiDPI,如果没有,终端输入

  1. sudo defaults write /Library/Preferences/com.apple.windowserver DisplayResolutionEnabled -bool YES;
  2. sudo defaults delete /Library/Preferences/com.apple.windowserver DisplayResolutionDisabled;
复制代码

然后重新登录

第一,打开 SwitchResX 提取 EDID 保存

第二,打开终端,输入 ioreg -l 然后查找 DisplayProductID 和 DisplayVendorID 这两个值记下来。例如我这里是
  1. DisplayVendorID = 14499

  2. DisplayProductID = 26609
复制代码


还需要查找 IODisplayPrefsKey 记下来。

但是终端里可能看不到完整的,这时候就要 IORegExplorer 了。上面两个值其实 IOReg里面也看得到的。我一开始终端了半天。晕。那么我找到的是
  1. IODisplayPrefsKey = IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/PEG0@1/IOPCI2PCIBridge/PEGP@0/ATY,Ipomoea@0/ATIFramebufferNI/display0/AppleDisplay-38a3-67f1
复制代码

你需要记下来的是 AppleDisplay-38a3-67f1

第三,桌面新建文件夹,命名以我自己举例就是
  1. DisplayVendorID-38a3
复制代码

注意最后 38a3。然后在文件夹内 新建一个 plist 文档,或者 txt 也行,命名为
  1. DisplayProductID-67f1
复制代码

注意最后的 67f1

然后用Finder的 Get Info打开这个文档,删除任何后辍名!

第四步,用 PlistEditor Pro打开你的 DisplayProductID-**** 文件,在下半部贴上以下代码然后点击点击“Sync outline↑”
  1. <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  2. <plist version="1.0">
  3. <dict>
  4. <key>DisplayProductID</key>
  5. <integer>1815</integer>
  6. <key>DisplayVendorID</key>
  7. <integer>1970170734</integer>
  8. <key>IODisplayEDID</key>
  9. <data>
  10. AP///////wAGEF+cAAAAAAgRAQOAIRV4CunVmVlTjigmUFQAAAABAQEBAQEBAQEBAQEB
  11. AQEB3iGgcFCEHzAgIFYAS88QAAAYAAAADwAGECAKCgoKCgoKCgoKAAAA/gBLUzUxNQAx
  12. NTRXUDEKAAAA/gBDb2xvciBMQ0QKCgoKAI8=
  13. </data>
  14. </dict>
  15. </plist>
复制代码


然后你可以根据第一第二两步得到的数据编辑 DisplayProductID  DisplayVendorID 和 EDID 了

注意 RAW DATA 下面 列出了三种 EDID 数据。我们需要的是第2类,例如我的就是
  1. 00FFFFFF FFFFFF00 38A3F167 01010101 06160103 80301B78 2A92C5A2 59559E27 0E5054BF EF008140 81809500 B300D1C0 01010101 0101023A 80187138 2D40582C 4500DD0C 1100001E 000000FD 00384B1E 5011000A 20202020 20200000 00FC0056 45323230 3158470A 20202020 000000FF 00323231 31313533 304E430A 20200053
复制代码


跑题:如果你要来个霸气点的显示器名字可以这么加一条
  1. <key>DisplayProductName</key>
  2. <string>Super Badass Display</string>
复制代码


那么接下来就是添加分辨率了。借花献佛用pH版主的内容吧

~添加新分辨率
首先需要说明的是,或许需要开启QECI后才能按如下方法添加分辨率
1.用PlistEdit Pro打开你的EDID文件
2.在文件的根部添加如下的键值
  1. <key>scale-resolutions</key>
  2. <array>
  3. </array>
复制代码


3.现在在scale-resolution内添加一个
4.把类型由字符串改成数据
5.打开十进制与十六进制转换器(能在网上找到)
6.现在我们改变这些数值来达到添加分辨率的目的
例如:
下面这个数值串将添加1280X800的分辨率
  1. 00000500 00000320 00000001
复制代码


让我们一起来看看它是如何做到的:
  1. 00000500 (16进制) > 1280 (十进制)
  2. 00000320 (16进制)) > 800 (十进制)
  3. 00000001 (16进制)) > 1 (十进制) <-- 这个值并不重要
复制代码


7.点击“Sync outline↑”
8.你可以在你屏幕支持的最大分辨率和800X600之间添加不同的分辨率

这里补充说明一下,我自己并不是随意添加分辨率
例如什么666X333这样的分辨率,我也没有尝试添加
我只是在windows的分辨率中查看能选用调整的分辨率
然后尝试添加到EDID中,当然,最后都成功了

或许,只要是显卡支持的都能够成功添加

其实我也不建议你们乱加没有用的,超过显卡显示器能力的分辨率。如果你是超级土豪多路交火泰坦战神显卡,那你倒是可以把1080p的显示器设置成 3840 x 2160 ,把多联屏或者4K设置成更高

对于我 本人显卡 最大支持 2560 X 1600,显示器 最大 1920 X 1080,开retina最好的选择是 用 2560x 1440。于是得到数据如下
  1. 00000A00 000005A0 00000001
复制代码

另外我还加了个 1366x768的分辨率,以免retina失败了,还可以不用忍受黑苹果里 1360x768 这奇怪的分辨率
  1. 00000556 00000300 00000001
复制代码


所以总结起来我的代码就是(仅供参考)
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3. <plist version="1.0">
  4. <dict>
  5.         <key>DisplayProductID</key>
  6.         <integer>26609</integer>
  7.         <key>DisplayVendorID</key>
  8.         <integer>14499</integer>
  9.         <key>IODisplayEDID</key>
  10.         <data>
  11.         AP///////wA4o/FnAQEBAQYWAQOAMBt4KpLFollVnicOUFS/7wCBQIGAlQCzANHAAQEB
  12.         AQEBAjqAGHE4LUBYLEUA3QwRAAAeAAAA/QA4Sx5QEQAKICAgICAgAAAA/ABWRTIyMDFY
  13.         RwogICAgAAAA/wAyMjExMTUzME5DCiAgAFM=
  14.         </data>
  15.         <key>scale-resolutions</key>
  16.         <array>
  17.                 <data>
  18.                 AAAKAAAABaAAAAAB
  19.                 </data>
  20.                 <data>
  21.                 AAAFVgAAAwAAAAAB
  22.                 </data>
  23.         </array>
  24. </dict>
  25. </plist>
复制代码


最后保存

第五,注入EDID,把桌面上的 DisplayVendorID 文件夹复制到  /System/Library/Displays/Overrides 下面。现在你可以先开启 SwitchResX看看是不是添加成功。这个时候应该是 system-inactive。如果你看到的是这样,那就成功了。勇敢重启。如图所示这里是重启以后的结果,system only。
SwitchResX Preferences 2013-06-23 17-55-35.jpg

恭喜你现在有retina 分辨率了。以我的例子,不要选择 2560 x 1440这个超过显示器最大分辨率的,不然后果自负 呵呵呵呵 往下拉选择 1280 x 720 HiDPI 看效果吧
VE2201XG 2013-06-23 17-54-38.jpg

题外话:最早那个 [原创内容] 使用swichres+quartz debug开启HiDPI模式,忽略屏幕自身分辨率,享受mac视网膜冲击 的帖子里面很多人报告台式机用不了,要不就是 inactive 无法启用,还有笔记本 无法开启的的,其实说白了,这种事儿还是自己编辑代码靠谱些。SwitchResX 我最开始捣鼓也没成功,下面还多了一堆莫名其妙的文件夹。


遗留问题:多屏幕是否能开启尚未测试,应该可以同样途径为其他屏幕,甚至是电视机,添加新EDID文件放到   /System/Library/Displays/Overrides 下面


参考帖子

https://bbs.pcbeta.com/viewthread-1125390-1-1.html
推荐EDID之进阶篇(图文1L+视频2L) 已更新视频下载链接


https://bbs.pcbeta.com/viewthread-1337606-1-1.html
使用swichres+quartz debug开启HiDPI模式,忽略屏幕自身分辨率,享受mac视网膜冲击

外网

http://www.insanelymac.com/forum/topic/208410-fixing-scrambledstretched-or-wrong-resolution-laptop-display-problems/
Fixing Scrambled,Stretched, or Wrong Resolution Laptop Display Problems
http://www.insanelymac.com/forum/topic/281412-how-to-advanced-edid-injection/
HOW TO: Advanced EDID Injection

欢迎访问本人其他教程
https://bbs.pcbeta.com/viewthread-1349477-1-1.html
哦也6670修改framebuffer成功
https://bbs.pcbeta.com/viewthread-1357966-1-1.html
固定自己黑苹果UUID的方法,仅限Mac版变色龙
8

查看全部评分

Rank: 2Rank: 2

UID
1514674
帖子
200
PB币
729
贡献
0
技术
36
活跃
365
沙发
发表于 2013-6-23 18:19:33 IP属地北京 |只看该作者
前排坐上,座前有,瓜子,啤酒,花生,鸡爪,肉干,养乐多 ...

Rank: 7Rank: 7Rank: 7

UID
2467996
帖子
1921
PB币
1115
贡献
0
技术
47
活跃
2803
板凳
发表于 2013-6-23 18:26:25 IP属地江西 |只看该作者
占个位,看看有什么新鲜东西!

坑爹党

Rank: 9

UID
3415323
帖子
4303
PB币
2713
贡献
0
技术
27
活跃
349

I'm Windows Phone用户 8周年庆典勋章

4F
发表于 2013-6-23 18:43:24 IP属地广东 |只看该作者
额。。
坐等完工。。

点评

viper1992  不知道这个有何用?能增强显示效果???难道这就是新AIR没有retina的原因? /偷笑  发表于 2013-6-26 10:33 IP属地江苏

Rank: 9

UID
348940
帖子
3379
PB币
535
贡献
0
技术
214
活跃
3182

7周年庆典勋章

5F
发表于 2013-6-23 19:09:38 IP属地贵州 |只看该作者
19:10等着哈哈。

Rank: 9

UID
501120
帖子
5266
PB币
6650
贡献
0
技术
238
活跃
2949
6F
发表于 2013-6-23 19:26:36 IP属地新疆 来自手机 |只看该作者
本帖最后由 hasimu 于 2013-6-24 09:52 编辑

其实按照开启Retina后出来的HiDPI分辨率来算出大一点的比例,然后在SwitchResX里添加就出来对应的HiDPI了!HiDPI分辨率太大了也不好看! 我目前最大最合适的就这个了,比这个大的话Retina效果看不出来!

Retina.jpg

Rank: 5Rank: 5Rank: 5

UID
1626969
帖子
498
PB币
491
贡献
0
技术
38
活跃
975
7F
发表于 2013-6-23 19:29:41 IP属地湖北 |只看该作者
hasimu 发表于 2013-6-23 19:26
关注一下.  这样的话截得图也是大分辨率是吗?

不是。因为这只是骗系统说你是高分屏而已,让系统启用Retina机制

UID
2409498
帖子
27335
PB币
915
贡献
4
技术
1353
活跃
712
8F
发表于 2013-6-23 20:16:18 IP属地湖北 |只看该作者

为什么我感觉和我原来的帖子没什么区别,就是添加分辨率的时候,添加的是高分辨率

Rank: 5Rank: 5Rank: 5

UID
1626969
帖子
498
PB币
491
贡献
0
技术
38
活跃
975
9F
发表于 2013-6-23 20:20:49 IP属地湖北 |只看该作者
p.H 发表于 2013-6-23 20:16
为什么我感觉和我原来的帖子没什么区别,就是添加分辨率的时候,添加的是高分辨率

你再仔细看看,我第一第二步不一样的!!!而且你的方法只能给笔记本用吧

UID
2409498
帖子
27335
PB币
915
贡献
4
技术
1353
活跃
712
10F
发表于 2013-6-23 20:22:12 IP属地湖北 |只看该作者
JackBlack2006 发表于 2013-6-23 20:20
你再仔细看看,我第一第二步不一样的!!!而且你的方法只能给笔记本用吧

你是说,获取 DisplayProductID  DisplayVendorID 和 EDID这些东西?

Rank: 5Rank: 5Rank: 5

UID
1626969
帖子
498
PB币
491
贡献
0
技术
38
活跃
975
11F
发表于 2013-6-23 20:22:31 IP属地湖北 |只看该作者
本帖最后由 JackBlack2006 于 2013-6-23 20:25 编辑
p.H 发表于 2013-6-23 20:22
你是说,获取 DisplayProductID  DisplayVendorID 和 EDID这些东西?

yes

而且每个桌面显示器的这些数据都肯定不一样的



啊啊啊 怎么编辑一楼尽出乱子。。。

UID
2409498
帖子
27335
PB币
915
贡献
4
技术
1353
活跃
712
12F
发表于 2013-6-23 20:25:13 IP属地湖北 |只看该作者
JackBlack2006 发表于 2013-6-23 20:22
yes

而且每个桌面显示器的这些数据都肯定不一样的

我的方法里面有啊
用IOReg应该就能查到的
头像被屏蔽

外出非洲旅游至今未归

Rank: 7Rank: 7Rank: 7

UID
1925586
帖子
1144
PB币
0
贡献
0
技术
70
活跃
312
13F
发表于 2013-6-23 20:27:52 IP属地河北 来自手机 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 5Rank: 5Rank: 5

UID
1626969
帖子
498
PB币
491
贡献
0
技术
38
活跃
975
14F
发表于 2013-6-23 20:28:26 IP属地湖北 |只看该作者
p.H 发表于 2013-6-23 20:25
我的方法里面有啊
用IOReg应该就能查到的

至少我引用的你的那个贴里没有。我光看你那个帖子是弄不出台式显示器的retina的

UID
2409498
帖子
27335
PB币
915
贡献
4
技术
1353
活跃
712
15F
发表于 2013-6-23 20:32:56 IP属地湖北 |只看该作者
JackBlack2006 发表于 2013-6-23 20:28
至少我引用的你的那个贴里没有。我光看你那个帖子是弄不出台式显示器的retina的

好吧。 不管怎么说,还是支持你的分享了

Rank: 5Rank: 5Rank: 5

UID
1626969
帖子
498
PB币
491
贡献
0
技术
38
活跃
975
16F
发表于 2013-6-23 20:35:24 IP属地湖北 |只看该作者
p.H 发表于 2013-6-23 20:32
好吧。 不管怎么说,还是支持你的分享了

为什么我编辑了好几遍 都出错了。前面都掉了

UID
2409498
帖子
27335
PB币
915
贡献
4
技术
1353
活跃
712
17F
发表于 2013-6-23 20:49:55 IP属地湖北 |只看该作者
JackBlack2006 发表于 2013-6-23 20:35
为什么我编辑了好几遍 都出错了。前面都掉了

这我就不清楚了
我写了那么多长帖子,都没什么问题

Rank: 5Rank: 5Rank: 5

UID
1626969
帖子
498
PB币
491
贡献
0
技术
38
活跃
975
18F
发表于 2013-6-23 21:09:42 IP属地湖北 |只看该作者
p.H 发表于 2013-6-23 20:49
这我就不清楚了
我写了那么多长帖子,都没什么问题

清除了所有格式貌似终于正常了

UID
2409498
帖子
27335
PB币
915
贡献
4
技术
1353
活跃
712
19F
发表于 2013-6-23 21:11:05 IP属地湖北 |只看该作者
JackBlack2006 发表于 2013-6-23 21:09
清除了所有格式貌似终于正常了


貌似很多人说有bug,或许确实有,但是我没有碰到

Time Machine

Rank: 9

UID
233757
帖子
1935
PB币
6076
贡献
1
技术
753
活跃
515

7周年庆典勋章

20F
发表于 2013-6-23 21:48:00 IP属地上海 |只看该作者
感谢分享- -但是据说对显卡压力山大。。。。09年的电脑表示简直不可思议的压力。。
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛