MoeMoesakura
V2EX  ›  macOS

macOS 的神秘爆音与 Todesk 的关联

  •  
  •   MoeMoesakura · 4h 22m ago · 405 views

    买了个新 mac 把旧 air 丢了回去 然后发现 macos26 似乎有爆音

    于是按照网上传授方案 killall coreaudiod ,还没几分钟,又开始爆音。

    没绷住问 gpt ,经过研究 原来是 Timemachine 从旧机器上带来了个 ToDeskOutputDriver.driver (之前装过 todesk 用过几次就嫌不干净卸载了)

    现在最可疑的是 ToDeskOutputDriver
    
    上一轮日志的模式是:
    
    coreaudiod
        ↓
    HAL client timeout
        ↓
    HostApplicationDisplayID:
    com.apple.audio.Core-Audio-Driver-Service.helper
        ↓
    PID 4415
        ↓
    HALC_ProxyIOContext skipping cycle
        ↓
    out-of-order message
    
    而现在我们知道:
    
    PID 4415
    =
    Core Audio Driver (ToDeskOutputDriver.driver)
    
    所以实际更像:
    
                       ┌→ BuiltInSpeakerDevice
    App → CoreAudio ───┤
                       └→ ToDeskOutputDriver.driver
                                 ↓
                          Driver timeout
                                 ↓
                      CoreAudio realtime graph
                          missed deadline
                                 ↓
                        Built-in speaker 爆音
    
    这也解释了一个之前看起来很奇怪的现象:
    
    明明输出设备是 MacBook Pro 内置扬声器,为什么第三方 client timeout 能让内置扬声器爆音?
    
    因为 CoreAudio 的 HAL clients / driver work loop 并不是“只有当前输出设备才参与整个实时系统”。一个异常的 HAL driver/client 可以让共享实时 audio work loop miss deadline 。
    
    现在可以直接做决定性实验
    
    不用卸载整个 ToDesk 。
    
    先退出 ToDesk ,然后把它的 HAL driver 暂时移出 HAL:
    
    sudo mkdir -p /Library/Audio/Plug-Ins/HAL.disabled
    
    sudo mv \
      /Library/Audio/Plug-Ins/HAL/ToDeskOutputDriver.driver \
      /Library/Audio/Plug-Ins/HAL.disabled/
    

    甚难绷住,卸载程序就好像有什么大病一样。

    1 replies    2026-09-20 13:31:58 +08:00
    Arispex
        1
    Arispex  
       2h 57m ago
    ToDesk 经常在 macOS 上出现一些奇奇怪怪的 Bug ,之前还会把对方的远程桌面屏幕变成桌面的“壁纸”,只能重启解决
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5237 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 08:29 · PVG 16:29 · LAX 01:29 · JFK 04:29
    ♥ Do have faith in what you're doing.