转载自:不折腾不舒服 篇一:2K显示器不得不说的尴尬及解决方案,聊聊MacOS开启HiDPI


开启HiDPI方案

以下是我整理的HiDPI方案,主要参考了下面这个帖子,向热心肠爱折腾的大神们表示感谢!

大家跟着我写的教程就能很容易的搞定。简单说一下原理,就是给自己的2K显示器开一张“身份证明”,强行塞给系统告诉它:“这是个有名有姓的显示器,不是高清电视明白不?!给我放心大胆的用HiDPI模式渲染!”

第一步 获取你的显示器的两个 ID

只连接2K外屏,合上笔记本屏幕,不使用内建屏幕。使用右上角的搜索功能,打开“终端”程序。

电脑技术:MacOS在2K显示器上开启HiDPI

在文本框中输入

ioreg -l | grep “DisplayVendorID”

后回车。

在文本框中输入

ioreg -l | grep “DisplayProductID”

后回车。

这时候你就获得了屏幕的两个编号,DisplayVendorID和DisplayProductID,前一个是命名文件夹的,后一个要命名文件。

以我自己的为例:

电脑技术:MacOS在2K显示器上开启HiDPI

Tip:如果你获得了两个VendorID和两个ProductID,不要惊慌,肯定是你电脑没合盖子,另一组是内建显示器的ID。你要么用排除法要么合盖重来一次。

第二步 将上面两组4位数字编码转化为16进制

随便搜一个16进制转换工具,比如

输入上面的10进制数组,得到两个16进制的数。

电脑技术:MacOS在2K显示器上开启HiDPI上面这个5e3就是我们要的,同理得到9360对应2490。

Tip:不少教程中说得到的是4位数字,事实上转化出来的是几位就是几位,比如我的显示器有一个就是3位的。

第三步 制作“身份证明文件”

在桌面新建一个文件夹,文件夹命名的模式是:DisplayVendorID-XXXX,其中XXXX是你的DisplayVendorID的16进制值小写。文件夹建好了,然后在DisplayVendorID-XXXX的文件夹里新建一个名为:DisplayProductID-YYYY的空文件(没有扩展名)。YYYY就是你的DisplayProductID的16进制了。

电脑技术:MacOS在2K显示器上开启HiDPI我的文件生成后是这样

接下来,创建DisplayProductID-YYYY文件的内容。在线生成你自己显示器的配置文件,地址

电脑技术:MacOS在2K显示器上开启HiDPI在页面右侧把刚刚得到的显示器ID填进去,显示器的名字可以自己随意点填,当然严谨如我肯定是写了官方名称。

电脑技术:MacOS在2K显示器上开启HiDPI

然后把生成的文件内容(左侧)复制出来用记事本打开DisplayProductID-YYYY并把内容粘贴到DisplayProductID-YYYY文件中去。

要弄竖屏的分辨率稍微啰嗦点,这里估计大家需求也不强烈,我就偷个懒,聪明点的同学右边自己琢磨下肯定就ok了。

第四步 下载RDM方便切换分辨率

下载地址

下载其中RDM2.2 dmg版本安装。

第五步 打开SIP并开启HiDPI

打开SIP其实是关掉系统的防火墙,让你能够修改下系统文件。(步骤和其他教程不同是因为我想尽可能减少系统暴露的风险,保证稳定性,不想用脚本也是这个原因。)

重启系统,开机时按住 Command R 进入 Recoverary 模式
点击 左上角中的实用工具 > 终端
输入 csrutil disable/enable 回车
重启系统

重新正常开机后在“终端”中输入

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

回车。

Tip:关于SIP更详细的说明可以参见,内容摘录如下:

1. 查看SIP状态:在终端中输入csrutil status,就可以看到是enabled还是disabled。

2. 关闭SIP

1 )重启MAC,按住cmd R直到屏幕上出现苹果的标志和进度条,进入Recovery模式;2) 在屏幕最上方的工具栏找到实用工具(左数第3个),打开终端,输入:csrutil disable;3) 关掉终端,重启mac;4) 重启以后可以在终端中查看状态确认。

3. 开启SIP,与关闭的步骤类似,只是在S2中输入csrutil enable即可。

第六步 把“身份证明文件”塞到系统里

把DisplayVendorID-XXXX文件夹拷贝到:

/System/Library/Displays/Contents/Resources/Overrides/

(10.10及以下是 /System/Library/Displays/Overrides/ )

为了防止有些同学找不到,这里手把手教学:

电脑技术:MacOS在2K显示器上开启HiDPI首先打开finder(访达),在左上角找到前往文件夹

电脑技术:MacOS在2K显示器上开启HiDPI然后输入地址前往

你应该会看到一个文件夹里全是和你刚刚造的文件夹类似的文件夹,把你自己做的身份文件放进去和它们一块儿吧!

完成以后重启电脑(注销不可以)。

第七步 关闭SIP

重启系统,开机时按住 Command R 进入 Recoverary 模式

点击 左上角中的实用工具 > 终端

输入 csrutil disable/disable 回车

重启系统

不放心的话你可以按第五步中的Tip验证一下。

大功告成!电脑技术:MacOS在2K显示器上开启HiDPI

电脑技术:MacOS在2K显示器上开启HiDPI打开RDM,图中带有闪电符号的就是可以渲染HiDPI的分辨率,选择1920*1080闪电,即可体验船新的屏幕啦!

怎么样,是不是清晰细腻,怎么看怎么舒心!电脑技术:MacOS在2K显示器上开启HiDPI

Tip1:有人反应在开启HiDPI后,外接显示器时开合电脑屏幕,可能触发系统奔溃后注销。我自己也遇到了这种情况,经过观察,应该是RDM软件刷新频率不够高,开合屏幕时它不能实时切换选择主屏幕。解决方案为,在开合盖之前先将屏幕调到原生支持的正常分辨率,完成开合盖动作后再打开HiDPI,一切安然无恙。

Tip2:这样刷完之后MacOS原生的屏幕分辨率调整界面并不会变化,不过有RDM来管理也足够方便了。

从搜集资料到码字花了好几天时间,希望这篇文章对大家有所帮助,写这种硬核点的内容其实自己也挺有乐趣的,希望有更多人能分享实用经验呀。

对啦!如有转载,请注明出处哦~

最后,请大家跟我一起喊:我得节约!我得节约!我得节约!电脑技术:MacOS在2K显示器上开启HiDPI

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注