Перейти к содержимому

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

56

У меня есть внешний аудиоинтерфейс (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, но у меня нет возможности проверить это ,

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

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

95 876 просмотров
RyanM спросил 12 лет назад
R 383

3 ответа

71
Принятый ответ

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

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

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

Но если ты хочешь убить своего coreaudio,

 ps aux | grep 'coreaudio[d]' | awk '' | xargs sudo kill 

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

Загрузка / выгрузка драйвера - единственное, что помогло Mac обнаружить мои наушники. БЛАГОДАРЮ ВАС!

wizonesolutions · 12 лет назад · 5

Изменения в kext привели к перезагрузке моего ноутбука - я не рекомендую это делать. Для меня исправлением было перейти в «Настройки> Звук» и убедиться, что вывод настроен правильно.

vaughan · 11 лет назад · 0

@vaughan какая у тебя версия OSX? какое-то специальное оборудование? как модный микрофон или динамики или аудио устройства со специальными драйверами?

Ali · 11 лет назад · 0

Это временно возвращает мой звук. В моем случае у меня были проблемы со звуком с тех пор, как я использовал USB-гарнитуру Plantronics, которая была предоставлена ​​для тестирования Cisco Jabber. Перезагрузка AppleHDA kext обеспечивает временный звук, но видео по-прежнему отстает и заикается.

Aaron · 11 лет назад · 0

@ У вас уже есть какое-то программное обеспечение (драйвер), которое (при загрузке?) Заменяет или изменяет вещи обратно. В идеале они также предоставили вам деинсталлятор, который удаляет это неисправное программное обеспечение / драйвер.

Ali · 11 лет назад · 0

Работает. Сначала я должен был убить coreaudio, возможно потому, что воспроизводился трек - надо было сначала его остановить. MacBook Pro 13, конец 2013 г., 10.10.1

VladFr · 11 лет назад · 1

@ Али, почему «coreaudio [d]», а не просто «coreaudiod»?

dev · 10 лет назад · 0

@dev Я помню (по крайней мере, в то время, я полагаю, это был снежный барс?), были запущены и другие процессы, которые будут зависать, и их имя начиналось с coreaudio, но, по крайней мере, в El Capitan, похоже, их нет подарок.

Ali · 10 лет назад · 0

@ Али, но я имею в виду, с точки зрения регулярных выражений, не совпадает ли coreaudio [d] 'с coreaudiod`? (т.е. выражение в скобках только с одним символом эквивалентно этому единственному символу)

dev · 10 лет назад · 0

@dev ты прав. Должно быть, в конце было "*" или что-то в этом роде. Не очень помню. Может быть, были удалены в процессе редактирования или что-то. Хороший улов.

Ali · 10 лет назад · 0

Использование встроенного динамика, и это исправлено, когда VLC заставлял весь выходной сигнал замолчать. Но также это заставило регулировку громкости не работать.

William Entriken · 10 лет назад · 0

Просто перезапуск основного звука решил мою проблему ... какой бы ни была моя проблема. Моя система просто зависла на 10 секунд или около того, а затем восстановилась, за исключением звука. OS X: 10.11.5 - но регулятор громкости не работает. Перезагрузка kext все исправила.

xaxxon · 10 лет назад · 0

(ядро) Невозможно выгрузить 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 · 9 лет назад · 6

Это здорово, спасибо. В большинстве случаев это происходит из-за того, что я не отсоединяю свои Bluetooth-наушники должным образом, поэтому я связал эти команды с псевдонимом restartAudio в моем .zsh_profile!

swifty · 9 лет назад · 0

Спасибо @ali, это, наконец, спасло меня от ежедневного перезапуска, который был у меня в течение последних 3 месяцев моей жизни!

Aidin · 8 лет назад · 0

Я получаю те же сообщения об ошибках, что и @Sergei. После этого мой звук полностью отключен. Значок отображается серым цветом, функциональные клавиши не работают. Я должен перезагрузиться, чтобы вернуть все обратно.

Patrick M · 8 лет назад · 2
Ali ответил 12 лет назад
A 913
41

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

sudo killall coreaudiod

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

Это именно то, на что я надеялся! ... но это не похоже на работу. После выполнения команды я вижу, что все внутренние аудиоустройства исчезают и снова появляются в настройках Audio / MIDI, но внешний интерфейс не появляется с ними. Я также пробовал killall -KILL и killall -ABRT, которые имеют одинаковый результат. Возможно, необходимо сделать что-то похожее, но более низкого уровня, например, перезапустить / перезагрузить все USB-устройства?

RyanM · 12 лет назад · 0

Это исправило мою проблему без звуковых эффектов.

wisbucky · 10 лет назад · 1

Вау, моя проблема заключалась в том, что внутренние динамики перестали работать с перерывами, пока я не перезагрузился. Спасибо! это сделал трюк!

Elon Zito · 10 лет назад · 2

Не перезапустил для меня. Звук сейчас просто выключен / отключен.

sequoia mcdowell · 9 лет назад · 2

Не перезапустился и для меня. Любая конкретная команда, чтобы запустить его?

ayrad · 9 лет назад · 2
Hannes Karppila · 9 лет назад · 2

Некоторые приложения не очень хорошо справляются с уходом аудио-демона. Например, iTunes может показывать неактивный регулятор громкости, пока вы не перезапустите его.

Scott Ahten · 9 лет назад · 1

это правильный ответ для 10.13, похоже, моя проблема вызвана Spotify.

nzajt · 7 лет назад · 0
sbugert ответил 12 лет назад
S 511
0

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

sudo kill -9 `ps ax|grep 'coreaudio[a-z]' | awk ''` 

Не используйте kill -9 только ради этого. Одного «убийства» вполне достаточно, чтобы остановить демона в нормальных условиях. Беспорядочное использование -9 может привести к ситуациям, когда демон отключается настолько жестоко, что вы больше не можете его перезапускать.

dland · 11 лет назад · 4
user1573604 ответил 12 лет назад
U 111