抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

9月22日 2022 更新:现在one-key-hidpi 已经能在m1 mac上正常工作,以下内容已过时!

====== 分割线(过期内容) ======

HiDPI是苹果的一个显示技术,若你外接显示器很糊说明没有开启HiDPI。网上很多教程使用虚拟镜像的方式来开启,但是有很多的缺点。这是在最新mac上开启hidpi的方法。

若你是使用intel芯片的话,可以使用一键脚本能轻轻松松开启hidpi。若你是新的Apple m1芯片电脑的话,跟着教程走吧

这里看是否是m1芯片电脑。

截屏2022-05-28 22.33.52

环境

这是我的硬件环境

  • MacBook Pro(16英寸,2021年)芯片:Apple M1 Pro 版本:macOS 12.4
  • 一根 type-c to HDMI 2.0 直连线
  • 显示器:2560x1440@144

软件要求:

开启方法

Step. 1 安装软件

首先安装 SwitchResX,链接在上面。安装的时候选择为电脑上所有用户安装

安装好后打开SwitchResX,记录下 VendorProduct (这是个16进制数字,我这刚刚好都是数字)

这里没有显示Vendor 和Product 的小伙伴检查一下SwitchResX的版本是否是m1原生的,后面需要用到这两个值

截屏2022-05-28 21.49.59

Step. 2 制作配置文件

在桌面新建个文件夹,命名为 DisplayVendorID-XXXX XXXX为 Vendor 小写数值。例如:DisplayVendorID-2164

然后,新建一个文件,命名为DisplayProductID-YYYY YYYY为Product 小写数值。 例如:DisplayProductID-2772。保存在上面创建的文件夹里。注意文件名不要有后缀。若你电脑不显示文件后缀的话要小心。

image-20220529000731422

你有两个方法制作、填写DisplayProductID-YYYY内容

  • 方法一:在这里在线制作配置文件, 并复制到DisplayProductID-YYYY

  • 方法二:若你是标准2560x1440的16:9显示屏,可以修改下面的代码,并复制到DisplayProductID-YYYY

方法二:注意,这里 DisplayProductIDDisplayVendorID 要填十进制,所以你需要把之前十六进制VendorProduct 转换后填入。DisplayProductName 填上你的显示器名字,例如:SwitchResX4 - X2772CK。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?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>DisplayProductName</key>
<string>你的显示器名字</string>
<key>DisplayProductID</key>
<integer>53358</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>
<data>AAAGkAAAA7EAAAABACAAAA==</data>
</array>
</dict>
</plist>

我在制作网站上添加了一个1680x945分辨率,个人感觉非常适合2560*1440的显示器。

这个文件分辨率包括2560x1440, 1280x720, 3840x2160, 1920x1080, 3200x1800, 1600x900, 2562x1440, 2732x1536, 1366x768, 1680x945

Step. 3 移动配置文件

我们需要把DisplayVendorID-XXXX文件夹放入 /Library/Displays/Contents/Resources/Overrides/

文件夹可以用快捷键 shift + cmd + g ,输入路径名快速打开

然而, 很多人第一次是没有 Overrides 文件夹的。我们偷懒一下,跑一下xzhih的one-key脚本,试图开启hidpi(然而并不会起作用)。

这时就创建好了 Overrides 文件夹。你可以再跑一遍代码卸载掉hidpi。Overrides 文件夹仍然是留着的。

1
bash -c "$(curl -fsSL https://raw.githubusercontent.com/xzhih/one-key-hidpi/master/hidpi.sh)"

现在你可以将桌面上的DisplayVendorID-XXXX文件夹放入 /Library/Displays/Contents/Resources/Overrides/ 里了!需要输入电脑开机密码

截屏2022-05-28 22.13.462

如上图检查无误后重启电脑

Step. 4 开启HiDPI

打开SwitchResX,勾上并填写Startup分辨率和Scaled分辨率,这两个数值是两倍的关系。这里以 1680x945 做为例子。后面144hz是屏幕刷新率。按照你的硬件填。

注意,填入的Startup分辨率需要出现在制作的文件中,详见Step. 2

截屏2022-05-28 22.24.55

应用后,你就可以看到1680x945的HiDPI选项了~。若看不到的话线缆插拔一下,重启一下,捣鼓捣鼓就看到了

截屏2022-05-28 22.25.262

展示

这是我开启后的效果,上图!

截屏2022-05-28 22.28.26

若有问题可以在下面留言,我会第一时间看到回复的~

评论