2013-09-19 06:59:16 +0000 2013-09-19 06:59:16 +0000
83
83

"recharger" les pilotes audio mac sans redémarrer

Je dispose d'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 un problème. 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/micrologiciel 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 avec un vaudou en ligne de commande que je pourrais lancer rapidement en cas de besoin ou avec un joli petit script shell.

Edit : Progression..

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. 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 fini par me déconnecter automatiquement. A ma grande surprise, quand je me suis reconnecté, mon interface audio a été reconnue..

En me basant sur cela, j'ai émis l'hypothèse que tuer coreservicesd et se déconnecter/entrer pourrait être un possible (affreux) contournement. 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 pu 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é forcé de faire un arrêt “dur” (c'est-à-dire de maintenir le bouton de mise en marche jusqu'à ce qu'il s'éteigne). Après avoir redémarré le macbook, l'interface est maintenant reconnue automatiquement à chaque fois que je le branche. Je soupçonne que cette réinitialisation “en dur” a peut-être résolu 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 sur ce point, qu'il le fasse !

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

Réponses (4)

101
101
101
2014-04-17 15:33:52 +0000

EDIT : ne fonctionne probablement que pour les osx avant 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 aussi tuer votre coreaudio,

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

à utiliser avec prudence.
La cible grep est écrite de cette manière pour exclure le grepping du processus grep lui-même dans le ps out.

77
77
77
2013-09-19 13:31:42 +0000

Essayez de taper ceci dans Terminal :

sudo killall coreaudiod

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

0
0
0
2014-01-07 03:10:12 +0000

Même solution, mais avec une variation différente

sudo kill -9 `ps ax|grep 'coreaudio[a-z]' | awk '{print $1}'`
```.
-1
-1
-1
2019-06-28 23:23:16 +0000

Ici, j'ai découvert que si je sélectionne un autre appareil avant de déconnecter l'interface (Fast Track C400 aussi), je peux le reconnecter plus tard sans problème. Mais si j'utilise la Fast Track et que je la déconnecte ensuite, elle ne peut pas se reconnecter avant d'être redémarrée.

Questions connexes

6
12
10
5
13