macOS 10.15 开启 HiDPI

普通的显示,接上 MacBook 发现原生的分辨率设置在 2K 显示器上字体很小,换成 1080P 分辨率显示效果又特别模糊。下面介绍MacBook强行开启 HiDPI。

什么是 HiDPI

它使用横纵 2 个物理像素也就是 4 个物理像素来显示 1 个像素区域,结果就是图像的细节得到翻倍、更清晰、边缘更平滑。

拿 13 寸的 MacBook Pro 举例,它的屏幕物理分辨率是 2560 x 1600,所以原生的 HiDPI 分辨率就是 1280x800。更高的一档 1440x900 HiDPI 缩放分辨率,则是虚拟出一个 2880x1800 的分辨率,再进行软缩放输入。所以你能发现苹果的电脑总是有很高的分辨率。

好了,既然你的屏幕是 1080p,本身就没有那么多像素去合成 HiDPI,如果以原生的显示计算,你这屏幕的 1080p 分辨率应该是 960x540,这么低的分辨率你是没法用的。

这个脚本的功能就是虚拟出比你的屏幕物理分辨率更高的假分辨率……如果你要开启 1080p 的 HiDPI 分辨率,就虚拟一个 3840 x 2160 的假分辨率,然后 macOS 会使用 4 个像素来显示 1 个像素区域,也就是和你物理分辨率一样的 1080p 分辨率。

手动配置 HiDPI

本教程测试环境:

  • 笔记本:MacBook Pro (Retina, 15-inch, Mid 2015)
  • 显示器:Dell P2416D
  • 操作系统:MacOS Catalina (Version 10.15.1)

0. 安装 RDM

相信很多人已经装过这个工具了,它是用来修改显示分辨率的,如果没装,请在 RDM下载页面 安装它。

1. 关闭 macOS 的 SIP

SIP 全称为「System Integrity Protection」即「系统完整性保护」,是苹果公司为防止你胡乱篡改系统文件用的保护机制,请先按照下面步骤把它关闭,以便后续操作:

  1. 关机(最好先手机拍个照把这 4 步记录下来)
  2. command(?)+ R+电源键开机,自动进入恢复模式
  3. 选择上边菜单栏的实用工具中的终端
  4. 输入命令csrutil disable

最后终端显示 「Successfully……」 等一大堆文字就说明你成功了。你可以输入reboot重启。等下文的全部设置都完成后,你如果想恢复 SIP,就重复步骤 1 到 3,在第 4 步输入csrutil enable就好了。

2. 开启 macOS 的 HiDPI 选项

再次重启后进入系统,打开终端输入

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

3. 查询你的外接显示器的编号

这一步相当重要,先介绍两个命令

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

这两条命令用来查询你的显示器供应商 ID DisplayVendorID 和产品 ID DisplayProductID。接下来你要找到你的显示器对应的DisplayVendorIDDisplayProductID

  1. 拔掉显示器的 HDMI 或者 DP 线
  2. 分别输入上面两个命令之后return(?),每个命令会返回一个带有数字的结果。那个数字就是 MacBook 默认的DisplayVendorIDDisplayProductID
  3. 接入显示器
  4. 再分别输入那两个命令,每个命令会分别返回两条带有数字的结果。对比刚才 MacBook 默认的结果,另一个数字就是你显示器的DisplayVendorIDDisplayProductID
  5. 把这两个数字分别转成对应的 16 进制数,用这个 进制转换工具。

现在,回到桌面,新建一个文件夹命名为DisplayVendorID-[你刚才查到的DisplayVendorID的16进制数],例如DisplayVendorID-10ac

之后在这个刚建好的文件夹下增加一个文件,命名为DisplayProductID-[你刚才查到的DisplayProductID的16进制数],例如DisplayProductID-a0c3

4. 为你的显示器生成 plist 文件

在左侧的空里分别输入显示器型号,DisplayProductID 和 DisplayVendorID,注意填 16 进制的数字,并且检查下后边 10 进制的数字是不是和你刚才命令查到的一致。如果需要添加自己额外的分辨率,直接在下边新建一条分辨率配置就行。最后,复制右边生成 XML 格式文本,粘贴到刚才新建的文件里。(也可以直接从网站下载文件,去掉文件名后缀 .plist )

XML 文本类似下边这样:



 DisplayProductID
 41155
 DisplayVendorID
 4268
 scale-resolutions

 AAAKAAAABaAAAAABACAAAA==
 AAAFAAAAAtAAAAABACAAAA==
 AAAPAAAACHAAAAABACAAAA==
 AAAHgAAABDgAAAABACAAAA==
 AAAMgAAABwgAAAABACAAAA==
 AAAGQAAAA4QAAAABACAAAA==
 AAAKAgAABaAAAAABACAAAA==
 AAAKrAAABgAAAAABACAAAA==
 AAAFVgAAAwAAAAABACAAAA==

4. 复制 plist 配置文件到系统配置目录

这一步就是把刚才新建的配置文件复制到你系统目录里,你直接复制通常会提示你系统目录是「只读」的,不允许你胡作非为。所以你先要在终端执行下面的命令:

sudo mount -uw /

这样,你就可以复制到系统的文件夹了。(这个命令重启后失效)

接下来打开系统文件夹/System/Library/Displays/Contents/Resources/Overrides/,你会发现一大堆跟你刚才文件夹命名相似的目录。把你新建的文件夹丢进去,和它们混在一起,假装它原来就是其中一员。重启。

5. 修改分辨率

重启之后又进入系统,首先打开 RDM,你会在菜单栏看见它:

