M1芯片Macbook开启HiDPI

Overview

1. 前言

之前写过一篇 MacBook Pro (Retina, 13-inch, Early 2015) 4K 60Hz HiDPI,记录了下英特尔芯片MacBook如何开启HiDPI,在切换到M1芯片的MacBook后,由于整个系统框架都发生了变化,这个黑魔法已经失效,M1芯片MacBook外接2K显示器时目前只能使用镜像显示器的方式来实现HiDPI,笔者使用一台惠普2K显示器测试,这里稍作记录。

2. SwitchResX

最初找到的方法,在M1芯片MacBook面世前就已经存在了,使用方法:

  1. 选择内置显示器创建一个缩放的自定义分辨率,如3840x2160,与外接显示器的长宽比一致

  1. 重启MacBook

  2. 选择刚刚创建的自定义分辨率(支持缩放的分辨率会显示成缩放后的比例,例如图中的1920x1080带HiDPI的选项),然后启用镜像显示器

  • 优点:使用了标准的屏幕镜像功能,手势、桌面切换等工作正常
  • 缺点:
    • 需要内置显示器,且内置显示器需一直保持开启
    • 启用镜像后内置显示器等同于无用,虽然可以将内置显示器完全调暗,但锁定后再解锁时却会先跳转已经调暗的内置显示器

3. BetterDummy(最新方法)

BetterDummy

这个可以说是专门为苹果芯片开发的软件了,工作原理和自定义分辨率类似,但采用了虚拟屏幕,使用方法:

  1. 创建一个虚拟屏幕,长宽比需要与外接显示器一致

  1. 合上MacBook的盖子,关闭内置显示器
  2. 连接虚拟屏幕与外接屏幕,将虚拟屏幕镜像到外接显示器
  3. 按需调整虚拟屏幕的分辨率

  • 优点:
    • 无需内置显示器一直开启,意味着M1芯片的Mac mini也可以使用
    • 可创建多个虚拟屏幕来连接多个外接显示器
  • 缺点:
    • 内置显示器开启时,手势和屏幕切换快捷键只能作用于内置显示器,只能合盖使用MacBook
    • 盒盖后,外接显示器并不会变暗,一直保持亮屏

Update: 2022-04-07

修复缺点1:通过设置虚拟屏幕为主显示器实现。按顺序操作如下:

  1. 按原来的方式创建一个配置好的虚拟机屏幕
  2. 设置虚拟屏幕为主显示器

  1. 将虚拟屏幕映射到外接显示器