"Muat ulang" driver audio mac tanpa me-reboot

78

Saya memiliki antarmuka audio eksternal (M-audio fast track c400). Untuk mendapatkan macbook saya mengenalinya (ditampilkan dalam pengaturan audio / midi), saya harus reboot, yang merepotkan. Saya memiliki antarmuka m-audio lain yang secara otomatis terdeteksi ketika terhubung, dan saya cukup yakin ini harus sama. Sebagian besar posting di internet menyarankan memperbarui OS atau perangkat lunak / firmware untuk perangkat. Saya telah melakukan semua itu tanpa hasil. Saat ini saya menjalankan OS X 10.8.5.

Apakah ada cara untuk memaksa OS X untuk memuat ulang perangkat? Lebih disukai beberapa baris perintah voodoo yang bisa saya jalankan dengan cepat saat dibutuhkan atau dibungkus dengan skrip shell kecil yang bagus.

Edit: Kemajuan ..

Masalahnya tampaknya sudah diperbaiki sekarang ... Saya tidak yakin bagaimana yang berikut memecahkan masalah. Jika Anda tahu, beri komentar!

Terinspirasi oleh jawaban @ sbugert, saya mulai mencari ke daemon sistem lain yang mungkin berhasil jika di-restart. Sebagai tembakan dalam gelap aku membunuh coreservicesd. Ini menyebabkan OS menjadi tidak stabil dan saya akhirnya keluar secara otomatis. Yang mengejutkan saya, ketika saya login kembali, antarmuka audio saya dikenali ..

Berdasarkan itu, saya berhipotesis bahwa membunuh coreservicesddan keluar / masuk mungkin merupakan solusi (jelek) yang mungkin. Jadi saya mencabut antarmuka dan memasangnya kembali, dan seperti yang diharapkan, itu tidak dikenali. Jadi saya membunuh coreservicesd dan mencoba untuk keluar, namun saya tidak bisa membuat sistem untuk logout karena ketidakstabilan yang disebabkan oleh membunuh coreservicesd. Saya akhirnya terpaksa melakukan shutdown "keras" (yaitu menahan tombol power sampai mati). Setelah boot macbook lagi, antarmuka sekarang dikenali secara otomatis setiap kali saya mencolokkannya. Saya menduga bahwa reset "keras" ini mungkin telah menyelesaikan masalah tanpa semua gangguan dengan daemon coreservices, tetapi saya tidak memiliki cara untuk mengujinya .

Jika ada yang bisa menjelaskan ini, silakan lakukan!

Sunting: Berhenti bekerja lagi jadi saya tidak tahu ada apa.

RyanM
sumber

Jawaban:

92

EDIT: kemungkinan besar hanya berfungsi untuk osx sebelum 10.13

Ini yang kamu butuhkan,

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

Tetapi jika Anda ingin membunuh coreaudio Anda juga,

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

gunakan dengan hati-hati.
The greptarget ditulis dengan cara ini khusus untuk mengecualikan grepping yang grepproses itu sendiri di psluar.

Ali
sumber
6
Driver memuat / membongkar adalah satu-satunya hal yang berfungsi untuk membuat Mac mendeteksi headphone saya. TERIMA KASIH!
wizonesolutions
Perubahan kext menyebabkan laptop saya reset - saya tidak merekomendasikannya. Perbaikan untuk saya adalah untuk pergi ke Settings > Sounddan periksa Output diatur dengan benar.
vaughan
1
Bekerja Saya harus membunuh coreaudio terlebih dahulu, mungkin karena lagu diputar - seharusnya dihentikan dulu. MacBook Pro 13, akhir 2013, 10.10.1
VladFr
10
(kernel) Tidak dapat membongkar kext com.apple.driver.AppleHDA; kelas memiliki instance: (kernel) Kext com.apple.driver.AppleHDA class AppleHDATDMBusManager memiliki 1 instance. (kernel) Kext com.apple.driver.AppleHDA class AppleHDATDMBusManagerCS4208 memiliki 2 instance. Gagal membongkar com.apple.driver.AppleHDA - (libkern / kext) kext sedang digunakan atau dipertahankan (tidak dapat diturunkan).
Sergei
3
Saya mendapatkan pesan kesalahan yang sama dengan @Sergei. Setelah melakukannya, suara saya dinonaktifkan sepenuhnya. Ikon berwarna abu-abu, tombol fungsi tidak berfungsi. Saya harus reboot untuk mengembalikan semuanya.
Patrick M
68

Coba ketikkan ini ke Terminal:

sudo killall coreaudiod

Ini akan mematikan proses coreaudio dan memulai kembali.

sbugert
sumber
1
Ini memperbaiki masalah efek suara saya.
wisbucky
2
wow masalah saya adalah speaker internal akan berhenti bekerja sebentar-sebentar sampai saya reboot. Terima kasih! ini berhasil!
Elon Zito
2
Tidak memulai ulang untuk saya. Suara tidak aktif / dinonaktifkan sekarang.
sequoia mcdowell
2
Tidak me-restart untuk saya juga. Adakah perintah khusus untuk memulainya?
ayrad
2
@afteroiamcdowell Ini seharusnya berfungsi: apple.stackexchange.com/questions/187983/…
Hannes Karppila
0

Solusi yang sama tetapi dengan variasi yang berbeda

sudo kill -9 `ps ax|grep 'coreaudio[a-z]' | awk '{print $1}'`
pengguna1573604
sumber
4
Jangan gunakan kill -9hanya demi itu. Telanjang killcukup sempurna untuk menghentikan daemon dalam keadaan normal. Penggunaan sembarangan -9dapat menyebabkan situasi di mana daemon dimatikan secara brutal sehingga Anda tidak bisa lagi menyalakannya kembali.
dland
-1

Di sini saya menemukan bahwa jika saya memilih perangkat lain sebelum memutuskan antarmuka (Fast Track C400 juga), saya dapat menghubungkannya lagi nanti tanpa masalah. Tetapi jika saya menggunakan jalur cepat dan kemudian memutusnya, itu tidak dapat terhubung lagi sampai restart itu.

Davi Raubach
sumber