oclp升级后facetime/continuity通话对方听不到声音,是因applealc未正确适配音频输入通路;需替换applealc.kext并设layout-id为79,再重置continuity音频服务链与蓝牙信任链。

确认是否为OCLP专属音频通路中断问题
老款Intel Mac(如MacBookPro11,3/11,4、iMac14,2/14,3等)在用OpenCore Legacy Patcher升级至macOS Sonoma或Sequoia后,部分用户发现FaceTime通话、连续互通(Continuity Calling)接打电话时对方听不到声音,但本机扬声器播放、录音功能、第三方VoIP(如Zoom、Discord)均正常——这大概率不是系统全局静音或麦克风权限问题,而是OCLP注入的AppleALC补丁未正确适配音频输入通路导致的底层驱动链断裂。
该Bug典型表现为:FaceTime音频通话中,对方称“听不到你说话”,而你本地能清晰听到对方;连续互通来电时,对方无法接收你的语音,但你能听到对方讲话;设备管理器里麦克风显示为“内置麦克风”,且输入电平条有反应,说明硬件和基础驱动已加载,但音频流未被正确路由至Continuity框架。
替换AppleALC并强制启用layout-id 79
方法一:直接覆盖核心kext文件
下载与当前OCLP版本匹配的AppleALC最新release(如OCLP 2.4.0对应AppleALC v1.9.5),解压后找到AppleALC.kext/Contents/PlugIns/Lilu.kext【必须同版本配套】,将二者拖入OCLP安装包内<code>EFI/OC/Kexts/目录,替换原有文件。
方法二:修改config.plist启用高兼容性layout
用ProperTree打开OCLP生成的config.plist → 定位到Kernel → Add节点 → 找到AppleALC.kext条目 → 在其Properties字典下新增键值对:layout-id = 79(十进制整数,非字符串)→ 保存后重启。
【关键前提】layout-id 79专为CS4206/CS4208声卡设计,强制启用HDA控制器的完整输入通道映射,绕过OCLP默认layout(如21或28)对麦克风通路的裁剪。若跳过此步,仅更新kext,Bug仍会复现。
重置Continuity音频服务链
第一步:关闭所有依赖Continuity的后台服务
依次执行以下命令(需在恢复模式终端或正常系统终端中以管理员权限运行):
sudo pkill -f "CallKit" → sudo pkill -f "CommCenter" → sudo pkill -f "tccd"
第二步:清除Continuity音频缓存与绑定状态
运行:sudo rm -rf /Library/Caches/com.apple.audio.* → rm -rf ~/Library/Caches/com.apple.CommCenter*
第三步:重建蓝牙与Handoff信任链
进入系统设置 → 蓝牙,点击右下角“详细信息”图标 → 点击“重置蓝牙模块” → 重启后重新配对iPhone(务必在iPhone上也进入设置 → 通用 → 传输或还原 → 还原网络设置)。
第四步:强制刷新FaceTime音频权限
前往系统设置 → 隐私与安全性 → 麦克风,关闭FaceTime开关 → 退出FaceTime应用 → 等待10秒 → 重新打开FaceTime → 再次开启麦克风权限。











