Mac声音异常等问题多因旧驱动残留导致,须分层清理.kext、HAL音频驱动、用户plist及后台服务;先运行官方卸载器,再手动终止进程、删除扩展、重建缓存、清除HAL驱动和用户配置。

Mac更换硬件或升级系统后出现声音异常、设备识别失败、系统偏好设置崩溃,基本可判定是旧驱动残留引发的内核扩展冲突或配置干扰;必须分层清理官方卸载器未触达的.kext、HAL音频驱动、用户级plist与后台服务,否则问题会反复复现。
运行官方卸载程序
多数专业驱动(如Blackmagic Desktop Video、Elgato Stream Deck、Soundflower、RME Fireface)自带图形或命令行卸载器,能精准清除注册项、服务进程和内核模块,这是最安全的第一步。
打开“访达”→“应用程序”,定位驱动所在文件夹(例如Blackmagic Desktop Video)→双击进入,查找名称含Uninstall、Remove或Cleanup的脚本或应用(如Uninstall Soundflower.scpt)→双击运行,勾选“删除所有用户配置”和“清除内核扩展”→输入管理员密码完成验证。
部分卸载器要求重启生效,【务必留意最后一步说明,未重启则内核模块仍可能加载】。
手动清除内核扩展与系统缓存
若无卸载器,或卸载后问题仍在,需通过终端强制清理被系统锁定的驱动文件。操作前请确认路径准确性,避免误删系统级kext。
第一步:终止相关进程
在终端中执行:sudo pkill -f "Elgato\|Blackmagic\|Soundflower\|RME"
第二步:删除内核扩展
执行:sudo rm -rf /Library/Extensions/Elgato*.kext /Library/Extensions/Soundflower.kext /Library/Extensions/RME*.kext
注意:逐条检查路径是否存在,【不要直接复制整行执行,/Library/Extensions/下若无RME*.kext却强行删除,会报错且暴露操作风险】。
第三步:重建内核缓存
执行:sudo kextcache -invalidate / && sudo kextcache -update-volume /
清理/Library/Audio/Plug-Ins/HAL中的音频驱动
屏幕录制软件、虚拟音频路由工具(如ApowersoftAudioDevice、Loopback、BlackHole)和会议组件(如Zoom Audio Device)均以.driver为后缀存放于此,它们直接对应声音输出列表中的混乱选项。
方法一:终端批量查看当前驱动
执行:ls /Library/Audio/Plug-Ins/HAL/,识别出非Apple原生的.driver文件夹名。
方法二:针对性删除
确认BlackHole已弃用后,执行:sudo rm -R /Library/Audio/Plug-Ins/HAL/BlackHole2ch.driver
若装有16声道版本,则替换为BlackHole16ch.driver。
方法三:释放音频服务句柄
执行:sudo killall -9 coreaudiod,这一步必须做,否则设备列表里仍显示旧驱动名称。
清除用户级驱动配置与后台服务
驱动安装后会在用户库中写入plist、缓存、日志及LaunchAgents,即使主程序已删,它们仍可能干扰重装或同步行为。
按Shift + Command + G,依次进入以下路径搜索驱动关键词(如Elgato、Blackmagic、Soundflower):
~/Library/Preferences/
~/Library/Caches/
~/Library/Application Support/
~/Library/Logs/
在每个文件夹右上角搜索框中输入名称,区分大小写,尝试缩写与全称(如BM和Blackmagic)→仅删除明确匹配的 .plist 文件、同名文件夹或日志子目录。
检查登录项与守护进程:
执行:launchctl list | grep -i "elgato\|blackmagic\|soundflower"
若返回结果,记录服务名,再执行:launchctl bootout gui/$(id -u) → 然后删除对应plist:rm ~/Library/LaunchAgents/.plist


















