Se débarrasser des claquement du disque dur

( 5 Votes )

Suite à l'installation d'OS X sur votre ordinateur portable vous avez sans doute remarqué l'apparition d'un petit bruit de claquement. Ce claquement récurant interviens environ toute les dix secondes, il émane de votre disque dur car le système essaye de parquer les têtes du disque dur en cas d'inactivité. Le problème ne viens pas réellement d'OSX mais plutot d'une double gestion de l'enrgie:

  1. Celle du système d'exploitation
  2. Celle du disque dur lui même

Lorsque le réglage interne du disque est dur est lui aussi réglé pour parqué les têtes tout seul, alors le claquement apparaît. Il existe une solution bien connue à ce problème, c'est le logiciel HDAPM. HDAPM permet de réajuster ce réglage à la volée afin de supprimer ce conflit de gestion d'énergie.

Malheureusement ce logiciel ne fonctionne que sur les ordinateurs équipés de contrôleur AHCI.
HDAPM est disponible içi : http://mckinlay.net.nz/hdapm/

Installation de HDAPM


Une fois HDAPM téléchargé et son dmg monté, ouvrez le terminal et copier y les lignes suivantes :

cp /Volumes/hdapm/hdapm /usr/local/bin/hdapm (si ce répertoire n'hexiste pas il faudra le créer)

cp /Volumes/hdapm/hdapm.plist /Library/LaunchDaemons/hdapm.plist
chmod 755 /usr/local/bin/hdapm
chmod 755 /Library/LaunchDaemons/hdapm.plist
chown 0:0 /usr/local/bin/hdapm
chown 0:0 /Library/LaunchDaemons/hdapm.plist

Pour tester si HDAPM fonctionnent correctement entrez ceci dans le terminal :

hdapm disk0 max

Si HADPM renvois une erreur alors il faudrat utiliser ClunKiller ou KILLClunk.

Désinstallation de HDAPM :


sudo rm /Volumes/hdapm/hdapm /usr/local/bin/hdap
sudo rm /Volumes/hdapm/hdapm.plist /Library/LaunchDaemons/hdapm.plist

Alternative #1 : ClunKiller


Ce logiciel mis au point par Thireus est actuellement la meilleure alternative à HDAPM. Il s'agit d'un StartupItem Script, en clair un petit script qui se lance en tâche de fond lorsque vous démarrez votre ordinateur. Ce logiciel surveille votre disque dur afin de déterminer s'il est nécessaire de supprimer ou non les claquements. L'auteur a concocté pour vous un installeur afin de vous faciliter la tache, une fois l'installation terminée il est conseillé de lancer une réparation des autorisations via l'utilitaire de disque.

Vous pouvez vous procurer ce logiciel sur le site de son auteur : http://thireus.dareyourmind.net
Pour telecharger l'application directement c'est ici
Un article pour expliquer en détail le fonctionnement de ClunKiller

Malheureusement dans certains "rares" cas ClunKiller n'arrive pas a vous débarrasser complètement des affreux claquement ! Il semblerais que ce problème vienne directement de certains disques durs. Ne désespérez pas car il reste encore une alternative, moins élaborée certes mais qui a le mérite d'être radicale.


Alternative #2 : KILLCLunk


Pour résoudre ce problème sur les ordinateurs fonctionnant uniquement en mode SATA/IDE nous avons créé une petite application qui empêche le disque dur de se mettre en veille. En inscrivant une courte valeur dans un fichier temporaire toutes les 8 secondes, KILLClunk empêche le système de parquer les têtes de votre disque dur, et le claquement disparaît ainsi.

En ajoutant KILLClunk (extrêmement léger) au démarrage de votre session, vous verrez disparaître à jamais ce claquement.



KIllClunk est disponible içi : http://www.mediafire.com/?h2zzun2zedm

Mise à jour le Dimanche, 16 Août 2009 10:25  

Commentaires 

 
0 #1 15-08-2009 17:48
Votre alternative n'est pas optimale. Je vous invite à lire mon article ici: thireus.dareyourmind.net/.../...

J'ai travaillé sur ce problème depuis quelques mois déjà, et je pense avoir trouvé la solution optimale en utilisant la commande *sync*.

Cordialement,
Thireus.
Citer
 
 
0 #2 15-08-2009 18:56
Voilà, j'ai posté un article spécialement pour l'occasion:

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

Merci de lire et commenter si besoin ;)

P.s: Désolé pour la faute dans le message précédent, je n'ai pas pris le temps de me relire ;)
Citer
 
 
0 #3 Trauma 16-08-2009 00:35
Thireus,

salut et merci pour tes commentaires. Je suis bien conscients que mon alternative n'est pas la meilleure, et HDAPM reste d'ailleurs l'idéale. Ton deamon est intéressant et utilise une approche plus élaborée que killclunk.

Il me semble même l'avoir essayé mais sous forme d'application (un fork certainement). Bref le claquement revenais toutes les 20 minutes environ, et ce pendant quelques minutes avant de disparaître à nouveau. J'ai donc créer cette petite application qui repose sur un script simplisme mais d'une efficacité redoutable.

Comme tu l'as décrit sur ton blog l'écriture périodique sur le disque reste la dernière alternative. Mais après tout un disque dur c'est fait pour lire et écrire dessus... :)

Si tu est d'accords je souhaiterais ajouter ton script à cet article comme alternative #1 a HDAPM ?

A+
Citer
 
 
0 #4 16-08-2009 09:46
Trauma,

Pas de souci pour ajouter mon alternative ici :). Attention cependant je mets souvent à jour mes applications.

Pour ce qui est du claquement toutes les 20min il semblerait que ça dépende fortement du disque dur utilisé, en effet sur celui que j'ai acheté: WD3200BEKT tous les parcages sont "tués" par ClunKiller, je n'ai jamais plus eu un seul *clunk*.
Citer
 
 
0 #5 Trauma 16-08-2009 11:29
Ok,

Pas de problèmes quand aux mises à jour car je renverrais les utilisateurs directement vers ton site pour le téléchargement. Et si c'est nécessaire je mettrais l'article a jour ici.

Merci encore pour ta participation. :)
Citer
 
 
0 #6 22-08-2009 12:48
Citation en provenance du commentaire précédent de Thireus :
J'ai travaillé sur ce problème depuis quelques mois déjà, et je pense avoir trouvé la solution optimale en utilisant la commande *sync*.


L'utilisation de la commande sync pour éviter que le disque ne se mette en veille n'est vraiment pas optimale. Elle peut résoudre les problèmes de claquement mais en revanche elle force le système à vider tous ses caches sur le disque. Or les caches sont justement la pour accélérer les accès disques en écrivant, entre autre, un maximum de données en une fois plutôt que de multiples accès.
Citer
 
 
0 #7 27-08-2009 18:24
Le vidage du cache s'effectue lorsque le disque dur est inactif uniquement (donc il n'y a aucune perte de performance... vu que le disque n'est pas utilisé :D). Le reste du temps, la commande sync n'est pas active!!! De plus, je tiens à dire que Apple utilise un processus "update" qui lui utilise sync toutes les 30sec... et sans analyse de l'activité du disque ! Donc, je pense qu'au niveau des critiques elles devraient être dirigées envers Apple si elles ont lieu d'être bien évidemment (ce dont je doute) ;)

ClunKiller tue volontairement ce processus update.

Tous les détails concernant le fonctionnement de l'application sont donnés sur mon site de toute manière, je ne pense pas avoir besoin de les réexpliquer ici.
Citer