100 votes

"recharger" les pilotes audio de mac sans redémarrer

J'ai une interface audio externe (M-audio fast track c400). Pour que mon macbook la reconnaisse (affichage dans la configuration audio/midi), je dois redémarrer, ce qui est pénible. J'ai eu d'autres interfaces M-audio qui étaient automatiquement détectées lorsqu'elles étaient connectées, et je suis presque sûr que celle-ci devrait être la même. La plupart des messages sur Internet suggèrent de mettre à jour le système d'exploitation ou le logiciel/firmware de l'appareil. J'ai fait tout cela sans succès. Je suis actuellement sous OS X 10.8.5.

Y a-t-il un moyen de forcer OS X à recharger l'appareil ? De préférence, un truc en ligne de commande que je pourrais lancer rapidement en cas de besoin ou emballer dans un joli petit Shell Shell.

Edit : Progrès..

Le problème semble être résolu maintenant... Je ne suis pas sûr de savoir comment ce qui suit a résolu le problème. Si vous le savez, veuillez commenter !

Inspiré par la réponse de @sbugert, j'ai commencé à chercher d'autres démons système qui pourraient faire l'affaire s'ils étaient redémarrés. A titre d'essai, j'ai tué coreservicesd . Le système d'exploitation est alors devenu visiblement instable et j'ai fini par être déconnecté automatiquement. À ma grande surprise, lorsque je me suis reconnecté, mon interface audio était reconnue

Sur cette base, j'ai émis l'hypothèse que le fait de tuer coreservicesd et le fait de se déconnecter/se déconnecter peut être une solution de contournement (moche). J'ai donc débranché l'interface et l'ai rebranchée, et comme prévu, elle n'a pas été reconnue. J'ai donc tué coreservicesd et tenté de me déconnecter, mais je n'ai pas réussi à faire en sorte que le système se déconnecte en raison de l'instabilité causée par la mort de coreservicesd. J'ai finalement été contraint de procéder à un arrêt "brutal" (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 reconnue automatiquement chaque fois que je la branche. Je soupçonne que cette réinitialisation "dure" a pu résoudre le problème sans toutes les manigances avec le démon coreservices, mais je n'ai aucun moyen de le tester.

Si quelqu'un peut nous éclairer à ce sujet, qu'il le fasse !

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

119voto

gasko peter Points 587

EDIT : il est fort probable que cela ne fonctionne que pour les versions d'osx antérieures à 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.
Le site grep est écrit de cette manière afin d'exclure l'utilisation de l'outil de recherche de la cible. grep lui-même dans le ps dehors.

93voto

sbugert Points 1031

Essayez de taper ceci dans le Terminal :

sudo killall coreaudiod

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

11voto

JGurtz Points 268

La façon "correcte" de redémarrer coreaudiod est la suivante : sudo launchctl kickstart -kp system/com.apple.audio.coreaudiod

4voto

Même solution mais avec une variation différente

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

0voto

prodbymrii Points 11

J'ai la même interface et cela m'est arrivé souvent quand je l'ai eue.

Je pensais que les pilotes audio de mon Mac étaient à l'origine du problème, mais c'était juste la façon dont je branchais l'interface.

Chaque fois que je voulais l'utiliser, je devais le débrancher et le rebrancher sur l'ordinateur.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X