MAIn Display 和 Display 2 就分别是你的外接显示器和 MacBook 的显示器分辨率设置(位置有可能对调,自己尝试一下)。带有 ?? 符号的分辨率设置项就是开启 HiDPI 后新增出来的。如果你像我一样是 24 寸 2K 显示器,可以给显示器选择1920x1080??那个配置。

是不是比原生分辨率的 UI 和字体更大更清晰了?

原文地址:https://www.cnblogs.com/macjb/p/11988359.html

时间: 2024-10-07 17:57:05

macOS 10.15 开启 HiDPI的相关文章

macOS 10.15 Catalina xxx.app已损坏,无法打开,你应该将它移到废纸篓解决方法

原文连接:https://www.macwk.com/article/mac-catalina-1015-file-damage 更新macOS 10.15 Catalina后,很多在10.14上可以使用的App都会提示提示[xxx已损坏,无法打开,你应该将它移到废纸篓解决办法],哪怕你在[安全与隐私 > 通用]中已经开启了“任何来源”,但还是会这样提示,下边下面就教大家如何修复. 准备工作:检查是否已开启任何来源,已开启的请忽略准备工作 先打开系统偏好设置,检查 安全与隐私 -> 通用选项卡

macOS 10.15 Catalina Apache设置:多个PHP版本

第1部分:macOS 10.15 Catalina Web开发环境 在macOS上开发Web应用程序真是令人高兴.有许多设置开发环境的选项,包括广受欢迎的MAMP Pro,它在Apache,PHP和MySQL之上提供了一个不错的UI .但是,有时MAMP Pro的速度变慢或版本过旧,或者由于配置模板和非标准构建的限制性系统而表现不佳. 在这样的时代,人们经常寻找一种替代方法,幸运的是有一种替代方法,并且设置起来相对简单. 在此博客文章中,我们将引导您完成设置和配置Apache 2.4和多个PHP

npm install 提示 `gyp: No Xcode or CLT version detected!` MacOS 10.15

https://github.com/nodejs/node-gyp/issues/569 https://github.com/nodejs/node-gyp/issues/1927 解决链接:https://github.com/nodejs/node-gyp/issues/1927#issuecomment-565633977 到苹果开发者下载中心下载对应软件 Sharing a new solution that worked for me. NONE of the above solu

黑苹果 MacOS 10.15 Catalina安装教程

10.15 Catalina 桌面 一.准备工作 一个8G以上的U盘(有的U盘标的是8G,实际只有7.X,实际容量小于7.5G的会失败) MacOS镜像.TransMac(刻录工具).DiskGenius(分区工具).EasyUEFI(引导工区).EFI驱动文件. 安装工具 二.制作启动U盘 1.将您的U盘插入电脑,为保证成功,首先将U盘以默认值格式化一次: 格式化U盘 2.安装刻录软件TransMac并激活.激活教程非常简单(替换): 安装刻录软件TransMac并激活 3.以管理员身份运行T

加快Mac运行macOS 10.15 Catalina的Mac的10个最佳技巧

在macOS Catalina正式发布后,数百万的Mac用户已经下载了该系统.但是,此更新的Apple操作系统带有其自身的主要或次要故障.而最大的损失是速度.但是不用担心!我们提出了一些解决方案和技巧,以加快运行macOS Catalina的Mac的运行速度. 在本文中,我们将揭示10个技巧,这些技巧可帮助许多Mac用户加快macOS Catalina的速度.因此,如果要加快在macOS Catalina上运行的Mac的速度,只需立即遵循以下提示! 技巧1:在macOS Catalina中停止启

MacOS Catalina 10.15安装教程,启动U盘制作及安装方法

苹果推送了 macOS Catalina 10.15 系统正式版更新,大家可以升级新系统了!话不多说,下面就为大家分享MacOS Catalina 10.15的安装教程. 在尝试安装MacOS Catalina 10.15之前,应首先检查是否支持Mac计算机.根据Apple的官方网站,macOS Catalina 10.15仅在MacBook Air 2012及更高版本,MacBook Pro 2012及更高版本,Mac mini 2012及更高版本,iMac 2012及更高版本,Mac Pro

macOS Catalina 10.15.4亮点在iCloud 云盘!要不要更新?先来看看更新都有哪些利弊

苹果今天发布了macOS Catalina 10.15.4正式版,增加了多项新功能.这次更新最大的变化在于 iCloud 云盘可以支持像 Dropbox.Google Drive 那样的共享文件夹功能,更便于协作和文件分享.那到底要不要更新?先来看看都更新有哪些利弊. macOS Catalina 10.15.4正式版发布增加了多项新功能.macOS Catalina 10.15.4加入了iCloud云盘文件夹共享.“屏幕使用时间”中的限定通信.Apple Music歌词实时显示等功能.本更新还

Mac 修改自定义分辨率开启hidpi方法

https://github.com/xzhih/one-key-hidpi/blob/master/README-zh.md mbp 的分辨率1440x900太小,1680x1050又太大 ,所以想设置一个1600x1000的分辨率. 运行这个 sh 文件就行手动设置需要的分辨率,并开启 hidpi 模式. 运行后要重启一下系统,就可以在系统偏好设置里修改缩放的时候看到自己添加的分辨率了. 备份代码防止GitHub挂了... #!/bin/bash sipInfo=("$(csrutil st

10.15 iptables filter表案例 10.16/10.17/10.18 iptables nat表应用

10.15 iptables filter表案例 10.16/10.17/10.18 iptables nat表应用 扩展 iptables应用在一个网段 http://www.aminglinux.com/bbs/thread-177-1-1.html sant,dnat,masquerade http://www.aminglinux.com/bbs/thread-7255-1-1.html iptables限制syn速率 http://www.aminglinux.com/bbs/thre