MacOS开启HIDPI的几种方案

BetterDisplay 是一个功能丰富的显示管理工具,可以为 macOS 提供自定义分辨率、XDR/HDR 额外亮度、虚拟屏幕、画中画、显示断开、显示和 EDID 覆盖等功能。以下是安装和使用 BetterDisplay 的指南:

  1. 下载和安装

    • 访问 BetterDisplay GitHub 页面
    • 下载最新的发布版本。
    • 打开下载的 .dmg 文件并将 BetterDisplay 拖到应用程序文件夹中。
    • 启动 BetterDisplay 应用程序。
  2. 配置和使用

    • 自定义分辨率

      • 启动 BetterDisplay 后,在菜单栏中点击其图标。
      • 选择 “Display Settings”。
      • 在 “Resolution” 选项卡中,可以添加和选择自定义分辨率。
    • XDR/HDR 额外亮度

      • 在菜单中选择 “XDR/HDR Settings”。
      • 调整亮度滑块以获得额外的亮度。
    • 虚拟屏幕

      • 在菜单中选择 “Virtual Displays”。
      • 点击 “Create New Virtual Display” 创建新的虚拟屏幕。
      • 可以在虚拟屏幕上进行各种操作,例如扩展桌面等。
    • 画中画 (Picture in Picture)

      • 选择 “Picture in Picture” 选项,可以将一个窗口固定在其他窗口之上,方便进行多任务处理。
    • 显示断开

      • 在菜单中选择 “Display Disconnect” 可以断开不需要的显示器连接。
    • 显示和 EDID 覆盖

      • 选择 “EDID Overrides”。
      • 可以手动输入或导入 EDID 数据来覆盖显示器的默认设置。

BetterDisplay 提供了丰富的功能来增强 macOS 显示设置的灵活性和控制能力,适合需要自定义和高级显示管理的用户。

对于更详细的功能使用说明,可以查看 BetterDisplay 的 GitHub 页面上的文档。

针对M2芯片进行HiDPI修改,以下是具体步骤:

  1. 下载并解压项目包

    • 访问并下载开源项目:one-key-hidpi
    • 解压下载的项目包。
  2. 修改hidpi.sh文件

    • 打开项目包中的hidpi.sh文件,找到get_vidpid_applesilicon函数。
    • 根据以下内容进行修改:

    修改前

    function get_vidpid_applesilicon() {
        ...
        # Get VIDs, PIDs, Prodnames
    
        local vends=($(ioreg -arw0 -d1 -c $appleDisplClass | xpath -q -n -e "$vendIDQuery"))
        local prods=($(ioreg -arw0 -d1 -c $appleDisplClass | xpath -q -n -e "$prodIDQuery"))
    
        set -o noglob
        IFS=$'\n' prodnames=($(ioreg -arw0 -d1 -c $appleDisplClass | xpath -q -n -e "$prodNameQuery"))
        set +o noglob
    

    修改后

    function get_vidpid_applesilicon() {
        # Get VIDs, PIDs, Prodnames
    
        # local vends=($(ioreg -arw0 -d1 -c $appleDisplClass | xpath -q -n -e "$vendIDQuery"))
        # local prods=($(ioreg -arw0 -d1 -c $appleDisplClass | xpath -q -n -e "$prodIDQuery"))
    
        local vends=($(ioreg -l | grep "DisplayAttributes" | tail -n +2 | sed -n 's/.*"LegacyManufacturerID"=\([0-9]*\).*/\1/p'))
        local prods=($(ioreg -l | grep "DisplayAttributes" | tail -n +2 | sed -n 's/.*"ProductID"=\([0-9]*\).*/\1/p'))
    
        set -o noglob
        # IFS=$'\n' prodnames=($(ioreg -arw0 -d1 -c $appleDisplClass | xpath -q -n -e "$prodNameQuery"))
        IFS=$'\n' prodnames=($(ioreg -l | grep "DisplayAttributes" | tail -n +2 | sed -n 's/.*"ProductName"="\([^"]*\)".*/\1/p'))
        set +o noglob
    
  3. 保存并运行脚本

    • 保存修改后的hidpi.sh文件。
    • 按照项目提供的使用说明,运行脚本以启用HiDPI设置。

更多详细步骤和信息可以参考知乎上的文章:链接

### BetterDisplay for Mac 使用指南 BetterDisplay 是一款专为 macOS 设计的功能强大的显示管理工具,能够提供多种高级功能,例如自定义分辨率、HDR/XDR 支持以及虚拟屏幕设置等[^1]。以下是关于如何下载和使用该软件的具体说明: #### 1. **下载 BetterDisplay** 用户可以从官方 GitHub 页面或其他可信资源获取最新版本的 BetterDisplay 安装包。推荐访问其官方仓库页面以确保安全性并获得最新的更新支持。 - 官方链接:[BetterDisplay GitHub Releases](https://github.com/waydabber/BetterDisplay/releases) 完成下载后,双击 `.dmg` 文件按照提示操作即可完成安装过程。 --- #### 2. **配置与基本功能介绍** ##### 自定义分辨率 通过 BetterDisplay 用户可以轻松调整外部显示器或内置 Retina 显示器的分辨率至非标准选项。这有助于实现更高精度的画面呈现或者适配特定需求的应用场景。 ```bash # 示例命令用于启用未验证模式(如果需要) sudo defaults write com.apple.windowserver DisplayResolutionEnabled -bool true ``` ##### HDR 和 XDR 设置 对于支持高动态范围技术的设备来说,此应用允许进一步优化色彩表现力及对比度参数来增强视觉体验效果。 ##### 虚拟屏幕创建 利用 Virtual Screen 功能可模拟多台物理监视器环境,在单屏上划分不同区域作为独立工作空间使用。 --- #### 3. **配合 m1ddc 工具扩展控制能力** 除了上述提到的核心特性之外,还可以借助第三方开源项目 `m1ddc` 来增加更多底层硬件调控权限给基于 Apple Silicon 架构打造的新款 MacBook Pro 或 Air 型号机型上的外接显示屏连接情况下的灵活性[^2]。 注意:由于此类操作涉及到直接修改注册表项或是发送指令到 GPU 寄存器层面,因此存在一定风险,请谨慎行事前做好充分准备包括但不限于备份重要数据文件等内容以防万一出现问题时能迅速恢复原状。 --- ### 总结 综上所述,无论是日常办公还是专业创作领域内,合理运用这些先进的图形处理手段都将极大提升工作效率和个人满意度水平。希望以上内容对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值