ไดรเวอร์เสียงสำหรับ mac“ รีโหลด” โดยไม่ต้องรีบูต


78

ฉันมีอินเทอร์เฟซเสียงภายนอก (M-audio fast track c400) เพื่อให้ macbook ของฉันจดจำ (แสดงในการตั้งค่าเสียง / midi) ฉันต้องรีบูตซึ่งเป็นเรื่องยุ่งยาก ฉันมีอินเทอร์เฟซ m-audio อื่น ๆ ที่ตรวจพบโดยอัตโนมัติเมื่อเชื่อมต่อและฉันค่อนข้างแน่ใจว่าอันนี้ควรจะเหมือนกัน โพสต์ส่วนใหญ่ทั่วอินเทอร์เน็ตแนะนำให้อัปเดตระบบปฏิบัติการหรือซอฟต์แวร์ / เฟิร์มแวร์สำหรับอุปกรณ์ ฉันทำทุกอย่างโดยไม่มีโชค ฉันใช้ OS X 10.8.5 อยู่ในขณะนี้

มีวิธีบังคับ OS X ให้โหลดอุปกรณ์ใหม่หรือไม่ โดยเฉพาะอย่างยิ่งบางบรรทัดคำสั่งที่ฉันสามารถปิดได้อย่างรวดเร็วเมื่อจำเป็นหรือปิดท้ายด้วยสคริปต์เชลล์ตัวเล็ก ๆ

แก้ไข: ความคืบหน้า ..

ดูเหมือนปัญหาจะได้รับการแก้ไขแล้ว ... ฉันไม่แน่ใจว่าวิธีแก้ปัญหาต่อไปนี้ได้อย่างไร ถ้าคุณรู้โปรดแสดงความคิดเห็น!

แรงบันดาลใจจากคำตอบของ @ sbugert ฉันเริ่มมองหา daemon ระบบอื่น ๆ ที่อาจทำเคล็ดลับหากรีสตาร์ท coreservicesdขณะที่ยิงในที่มืดฉันฆ่า นี่ทำให้ระบบปฏิบัติการไม่เสถียรอย่างเห็นได้ชัดและในที่สุดฉันก็ออกจากระบบโดยอัตโนมัติ แปลกใจของฉันเมื่อฉันกลับเข้าสู่ระบบอินเตอร์เฟซเสียงของฉันได้รับการยอมรับ ..

จากการที่ฉันตั้งสมมติฐานว่าการฆ่าcoreservicesdและออกจากระบบ / อาจเป็นวิธีแก้ปัญหาที่เป็นไปได้ (น่าเกลียด) ดังนั้นฉันจึงถอดปลั๊กอินเทอร์เฟซและเสียบกลับเข้าไปใหม่และตามที่คาดไว้มันไม่เป็นที่รู้จัก ดังนั้นฉันจึงฆ่า coreservicesd และพยายามออกจากระบบ แต่ฉันไม่สามารถออกจากระบบได้เนื่องจากความไม่แน่นอนที่เกิดจากการฆ่า coreservicesd ในที่สุดฉันก็ถูกบังคับให้ปิดเครื่อง "ยาก" (เช่นกดปุ่มเปิดปิดค้างไว้จนกว่าจะปิด) หลังจากบูทเครื่องแมคบุ๊กอีกครั้งตอนนี้อินเทอร์เฟซจะรับรู้โดยอัตโนมัติทุกครั้งที่ฉันเสียบมันฉันสงสัยว่าการรีเซ็ต "ยาก" นี้อาจแก้ไขปัญหาได้โดยไม่ต้องใช้ shenanigans ทั้งหมดกับ daemon coreservices ทั้งหมด .

หากใครสามารถทำให้กระจ่างเกี่ยวกับเรื่องนี้โปรดทำ!

แก้ไข: มันหยุดทำงานอีกครั้งดังนั้นฉันจึงไม่ทราบว่าเกิดอะไรขึ้น

คำตอบ:


91

แก้ไข: ส่วนใหญ่ทำงานได้กับ 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

ใช้ด้วยความระมัดระวัง เป้าหมายถูกเขียนด้วยวิธีนี้โดยเฉพาะเพื่อไม่รวม grepping กระบวนการตัวเองในออก
grepgrepps


5
การโหลด / ยกเลิกการโหลดไดรเวอร์เป็นสิ่งเดียวที่ทำงานเพื่อให้ Mac ตรวจจับหูฟังของฉัน ขอขอบคุณ!
wizonesolutions

การเปลี่ยนแปลง kext ทำให้แล็ปท็อปของฉันรีเซ็ต - ฉันไม่แนะนำ การแก้ไขสำหรับฉันคือไปที่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 กำลังถูกใช้งานหรือเก็บไว้ (ไม่สามารถยกเลิกการโหลด)
Sergei

3
ฉันได้รับข้อความแสดงข้อผิดพลาดเช่นเดียวกับ @Sgegei หลังจากทำเช่นนั้นเสียงของฉันจะปิดการใช้งานอย่างสมบูรณ์ ไอคอนเป็นสีเทาปุ่มฟังก์ชันไม่ทำงาน ฉันต้องรีบู๊ตเพื่อนำทุกอย่างกลับมา
Patrick M

68

ลองพิมพ์สิ่งนี้ลงใน Terminal:

sudo killall coreaudiod

สิ่งนี้จะฆ่ากระบวนการ coreaudio และเริ่มต้นใหม่


1
ปัญหานี้ทำให้ฉันไม่มีปัญหาด้านเสียง
wisbucky

2
ว้าวปัญหาของฉันคือลำโพงภายในจะหยุดทำงานเป็นระยะจนกว่าฉันจะรีบูต ขอบคุณ! นี่มันหลอก!
Elon Zito

2
ไม่ได้เริ่มต้นใหม่สำหรับฉัน เสียงปิด / ปิดการใช้งานทันที
sequoia mcdowell

2
ไม่ได้รีสตาร์ทสำหรับฉันเช่นกัน มีคำสั่งเฉพาะเพื่อเริ่มหรือไม่
Ayrad

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ไม่เลือกปฏิบัติสามารถนำไปสู่สถานการณ์ที่ daemon ปิดการทำงานอย่างไร้ความปราณีซึ่งคุณจะไม่สามารถเริ่มต้นได้อีกต่อไป
dland

-1

ที่นี่ฉันได้ค้นพบว่าถ้าฉันเลือกอุปกรณ์อื่นก่อนที่จะยกเลิกการเชื่อมต่ออินเทอร์เฟซ (Fast Track C400 ด้วย) ฉันสามารถเชื่อมต่ออีกครั้งในภายหลังโดยไม่มีปัญหา แต่ถ้าฉันใช้เพลงเร็วแล้วถอดมันมันไม่สามารถเชื่อมต่อได้อีกจนกว่าจะรีสตาร์ท

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.