海天无影Blog

macbook外接显示屏开启HiDPI最新有效方法

/ 68636阅 / 15评 / 14

更新:此方法只适合英特尔芯片的苹果电脑,M1和M2的MacBook开启HDPI方法,请点击查看。

搞了一台飞利浦的2K显示屏,本来以为只要外接显示屏的分辨率够了就可以获得Retina的细腻效果。但事与愿违,后来查询后发现苹果的Retina效果是外接显示器不可能达到那样的细腻,但外接显示器只要分辨率够,可以通过软件渲染得来Retina效果,这就是HiDPI技术。

HiDPI本质上是用软件的方式实现单位面积内的高密度像素。用四个像素点来表现一个像素,因此能够更加清晰细腻。

高PPI(硬件) + HiDPI渲染(软件) = 更细腻的显示效果(retina)

Retina原理

但是悲剧的是,苹果觉得2K显示器没法做到真HiDPI(4K刚好渲染出真1080P的retina效果),所以只有在4K屏幕上才能直接开启HiDPI。

所以这里先划下重点,如果想要完美效果,那直接上4K屏!

但是已经买了2K屏,总不能退掉,而且4K屏的价格也是2K屏的2倍以上。所以2K屏也可以通过软件强行告诉系统,这个屏幕可以开HiDPI,你就直接开吧!

下面就记录海天再给2K屏开启HiDPI碰到的问题,有手动和脚本自动两种方法,但是不知道怎么回事,海天手动的方法就是没开启成功,最后使用脚本却成功开启了。

开启HiDPI的对比

下面两张是用iphone手机手持在一个相对差不多的位置拍摄的,可以看出,开启后字体的显示还是清晰很多。

手动开启HiDPI

获取外接显示器 DisplayVendorID和DisplayProductID

在终端工具输入:

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

就可以获得显示器的DisplayVendorID和DisplayProductID,如果获得两个,那说明的你的macbook还在亮着,可以合盖来排除掉,获得外接显示器的DisplayVendorID和DisplayProductID。

制作外接显示屏系统配置文件

转换为16进制

将DisplayVendorID和DisplayProductID的数值,转换为16进制,网上有很多工具,这里就不提供了。

创建显示器配置文件夹

然后新建文件夹,命名为:DisplayVendorID-XXXX,其中XXXX是刚才转换的DisplayVendorID的16进制值小写。

创建显示器配置内容

这一步需要借助工具来生成,点击这里进行生成,将显示器的名称、DisplayVendorID和DisplayProductID对应填写进去,即可获得配置文件,然后下载文件到,刚创建的DisplayVendorID-XXXX文件夹内。(记得将plist的后缀去掉)

到这一步,显示器的配置文件已经手动创建好了,需要将文件放到系统的 /System/Library/Displays/Contents/Resources/Overrides/ 文件夹内。(这里需要打开SIP,方法可参考文末)

然后使用软件RDM即可开启HiDPI。

脚本开启HiDPI

找到两个脚本,大家都可以试一下,我是使用国人制作的one-key-hidpi开启成功的。

Enable-HiDPI-OSX

one-key-hidpi

看介绍one-key-hidpi的作者还是参考的Enable-HiDPI-OSX,但是我使用Enable-HiDPI-OSX却没有成功。

脚本一键开启很方便,将脚本下载下来,运行脚本,按照提示操作即可。

下载脚本并运行

下载脚本:
curl -o ~/onekeyhidpi.sh https://raw.githubusercontent.com/xzhih/one-key-hidpi/master/hidpi.sh

运行脚本:
chmod +x ~/onekeyhidpi.sh

~/onekeyhidpi.sh

按照脚本提示输入对应数字即可

脚本一键开启HiDPI

开启SIP

苹果操作系统对于系统的保护是很严格的,不管是上面的手动操作,还是脚本,都必须打开SIP也就是系统防火墙。

查看SIP状态

在终端中输入csrutil status,就可以看到是enabled还是disabled。

关闭SIP

  1. 重启MAC,按住cmd+R直到屏幕上出现苹果的标志和进度条,进入Recovery模式
  2. 在屏幕左上方的工具栏找到实用工具(左数第3个),打开终端,输入:csrutil disable
  3. 重启mac

打开SIP

  1. 重启MAC,按住cmd+R直到屏幕上出现苹果的标志和进度条,进入Recovery模式
  2. 在屏幕左上方的工具栏找到实用工具(左数第3个),打开终端,输入:csrutil enable
  3. 重启mac

使用 RDM 设置分辨率

RDM 全称为 Retina Display Manage,下载安装即可:http://avi.alkalay.net/software/RDM/

重启后打开RDM,选取带雷电符号的 1920x1080,即可开启 HiDPI。

RDM开启

PS:

最后在提醒一下,最好用一个好的扩展坞连接,我一开始用一个山泽的扩展坞,怎么也点不了1920×1080的HiDPI的设置,但是换了个绿联的就可以了。

神奇的是,HiDPI开启成功后,我换回山泽的,却还是可以正常使用。

《“macbook外接显示屏开启HiDPI最新有效方法”》 有 15 条评论

  1. […] #Blog #macOSMacBook 外接显示屏开启HiDPI最新有效方法为了体验和省心,不建议大家购买 2K 的屏幕接 Mac,推荐直接一步到位上 […]

  2. 匿名说道:

    我的macbook pro 2015 15寸,用hidmi线接dell u2723qx,只有1280*720能到60hz,其他都是30hz或更低,用该方法设置之后,能在2560*1440分辨达到60hz,鼠标无拖影,但所有分辨率下,浏览网页有明显的重影。准备取消这些设置

  3. 匿名说道:

    RDM那个链接下载2.2dmg后不能安装.用了one-key-hidpi之后怎么看是否成功啊?

  4. 匿名说道:

    关闭打开sip多次也无法将文件夹的内容复制进去。不知道为什么

  5. 匿名说道:

    你好,curl -o ~/onekeyhidpi.sh https://raw.githubusercontent.com/xzhih/one-key-hidpi/master/hidpi.sh 这里 出现下载不了,出现curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused 拒绝连接问题, 有解决方案吗?

    • haitian说道:

      @匿名 可能是网络原因 你看看那个脚本 你能打开吗?考虑是dns污染等网络原因,网上有设置host的方法可以试试

  6. sjh说道:

    我的 1080 也是没法开启HIDPI ,除了这个其他的都可以

  7. 匿名说道:

    太棒了!试了好多方法都不行,咱显示器正好是一样的哈哈,谢谢啦!

发表回复

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