2013-09-19 06:59:16 +0000 2013-09-19 06:59:16 +0000
83
83

"перезагрузить" аудио драйверы Mac без перезагрузки.

У меня есть внешний аудио интерфейс (M-audio fast track c400). Чтобы мой макбук узнал его (отображается в настройках аудио/миди), я должен перезагрузиться, что является хлопотным моментом. У меня были другие m-audio интерфейсы, которые автоматически определялись при подключении, и я уверен, что этот интерфейс должен быть таким же. Большинство постов в интернете предлагают обновить операционную систему или программное обеспечение/программное обеспечение устройства. Я делал все это безуспешно. В настоящее время я использую OS X 10.8.5.

Есть ли способ заставить OS X перезагрузить устройство? Желательно какое-нибудь вуду из командной строки, которое я мог бы быстро запустить при необходимости или завернуть в симпатичный маленький скрипт оболочки.

Редактирование: Прогресс…

Теперь проблема, похоже, исправлена… Я не уверен, как следующая проблема была решена. Если вы знаете, пожалуйста, комментируйте!

Вдохновленный ответом @sbugert, я начал искать другого системного демона, который может сделать трюк, если перезагрузится. В качестве выстрела в темноте я убил coreservicesd. Это привело к заметной нестабильности операционной системы, и в конце концов я вышел из системы автоматически. К моему удивлению, когда я снова вошел в систему, мой аудиоинтерфейс был распознан… Основываясь на этом, я предположил, что убийство coreservicesd и выход из системы/вход в систему может быть возможным (уродливым) обходным решением. Поэтому я отключил интерфейс и подключил его обратно, и, как и ожидалось, он не был распознан. Поэтому я убил coreservicesd и попытался выйти из системы, но не смог заставить систему выйти из системы из-за нестабильности, вызванной убийством coreservicesd. В конце концов я был вынужден сделать “жесткое” выключение (т.е. удерживать кнопку питания, пока она не выключится). После того, как я снова загрузил макбук, интерфейс теперь распознается автоматически каждый раз, когда я его подключаю. Я подозреваю, что эта “жесткая” перезагрузка, возможно, и решила проблему без всякой хитрости с демоном-сервисами, но у меня нет возможности это проверить.

Если кто-то может пролить свет на это, пожалуйста, сделайте это!

Редактирование: Оно снова перестало работать, так что я не знаю, в чем дело.

Ответы (4)

101
101
101
2014-04-17 15:33:52 +0000

EDIT: скорее всего, работает только для osx до 10.13

Это то, что вам нужно,

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

Но если вы хотите убить и вашу основную студию,

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

используйте с осторожностью.
Цель grep написана таким образом, чтобы исключить смазывание самого процесса grep в ps.

77
77
77
2013-09-19 13:31:42 +0000

Попробуй набрать это в терминале:

sudo killall coreaudiod

Это убьет coreaudio процесс и перезапустит его.

0
0
0
2014-01-07 03:10:12 +0000

То же решение, но с разными вариациями

sudo kill -9 `ps ax|grep 'coreaudio[a-z]' | awk '{print $1}'`
-1
-1
-1
2019-06-28 23:23:16 +0000

Похожие вопросы

6
12
10
5
3