Réactiver VoodooHDA après la veille

( 1 Vote )


Nous sommes nombreux à utiliser VoodooHDA, mais ce kext a un problème majeur sur de nombreuses configurations: le son est inaudible après une mise en veille de la machine.

La solution consiste à décharger/recharger le kext afin que le son revienne à la normale. Ce n'est pas forcement pratique de le faire à la main à chaque fois que l'on sort de la veille, c'est pourquoi nous allons utiliser l'application Sleepwatcher afin d'automatiser tout ça.

Dans un premier temps, téléchargez SleepWatcher 2.05. Cette version est compatible Leopard/Snow leopard.
Installez les deux packs que vous trouverez dans le .dmg.
Le premier, sleepwatcher, est l'application en elle même.
Le second, SleepWatcher StartupItem, est un Startup Item qui va permettre de lancer vos scripts à la mise en veille/réveil du PC. (pour plus de détails sur les startupitems: Realtek, Bonjour et le 64Bit: les solutions).

SleepWatcher installe 2 fichiers supplémentaires, rc.sleep / rc.wakeup où vous pourrez placer vos scripts. Ils se trouvent dans /private/etc.
Pour y accéder, ouvrez Terminal:
open /private/etc/
Nous allons placer un petit script dans le fichier rc.wakeup qui va permettre de décharger/recharger automatiquement VoodooHDA.kext.
Ouvrez le fichier avec un éditeur qui ne casse pas les permissions du fichier (très important), du genre Smultron (gratuit).

Maintenant, rendez-vous à la ligne 39 de rc.wakeup, (après la ligne où est écrit "done") et insérez ce code:
voodookext=3
i=0
#décharger le kext voodooHDA
while [[ $i -lt $voodookext ]] && ! /sbin/kextunload /System/Library/Extensions/VoodooHDA.kext; do
((i++))
sleep 3
done

e=0
#recharger le kext VoodooHDA
while [[ $e -lt $voodookext ]] && ! /sbin/kextload /System/Library/Extensions/VoodooHDA.kext; do
((e++))
done
Ce script consiste en une boucle qui dans un premier temps va exécuter un kextunload jusqu'à ce que le kext soit réellement hors service, puis recharge le kext après une pause de 3 secondes (sleep 3)
- voodookext=3 correspond au nombre de tentatives. Si le kext ne veut pas se décharger au bout de trois tentatives, vous pouvez augmenter le nombre d'essais.

Vous devrez redémarrer votre machine pour que ces modifications soient prises en compte. Veillez bien à ne pas déplacer le fichier rc.wakeup et à ne pas modifier les autorisations, car le fichier doit appartenir à root et être exécutable. (voir
Realtek, Bonjour et le 64Bit: les solutions pour appliquer les bonnes autorisations, se sont les mêmes que pour les Starutup Items).

MAJ:
Slice vient de publier une nouvlle version de VoodooHDA.kext, qui semble résoudre les problèmes évoqués:
http://www.projectosx.com/forum/index.php?showtopic=355

 

Commentaires 

 
0 #1 24-11-2009 13:50
D'autres solutions similaires sont sur mon site (dont celle-ci...):

thireus.dareyourmind.net/.../...

Enjoy...
Citer
 
 
0 #2 26-11-2009 06:38
La solution ne règle pas le problème à 100% pour moi.

Carte mère Gigabyte EP31-DS3L (ALC888)

Aprés la mise en veille, Voodoohda.kext me change la configuration dans Préférences Système (Son) et me remet le son avec la sortie "unknown" par défaut alors que j'utilise la sortie SPDIF et dans Utilitaires (Configuration Audio et Midi), il me remet 192000 Hz et 2ca-32bit (Sortie SPDIF) alors que j'utilise 48000 Hz et 2ca-16bit.

Cela oblige donc à une petite intervention manuelle moins contraignante que de rebooter mais je suppose qu'il est possible de résoudre ce problème ce que mes compétences actuelles de MacosX m'interdit.
Citer
 
 
0 #3 sonotone 26-11-2009 09:28
Essaye d'installer cette version de VoodooHDA: projectosx.com/.../...

Elle contient quelques correctifs, peut-être que ça résoudra ton problème.
Citer
 
 
0 #4 27-11-2009 17:34
Merci Sonotone.

Cela fonctionne avec cette version de VoodooHDA.
Citer
 
 
0 #5 28-11-2009 17:31
J'ai crié victoire trop vite.

Cette version de VoodooHDA résoud le problème de la mise en veille.
Par contre, j'ai du redémarrer mon PC et au redémarrage je perds la configuration Audio.
Le son se remet par défaut avec la sortie "Unknown" et la sortie SPDIF se remet en 192000 Hz et 2ca-32bit.
Citer