66

У меня есть внешний аудиоинтерфейс (M-Audio Fast Track C400). Чтобы мой macbook распознал его (отображать в настройках аудио /midi), мне нужно перезагрузить компьютер, что создает трудности. У меня были другие интерфейсы m-audio, которые автоматически обнаруживались при подключении, и я уверен, что этот интерфейс должен быть таким же. Большинство сообщений в Интернете предлагают обновить ОС или программное обеспечение / прошивку для устройства. Я сделал все это без удачи. В настоящее время я использую OS X 10.8.5.

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

Изменить: прогресс ..

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

Вдохновленный ответом @ sbugert, я начал изучать других системных демонов, которые могли бы добиться цели при перезапуске. Как выстрел в темноте я убил coreservicesd . Это привело к тому, что ОС стала заметно нестабильной, и я был автоматически отключен. К моему удивлению, когда я снова вошел в систему, мой аудиоинтерфейс был распознан ..

Исходя из этого, я предположил, что убийство coreservicesd и выход из системы может быть возможным (безобразным) обходным решением. Поэтому я отключил интерфейс и снова включил его, и, как и ожидалось, он не был распознан. Поэтому я убил coreservicesd и попытался выйти из системы, однако не смог заставить систему выйти из системы из-за нестабильности, вызванной уничтожением coreservicesd. В конце концов я был вынужден сделать "жесткое" отключение (то есть удерживать кнопку питания, пока она не выключится). После перезагрузки MacBook интерфейс теперь распознается автоматически каждый раз, когда я подключаю его. Я подозреваю, что этот "жесткий" сброс мог решить проблему без всех shenanigans с демоном coreservices, но у меня нет способа проверить это.

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

Изменить: Он снова перестал работать, поэтому я не знаю, что случилось.

3 ответа3

78

РЕДАКТИРОВАТЬ: скорее всего, работает только для OSX до 10,13

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

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 написана именно таким образом, чтобы исключить поиск самого процесса grep в ps out.

54

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

sudo killall coreaudiod

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

0

То же решение, но с другой вариацией

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .