Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

macOS 10.13.6 Dell P2416D 2k显示器 亲测可用 #49

Open
iedwin opened this issue Jul 25, 2018 · 10 comments
Open

macOS 10.13.6 Dell P2416D 2k显示器 亲测可用 #49

iedwin opened this issue Jul 25, 2018 · 10 comments

Comments

@iedwin
Copy link

iedwin commented Jul 25, 2018

自己折腾的半天,最终用项目主在某个issue中提供的一个链接plist文件成功搞定。现在把结合 https://www.jianshu.com/p/30e6f84ffce8 , 自己重新整理总结的步骤发一下,希望对有需要的朋友有帮助。
我的机器MacBook Pro (13-inch, Mid 2012),SIP之前已关闭。

貌似大家都在说最好用DP线,用转接头为啥可能失败不太清楚。

步骤:

1. 开启macOS的HiDPI选项

sudo defaults write /Library/Preferences/com.apple.windowserver.plist DisplayResolutionEnabled -bool true

2. 下面的两个命令会返回两个带10进制数字的结果,记下来,转换成16进制数字,其中第一个是用来命名文件夹的,第二个是用来命名文件的。

( 2个结果的原因是1个是内置显示器,另一个是外接显示器 )

ioreg -l | grep "DisplayVendorID"
ioreg -l | grep "DisplayProductID"

3. 在任意位置(桌面上比较好)建立一个文件夹,并在文件夹中命名一个文件,其中文件夹的名字为DisplayVendorID-XXX,文件的名字为DisplayProductID-XXX,XXX则是前面转换成16进制的两个数字。

4. 文件的内容是一个plist格式的文件,内容如下,可以使用xcode编辑工具编辑。将DisplayProductID和DisplayVendorID改为外接显示器的信息。(感谢syscl !)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>DisplayProductID</key>
    <integer>41156</integer>
    <key>DisplayVendorID</key>
    <integer>4268</integer>
    <key>scale-resolutions</key>
    <array>
        <data>AAAKAAAABaAAAAABACAAAA==</data>
        <data>AAAFAAAAAtAAAAABACAAAA==</data>
        <data>AAAPAAAACHAAAAABACAAAA==</data>
        <data>AAAHgAAABDgAAAABACAAAA==</data>
        <data>AAAMgAAABwgAAAABACAAAA==</data>
        <data>AAAGQAAAA4QAAAABACAAAA==</data>
        <data>AAAKAgAABaAAAAABACAAAA==</data>
        <data>AAAKrAAABgAAAAABACAAAA==</data>
        <data>AAAFVgAAAwAAAAABACAAAA==</data>
    </array>
</dict>
</plist>

5. 把整个文件夹拷贝到/System/Library/Displays/Contents/Resources/Overrides/

6. 重启后用RDM开启HiDPI

@juneshi0315
Copy link

没办法将整个文件夹拷贝到/System/...这个目录下,请问要怎么操作?

@syscl
Copy link
Owner

syscl commented Jul 27, 2018

关闭SIP中的fs protection.

@XiuQinag2013
Copy link

用楼主的办法成功了,但是我的2k屏只支持1280x720的hidpi,有碰到一样的情况的朋友么~~

@iedwin
Copy link
Author

iedwin commented Nov 1, 2018

用楼主的办法成功了,但是我的2k屏只支持1280x720的hidpi,有碰到一样的情况的朋友么~~

我遇到了,但不清楚是不是和你一个情况,我的显示器是Dell P2416D 2k屏幕(16:9),DP转雷电2线。
最近捡垃圾弄到了一个mac mini(Mid 2011), 显卡是【Intel HD Graphics 3000 512 MB】。我用项目主最新更新的脚本加上了1600x900, 1920x1080 2个HiDPI分辨率, 我发现新加的这两个HiDPI下屏幕扭曲频闪,但是在1280x720 HiDPI下没问题。
我想了半天想明白了,HiDPI的原理是先用显卡绘制2倍的图形然后再将就近4个点合并成1个点做HiDPI的,也就是说如果设置1280x800的HiDPI,实际显卡是先输出了2560x1600的图像,然后再合并成1280x800的HiDPI。所以在1600x900和1920x1080的HiDPI下,显卡实际需要输出3200x1800和3840x2160的分辨率的图像,可是HD 3000核显计算力太弱,无法支持输出这么高分辨率的图像,所以才会扭曲频闪。
我需要找HD3000计算能力的临界点。因为我的显示器是16:9,所以我从 (16:9) x 80开始试,最后试出来(16:9) x 96即1536x864 HiDPI(实际输出 3072x1728)为该显卡输出最大分辨率图像。
建议你用项目主最新的脚本重试一遍,我觉得你的显卡应该不太可能比我的还要差了吧。。

@XiuQinag2013
Copy link

用楼主的办法成功了,但是我的2k屏只支持1280x720的hidpi,有碰到一样的情况的朋友么~~

我遇到了,但不清楚是不是和你一个情况,我的显示器是Dell P2416D 2k屏幕(16:9),DP转雷电2线。
最近捡垃圾弄到了一个mac mini(Mid 2011), 显卡是【Intel HD Graphics 3000 512 MB】。我用项目主最新更新的脚本加上了1600x900, 1920x1080 2个HiDPI分辨率, 我发现新加的这两个HiDPI下屏幕扭曲频闪,但是在1280x720 HiDPI下没问题。
我想了半天想明白了,HiDPI的原理是先用显卡绘制2倍的图形然后再将就近4个点合并成1个点做HiDPI的,也就是说如果设置1280x800的HiDPI,实际显卡是先输出了2560x1600的图像,然后再合并成1280x800的HiDPI。所以在1600x900和1920x1080的HiDPI下,显卡实际需要输出3200x1800和3840x2160的分辨率的图像,可是HD 3000核显计算力太弱,无法支持输出这么高分辨率的图像,所以才会扭曲频闪。
我需要找HD3000计算能力的临界点。因为我的显示器是16:9,所以我从 (16:9) x 80开始试,最后试出来(16:9) x 96即1536x864 HiDPI(实际输出 3072x1728)为该显卡输出最大分辨率图像。
建议你用项目主最新的脚本重试一遍,我觉得你的显卡应该不太可能比我的还要差了吧。。

谢啦。我看了我的显卡和你是同款。我的是Macbookpro 2011 early。现象和你的也是一样,开1920x1080的hidpi就屏闪。那我晚上回去就用跟你一样的分辨率试试,应该就OK了。

@xiaokaike
Copy link

@XiuQinag2013 请问你是只有type-c款的MacBook Pro 么?用的是不是 HDMI + type-c 线?

@XiuQinag2013
Copy link

@XiuQinag2013 请问你是只有type-c款的MacBook Pro 么?用的是不是 HDMI + type-c 线?

我换新的mbp了,2018款,使用type-c+转接头HDMI 是可以的

@xiaokaike
Copy link

@XiuQinag2013 type-c+转接头HDMI? 我也是 2019款,然后使用 type-c+转接头HDMI 无法开启
1920*1080的HiDPI。
我按上面的教程都做了一遍,想问下,还有什么需要注意的么?

@XiuQinag2013
Copy link

首先确认SIP已经关闭。然后我推荐你可以看下这篇博客http://zealotpz.com/2016/12/23/macOS-10-12-Sierra%E5%BC%80%E5%90%AFHiDPI/ 下载SwitchResX设置一下。基本上大概率就可以设置为1080P的hidpi了。

@haoyu-liu
Copy link

感谢分享!
要是没办法复制到/System/.. 可以先
sudo mount -uw /

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants