Tải lại trình điều khiển âm thanh mac mac mà không cần khởi động lại


78

Tôi có giao diện âm thanh ngoài (M-audio track track c400). Để macbook của tôi nhận ra nó (hiển thị trong cài đặt âm thanh / midi), tôi phải khởi động lại, đây là một rắc rối. Tôi đã có các giao diện m-audio khác được tự động phát hiện khi kết nối và tôi khá chắc chắn giao diện này sẽ giống nhau. Hầu hết các bài đăng trên internet đề nghị cập nhật HĐH hoặc phần mềm / chương trình cơ sở cho thiết bị. Tôi đã làm tất cả những người không có may mắn. Tôi hiện đang chạy OS X 10.8.5.

Có cách nào để buộc OS X tải lại thiết bị không? Tốt nhất là một số dòng lệnh voodoo mà tôi có thể bắn ra nhanh chóng khi cần hoặc gói trong một kịch bản shell nhỏ đẹp.

Chỉnh sửa: Tiến độ ..

Vấn đề dường như đã được khắc phục ngay bây giờ ... Tôi không chắc cách giải quyết vấn đề sau đây. Nếu bạn biết, hãy bình luận!

Lấy cảm hứng từ câu trả lời của @ sormsert, tôi bắt đầu tìm hiểu các trình nền của hệ thống khác có thể thực hiện thủ thuật nếu được khởi động lại. Như một phát súng trong bóng tối tôi đã giết coreservicesd. Điều này khiến HĐH trở nên không ổn định và cuối cùng tôi đã tự động đăng xuất. Thật ngạc nhiên, khi tôi đăng nhập lại, giao diện âm thanh của tôi đã được nhận ra ..

Dựa vào đó, tôi đã đưa ra giả thuyết rằng giết coreservicesdvà đăng xuất / đăng nhập có thể là một cách giải quyết có thể (xấu xí). Vì vậy, tôi đã rút giao diện và cắm lại, và như mong đợi, nó không được công nhận. Vì vậy, tôi đã giết coreserviced và cố gắng đăng xuất, tuy nhiên tôi không thể khiến hệ thống đăng xuất do sự mất ổn định do giết chết coreserviced. Cuối cùng tôi đã buộc phải thực hiện tắt máy "cứng" (tức là giữ nút nguồn cho đến khi nó tắt). Sau khi khởi động lại macbook, giao diện sẽ tự động được nhận ra mỗi khi tôi cắm nó. Tôi nghi ngờ rằng thiết lập lại "cứng" này có thể đã giải quyết vấn đề mà không cần tất cả các shenanigans với trình nền coreservice, nhưng tôi không có cách nào để kiểm tra .

Nếu ai có thể làm sáng tỏ điều này, xin vui lòng làm!

Chỉnh sửa: Nó đã ngừng hoạt động trở lại vì vậy tôi không biết những gì đang xảy ra.

Câu trả lời:


92

EDIT: rất có thể chỉ hoạt động cho osx trước 10.13

Đây là những gì bạn cần,

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

Nhưng nếu bạn muốn giết coreaudio của bạn,

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

sử dụng cẩn thận.
Các grepmục tiêu được viết theo cách này đặc biệt để loại trừ grepping grepquá trình chính nó trong psra ngoài.


6
Trình điều khiển tải / dỡ tải là điều duy nhất hoạt động để làm cho Mac phát hiện tai nghe của tôi. CẢM ƠN BẠN!
wizonesolutions

Các thay đổi kext khiến máy tính xách tay của tôi thiết lập lại - Tôi không khuyên bạn nên dùng nó. Cách khắc phục đối với tôi là đi đến Settings > Soundvà kiểm tra Đầu ra được đặt chính xác.
vaughan

1
Làm. Tôi đã phải giết coreaudio trước, có lẽ vì một bản nhạc đang phát - nên đã dừng nó trước. MacBook Pro 13, cuối 2013, 10.10.1
VladFr

10
(kernel) Không thể tải kext com.apple.driver.AppleHDA; các lớp có các thể hiện: (kernel) Kext com.apple.driver.AppleHDA lớp AppleHDATDMBusManager có 1 thể hiện. (kernel) Lớp Kext com.apple.driver.AppleHDA AppleHDATDMBusManagerCS4208 có 2 trường hợp. Không thể tải xuống com.apple.driver.AppleHDA - kext (libkern / kext) đang được sử dụng hoặc giữ lại (không thể hủy tải).
Sergei

3
Tôi nhận được thông báo lỗi tương tự như @Sergei. Sau khi làm như vậy, âm thanh của tôi bị vô hiệu hóa hoàn toàn. Biểu tượng có màu xám, các phím chức năng không hoạt động. Tôi phải khởi động lại để mang mọi thứ trở lại.
Patrick M

68

Hãy thử gõ cái này vào Terminal:

sudo killall coreaudiod

Điều này sẽ giết quá trình coreaudio và khởi động lại nó.


1
Điều này đã khắc phục sự cố không có hiệu ứng âm thanh của tôi.
wvducky

2
wow vấn đề của tôi là loa nội bộ sẽ ngừng hoạt động không liên tục cho đến khi tôi khởi động lại. cảm ơn! điều này đã lừa
Elon Zito

2
Không khởi động lại cho tôi. Âm thanh vừa tắt / tắt.
sequoia mcdowell

2
Không khởi động lại cho tôi là tốt. Bất kỳ lệnh cụ thể để bắt đầu nó?
ayrad

2
@ resultoiamcdowell Điều này sẽ hoạt động: apple.stackexchange.com/questions/187983/iêu
Hannes Karppila

0

Cùng một giải pháp nhưng với sự thay đổi khác nhau

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

4
Đừng sử dụng kill -9chỉ vì lợi ích của nó. Một trần killlà hoàn toàn đủ để ngăn chặn daemon trong trường hợp bình thường. Việc sử dụng bừa bãi -9có thể dẫn đến tình huống một daemon tắt một cách tàn nhẫn đến mức bạn không thể khởi động lại nó nữa.
dland 19/12/14

-1

Ở đây tôi đã phát hiện ra rằng nếu tôi chọn một thiết bị khác trước khi ngắt kết nối giao diện (Fast Track C400 cũng vậy), tôi có thể kết nối lại nó sau mà không gặp vấn đề gì. Nhưng nếu tôi đang sử dụng bản nhạc nhanh và sau đó ngắt kết nối, nó không thể kết nối lại cho đến khi khởi động lại.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.