web-dev-qa-db-fra.com

"recharger" les pilotes audio mac sans avoir à redémarrer

J'ai une interface audio externe (c-piste rapide M-audio). Pour que mon macbook le reconnaisse (affichage dans la configuration audio/midi), je dois redémarrer, ce qui est fastidieux. J'ai eu d'autres interfaces m-audio qui ont été automatiquement détectées lors de la connexion, et je suis à peu près sûr que celle-ci devrait être la même. La plupart des publications sur Internet suggèrent de mettre à jour le système d'exploitation ou les logiciels/micrologiciels de l'appareil. J'ai fait tous ceux sans chance. J'utilise actuellement OS X 10.8.5.

Existe-t-il un moyen de forcer OS X à recharger le périphérique? De préférence, une ligne de commande vaudou que je pourrais lancer rapidement en cas de besoin ou résumer dans un joli script Shell.

Edit: Progress ..

Le problème semble être résolu maintenant ... Je ne suis pas sûr de savoir comment le problème suivant a été résolu. Si vous le savez, s'il vous plaît commentez!

Inspiré par la réponse de @ sbugert, j'ai commencé à chercher d'autres démons système qui pourraient faire l'affaire si ils étaient redémarrés. Comme un coup de feu dans le noir, j'ai tué coreservicesd. Cela a rendu le système d'exploitation visiblement instable et j'ai finalement été déconnecté automatiquement. À ma grande surprise, lorsque je me suis connecté à nouveau, mon interface audio a été reconnue.

Sur cette base, j’ai émis l’hypothèse que tuer coreservicesd et se déconnecter/se connecter pourrait constituer une solution de contournement (laide). J'ai donc débranché l'interface, puis rebranchée et, comme prévu, elle n'a pas été reconnue. J'ai donc tué coreservicesd et essayé de me déconnecter, mais je ne pouvais pas obtenir la déconnexion du système en raison de l'instabilité provoquée par la mort de coreservicesd. J'ai finalement été obligé de faire un arrêt "dur" (c'est-à-dire en maintenant le bouton d'alimentation enfoncé jusqu'à ce qu'il s'éteigne). Après avoir redémarré le macbook, l'interface est maintenant automatiquement reconnue à chaque fois que je le branche. Je suppose que cette réinitialisation "matérielle" a peut-être résolu le problème sans résoudre tous les problèmes avec le démon coreservices, mais je n'ai aucun moyen de le tester. .

Si quelqu'un peut nous éclairer, faites-le!

Edit: Il a cessé de fonctionner à nouveau, donc je ne sais pas ce qui se passe.

72
RyanM

EDIT: ne fonctionne probablement que pour osx avant le 10.13

C'est ce dont vous avez besoin

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

Mais si vous voulez tuer votre coreaudio aussi,

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

utiliser avec précaution.
La cible grep est écrite de cette façon spécifiquement pour exclure le processus grep lui-même dans le ps out.

88
Ali

Essayez de taper ceci dans Terminal:

Sudo killall coreaudiod

Cela va tuer le processus coreaudio et le redémarrer.

60
sbugert

Même solution mais avec des variations différentes

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