术语表/你会看到的进程

coreaudiod

简要回答

coreaudiod是macOS中Core Audio的后台进程,Core Audio是负责声音输入和输出的系统。它在App和扬声器、耳机、麦克风等音频设备之间传递音频。

只要有App在播放或录制声音,coreaudiod就会参与其中。播放音频或使用麦克风时,它的CPU占用会上升,音频停止后应该回落。

一些第三方音频插件和驱动程序会载入到音频进程中,所以设备驱动程序或虚拟音频设备也可能增加coreaudiod的工作量。

没有播放任何声音时,coreaudiod为什么还在占用CPU

可能有App仍占着音频流没有释放,比如某个浏览器标签页、通话App,或一个暂停了但没释放输出的视频。退出这个App,coreaudiod通常就会平静下来。

虚拟音频设备和第三方音频驱动程序也可能让它保持活跃。如果问题是在安装某款音频软件后出现的,先检查那款软件。

没有声音时怎么办

先在“系统设置”→“声效”中检查输出设备。其次,最简单的办法是重新启动Mac。在活动监视器中退出coreaudiod也是常用的应急办法,因为macOS会立刻重新启动它,但声音会短暂中断,正在播放音频的App可能需要重新打开。

没有声音时如何重新启动coreaudiod

如果检查输出设备没有用,你又不想重新启动整台Mac,可以只重新启动音频服务。声音会中断片刻,正在播放音频的App可能需要重新打开。

  1. 存储正在进行的录音或通话,并退出正在播放或录制音频的App。
  2. 打开活动监视器,在搜索栏中输入coreaudiod。
  3. 选中coreaudiod,点按工具栏中的“停止”按钮(×),然后选择“退出”。因为它以系统用户_coreaudiod运行,可能会要求你输入管理员密码。
  4. macOS会立刻重新启动coreaudiod。重新打开你的App,试试声音。
  5. 在“终端”中对应的命令是sudo killall coreaudiod。它会改动正在运行的系统,所以只在这种情况下使用。

如何检查是不是音频驱动程序引起的

第三方音频驱动程序(例如视频通话App、降噪工具和录屏工具安装的驱动程序)会添加虚拟音频设备。在较新版本的macOS上,这些驱动程序在各自的进程中运行,在活动监视器中的名称类似Core Audio Driver (Name.driver)。

在活动监视器中搜索Core Audio Driver,查看载入了哪些驱动程序,并检查它们的“% CPU”。打开“应用程序”→“实用工具”中的“音频MIDI设置”,可以看到macOS识别的所有音频设备,包括虚拟设备。

这类驱动程序安装在/Library/Audio/Plug-Ins/HAL中。如果某个驱动程序在惹麻烦,而你已不再使用安装它的App,请用那个App的卸载程序移除它,而不要手动删除文件。

coreaudiod的正常占用与异常情况

正常:播放声音、打开麦克风或通话时,coreaudiod占用少量CPU;一切都安静时,几乎不占用。

值得检查:没有App在使用音频,coreaudiod却一直很忙;声音有爆音或中断;或者它是在你安装某款音频软件后才开始忙起来的。要查看是哪个App在使用麦克风,看菜单栏中的橙色指示器,并打开“控制中心”,那里会显示App的名称。

声音有爆音或中断时可以试试什么

爆音和断音往往来自设备或驱动程序,而不是coreaudiod本身。按影响从小到大的顺序逐一尝试:

  1. 打开苹果菜单>“系统设置”>“声效”,确认选择了正确的输出和输入设备。
  2. 退出你没在用、但可能占着音频的App,例如通话App和带媒体的浏览器标签页。
  3. 如果是蓝牙耳机,断开后重新连接。
  4. 打开“音频MIDI设置”,找找你不认识的虚拟设备。如果你已不再使用添加它们的App,就把那个App移除。
  5. 按上文所述重新启动coreaudiod;如果没用,就重新启动Mac。

常见问题

Mac上的coreaudiod是什么?

它是Core Audio守护进程,即在App和音频设备之间传送声音的macOS进程。

退出coreaudiod安全吗?

macOS会自动重新启动它,所以退出它通常是安全的,但音频会中断片刻,有些App可能需要重新打开。

coreaudiod为什么占用这么多CPU?

通常是因为有App在播放或录制音频,或者某个音频驱动程序或虚拟设备让它一直很忙。逐个退出使用音频的App,就能找到来源。

活动监视器中的Core Audio Driver是什么?

它是在独立进程中运行的音频驱动程序,以其载入的驱动程序命名。大多数来自添加虚拟音频设备的App,例如视频通话或录音工具。

如何在Mac上重新启动Core Audio?

在活动监视器中退出coreaudiod,或者在“终端”中运行sudo killall coreaudiod。macOS会立即重新启动它。重新启动Mac也可以。

为什么视频通话时coreaudiod会占用CPU?

通话时会同时播放和录制声音,往往还要经过降噪等额外处理。这些工作都要经过Core Audio,所以通话时占用一些CPU是正常的。

相关条目

分步指南:Mac音量混音器。

想找比活动监视器更好的工具?请看Mac上最好用的活动监视器替代品,或者浏览术语表中的所有条目。