“Перезавантажити” драйвери для аудіосистеми Mac без перезавантаження


78

У мене зовнішній аудіоінтерфейс (швидкий трек M-audio c400). Для того щоб змусити мою книгу macbook розпізнати її (відображення в налаштуваннях аудіо / міді), мені доведеться перезавантажити, що є клопотом. У мене були інші інтерфейси m-audio, які автоматично виявлялися при підключенні, і я впевнений, що цей повинен бути таким же. Більшість публікацій в Інтернеті пропонують оновити ОС або програмне забезпечення / прошивку для пристрою. Я все це зробив без везіння. На даний момент я працює на ОС X 10.8.5.

Чи є спосіб змусити OS X перезавантажити пристрій? Переважно якийсь командний рядок вуду, який я міг швидко звільнити при необхідності або загорнутися в хороший маленький сценарій оболонки.

Редагувати: Прогрес ..

Здається, проблема виправлена ​​зараз ... Я не впевнений, як далі вирішили проблему. Якщо ви знаєте, будь ласка, прокоментуйте!

Натхненний відповіддю @ sbugert, я почав шукати інших системних демонів, які могли б зробити трюк при перезапуску. Як постріл у темряві я вбив coreservicesd. Це призвело до того, що ОС стала помітно нестабільною, і я врешті-решт вийшов автоматично. На мій подив, коли я ввійшов у систему, мій аудіоінтерфейс був розпізнаний.

Виходячи з цього, я висунув гіпотезу, що вбивство coreservicesdта вихід / вихід із нього можуть бути можливим (потворним) вирішенням. Тож я відключив інтерфейс і підключив його назад, і, як очікувалося, його не розпізнали. Тож я вбив coreservicesd і спробував вийти з системи, однак не міг змусити систему вийти з-за нестабільності, викликаної вбивством coreservicesd. Зрештою, я був змушений зробити "жорстке" відключення (тобто утримувати кнопку живлення, поки вона не вимкнеться). Після повторного завантаження macbook інтерфейс тепер автоматично розпізнається щоразу, коли я підключаю його. Я підозрюю, що це "жорстке" скидання, можливо, вирішило проблему без усіх шенагіганів з демоном coreservices, але я не маю можливості перевірити це .

Якщо хтось може пролити світло на це, будь ласка!

Редагувати: Він знову перестав працювати, тому я не знаю, що сталося.

Відповіді:


91

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

використовувати обережно. Мета написана таким чином спеціально , щоб виключити змісту на сам процес в з.
grepgrepps


5
Завантаження / вивантаження драйверів - це єдине, що працювало над тим, щоб Mac виявив мої навушники. СПАСИБІ!
wizonesolutions

Зміни, що змінюються, викликали скидання мого ноутбука - я не рекомендую його. Виправленням для мене було те, щоб перейти Settings > Soundі перевірити, чи вихід встановлений правильно.
воган

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 використовується або зберігається (не вдається завантажити).
Сергій

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

68

Спробуйте ввести це в Термінал:

sudo killall coreaudiod

Це знищить процес coreaudio і перезапустить його.


1
Це вирішило мою проблему без звукових ефектів.
wisbucky

2
Нічого не було, що внутрішні динаміки перестали працювати з перервами, поки я не перезавантажувався. Дякую! це зробило трюк!
Elon Zito

2
Не перезапускався для мене. Звук зараз вимкнено / вимкнено.
секвойя mcdowell

2
Не перезапустили і для мене. Якась конкретна команда для її запуску?
айрад

2
@sequoiamcdowell Це повинно працювати: apple.stackexchange.com/questions/187983/…
Hannes Karppila

0

Це ж рішення, але з різною варіацією

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

4
Не використовуйте kill -9лише заради цього. Голого killцілком достатньо, щоб зупинити демон в звичайних умовах. Нерозбірливе використання -9може призвести до ситуацій, коли демон настільки жорстоко вимикається, що ви більше не можете його перезапустити.
длан

-1

Тут я виявив, що якщо я виберу інший пристрій перед відключенням інтерфейсу (Fast Track C400 теж), я можу підключити його знову пізніше без проблем. Але якщо я використовую швидку доріжку, а потім відключую її, вона не може знову підключитися до її перезавантаження.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.