V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Baboonowen
V2EX  ›  Apple

Apple 硅 (M1,2,x,max) Mac / Windows 命令行切换外置显示器输入源

  •  
  •   Baboonowen · 2022-12-30 14:07:06 +08:00 · 1870 次点击
    这是一个创建于 727 天前的主题,其中的信息可能已经有所发展或是发生改变。

    PS: 图片我没有图床,来博客看吧

    问题

    当你需要频繁在两台电脑间切换显示器输入源的时候,遇到如下问题:

    • 本地远程桌面 /Parsec 串流仍然具有不小延迟,且浪费性能
    • 硬件切换要按好几次,略显麻烦,特别是需要改变外设的时候

    ❓ 那么,可以通过命令行直接切换吗?

    检索发现网上很多教程并不兼容 运行 Apple Silicon 架构的 macOS Ventura 系统,故 根据 GitHub Issues 的技术讨论,作此文以分享。

    解决方案

    实现效果

    • Windows → Mac ControlMyMonitor.exe /SetValue Primary 60 15
    • Mac → Windows m1ddc display {device_id} set input 17

    具体步骤

    1. Windows 下载 Control-my-monitor

    2. Windows 查看输入源端口

      Untitled

    3. Windows 尝试切换:

      1. 进入软件所在文件夹;
      2. 在该文件夹打开命令行;
      3. 输入 ControlMyMonitor.exe /SetValue Primary 60 15 并回车;
    4. Mac 安装 m1ddc,需要

      1. 提前准备好苹果的编译 clang 工具
      2. 自行编译,参照这里
    5. 编译好后尝试切换

      1. 查看设备 id ,通过 ./m1ddc display list 可以看到类似 1 - LG HDR 4K (CCCCCCCCC-0000-0000-CCCC-010CCCCCCCCC) 的输出;
      2. 根据设备 id 和输入源 id ,切换 ./m1ddc display {device_id} set input 17
    6. 根据自己的需要弄成批处理脚本 /快捷键 /Raycast 等方式即可,如下:

      Untitled

    可能存在的问题

    报警 “工作频率过高”?

    软件切换 HDMI 模式接入 USB-C 源,因为 USB-C 支持的协议更强大,可能遇到“工作频率过高”的报警,影响使用。

    针对该问题,在显示器自带设置中手动选择 USB-C 源,然后不管软件切换什么输入源,都是 OK 的~

    音频会怎样切换?

    根据测试,切换至 USB-C/HDMI 信号,均会自动切换至对应信号的音频通道,无须担心。

    Reference

    4 条回复    2022-12-31 20:21:49 +08:00
    AntiGameZ
        1
    AntiGameZ  
       2022-12-30 15:14:38 +08:00   ❤️ 1
    这应该是最近几个月 v2 上对我最有启发性的文章了。感谢
    Baboonowen
        2
    Baboonowen  
    OP
       2022-12-30 18:14:07 +08:00 via iPhone
    @AntiGameZ 嘿嘿😁
    neiltroyer849
        3
    neiltroyer849  
       2022-12-31 14:15:20 +08:00   ❤️ 1
    看到 Apple 硅还反应了半天,最后发现是 Apple Silicon ,大喜(误
    Baboonowen
        4
    Baboonowen  
    OP
       2022-12-31 20:21:49 +08:00 via iPhone
    @neiltroyer849 哈哈脑抽写了这个
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2775 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 15:16 · PVG 23:16 · LAX 07:16 · JFK 10:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.