“重新加载” mac音频驱动程序而无需重新启动


78

我有一个外部音频接口(M音频快速通道c400)。为了让我的Macbook能够识别它(在音频/ MIDI设置中显示),我必须重新启动,这很麻烦。我连接了其他的m音频接口,这些接口会在连接时自动检测到,我很确定此接口应该相同。互联网上的大多数帖子都建议更新操作系统或设备的软件/固件。我做了所有那些没有运气的事情。我当前正在运行OS X 10.8.5。

有没有一种方法可以强制OS X重新加载设备?最好是一些命令行伏都教徒,我可以在需要时迅速启动它,也可以将其打包成一个漂亮的小shell脚本。

编辑:进度

该问题现在似乎已解决。我不确定以下内容如何解决了该问题。如果您知道,请发表评论!

受@sbugert的回答启发,我开始研究其他系统守护程序,如果重新启动,它可能会解决问题。在黑暗中开枪我杀死了coreservicesd。这导致操作系统明显变得不稳定,最终我被自动注销。令我惊讶的是,当我重新登录时,我的音频界面被识别。

基于此,我假设杀死coreservicesd和注销/注销可能是一个(丑陋的)解决方法。因此,我拔下了接口,然后又将其重新插入,并且正如预期的那样,它未被识别。因此,我杀死了coreservicesd并尝试注销,但是由于杀死coreservicesd造成的不稳定,我无法使系统注销。最终我被迫执行“硬”关机操作(即按住电源按钮直至其关闭)。再次启动Macbook之后,现在每次插入该接口时,系统都会自动识别该接口。我怀疑这种“硬”重置可能已经解决了问题,而没有所有带有coreservices守护进程的恶作剧,但我无法测试。

如果有人可以阐明这一点,请执行!

编辑:它再次停止工作,所以我不知道怎么了。

Answers:


91

编辑:最有可能只适用于10.13之前的osx

这就是你所需要的

sudo kextunload /System/Library/Extensions/AppleHDA.kext
sudo kextload /System/Library/Extensions/AppleHDA.kext

但是如果您也想杀死coreaudio,

 ps aux | grep 'coreaudio[d]' | awk '{print $2}' | xargs sudo kill

谨慎使用。
grep目标是这样写的具体排除grepping的grep过程本身中ps出。


5
驱动程序加载/卸载是使Mac检测到我的耳机的唯一方法。谢谢!
wizonesolutions 2014年

kext的更改导致我的笔记本电脑重置-我不建议这样做。对我来说,解决方法是Settings > Sound检查输出是否正确设置。
vaughan 2014年

1
作品。我必须先杀死coreaudio,可能是因为正在播放曲目-应该先停止它。MacBook Pro 13,2013年末,10.10.1
VladFr

9
(内核)无法卸载kext com.apple.driver.AppleHDA;类具有实例:(内核)Kext com.apple.driver.AppleHDA类AppleHDATDMBusManager具有1个实例。(内核)Kext com.apple.driver.AppleHDA类AppleHDATDMBusManagerCS4208具有2个实例。无法卸载com.apple.driver.AppleHDA-(libkern / kext)kext正在使用或保留(无法卸载)。
谢尔盖(Sergei)

3
我收到与@Sergei相同的错误消息。这样做之后,我的声音被完全禁用。图标变为灰色,功能键不起作用。我必须重新启动才能恢复一切。
Patrick M

67

尝试在终端中输入以下内容:

sudo killall coreaudiod

这将杀死coreaudio进程并重新启动它。


1
这解决了我没有声音效果的问题。
Wisbucky

2
哇,我的问题是内部扬声器在我重新启动之前会间歇性地停止工作。谢谢!这成功了!
Elon Zito

2
没有为我重启。声音刚刚关闭/禁用。
2013年

2
也没有为我重启。有什么特定的命令可以启动它吗?
艾拉德(Ayrad)2016年


0

相同的解决方案,但变化不同

sudo kill -9 `ps ax|grep 'coreaudio[a-z]' | awk '{print $1}'`

4
不要kill -9仅仅为了它而使用。裸机kill在正常情况下足以停止守护程序。不加选择地使用-9可能导致守护程序残酷地关闭,以致您无法再重新启动它。
dland

-1

在这里,我发现,如果在断开接口连接之前也选择了另一台设备(Fast Track C400也是如此),以后可以毫无问题地再次连接它。但是,如果我使用快速通道然后断开它的连接,则直到重新启动它才能再次连接。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.