Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
hdparm [Le 19/03/2010, 17:58]
213.95.41.13
hdparm [Le 11/09/2022, 11:53] (Version actuelle)
moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
Ligne 1: Ligne 1:
-{{tag>Dapper Edgy Feisty Gutsy personnalisation système}}+{{tag>disque_dur ​personnalisation système}}
  
 ---- ----
Ligne 10: Ligne 10:
 Il s'​utilise en mode console ou par le biais d'un fichier de configuration. Il s'​utilise en mode console ou par le biais d'un fichier de configuration.
  
-Il fournit une interface en ligne de commande sur les contrôles d'​entrée et sortie de disque dur, supporté par le pilote de périphérique Linux ATA/​IDE. ​+Il fournit une interface en ligne de commande sur les contrôles d'​entrée et sortie de disque dur, supporté par le pilote de périphérique Linux ATA/IDE.
  
 <​note>​ <​note>​
Ligne 58: Ligne 58:
 Ici, on paramètre le nombre de secteur à 16 pour les entrées-sorties des secteurs multiples, on désactive la fonction d'​écriture-cache,​ et on active la gestion DMA sur le premier disque dur. Ici, on paramètre le nombre de secteur à 16 pour les entrées-sorties des secteurs multiples, on désactive la fonction d'​écriture-cache,​ et on active la gestion DMA sur le premier disque dur.
  
 +== Exemple 3 ==
 +Pour visualiser et tester les vitesses de lecture (vitesses moyennes):
 +<​file>​sudo hdparm -tT /​dev/​sda5</​file>​
 +/dev/sda5:
  
 + ​Timing cached reads: ​  13958 MB in  2.00 seconds = 6989.03 MB/sec - débit en lecture de la mémoire cache RAM (DDR3) + éventuellement swap si la ram est saturée.
 +
 + ​Timing buffered disk reads: ​ 272 MB in  3.02 seconds =  90.19 MB/sec - débit en lecture du disque dur dans la partition /dev/sda5
  
  
Ligne 74: Ligne 81:
  
   hdparm [ drapeau ] [ périphérique ]   hdparm [ drapeau ] [ périphérique ]
- +Où [ périphérique ] peut être une liste de disques ex : /​dev/​sd[a-e]
-=== Options ===+
  
 Si aucune option, ou drapeau, n'est donnée en paramètre, ce sont les options __-acdgkmur__ qui sont validées par défaut. Si aucune option, ou drapeau, n'est donnée en paramètre, ce sont les options __-acdgkmur__ qui sont validées par défaut.
  
 +==== Liste des options (commande et fichier de configuration) ====
  
 **-a**\\ **-a**\\
Ligne 87: Ligne 93:
  
 **-A**\\ **-A**\\
-Activer ou non les fonctionnalités du lecteur IDE. Par défault, activé.+Activer ou non les fonctionnalités du lecteur IDE. Par défaut, activé.
  
-Usage : +Usage :
   * **-A0** : désactive   * **-A0** : désactive
   * **-A1** : active   * **-A1** : active
Ligne 101: Ligne 107:
  
 **-B**\\ **-B**\\
-Paramétrer les fonctions d'APM, si le lecteur le supporte. ​+Paramétrer les fonctions d'APM, si le lecteur le supporte.
  
 Usage : Usage :
-  * Une valeur basse sera aggressive ​au niveau de la gestion ​+  * Une valeur basse sera agressive ​au niveau de la gestion
   * Une valeur haute donnera les meilleures performances   * Une valeur haute donnera les meilleures performances
   * Une valeur égale à 255 désactivera l'''​apm''​ sur le disque.   * Une valeur égale à 255 désactivera l'''​apm''​ sur le disque.
Ligne 121: Ligne 127:
  
 <​note>​ <​note>​
-Ne fonctionne qu'​avec des interfaces à bus VLB ou PCI seulement. ​+Ne fonctionne qu'​avec des interfaces à bus VLB ou PCI seulement.
 </​note>​ </​note>​
  
Ligne 153: Ligne 159:
  
 <​note>​ <​note>​
-Cela n'est **ABSOLUMENT PAS** nécessaire,​ dans le cadre d'un usage normal.+Cela n'est **ABSOLUMENT PAS** nécessaire,​ dans le cadre d'un usage normal. Par contre cela permet de **rendre silencieux un lecteur CD ou DVD** pendant la lecture d'un film, par exemple.
 </​note>​ </​note>​
  
Ligne 178: Ligne 184:
 Interroge les informations d'​identification au format étendu, restituant plus de détails. Interroge les informations d'​identification au format étendu, restituant plus de détails.
  
-  * **--Istdin** : C'est une variation spéciale de l'​option __-I__, qui accepte un bloc d'​identification de périphérique comme entrée standard par l'​usage des paramètres /dev/hd*+  * **%%--%%Istdin** : C'est une variation spéciale de l'​option __-I__, qui accepte un bloc d'​identification de périphérique comme entrée standard par l'​usage des paramètres /dev/hd*
  
 <​note>​ <​note>​
Ligne 187: Ligne 193:
 </​note>​ </​note>​
  
-  * **--Istdout** : Cette option envoie les données d'​identification du périphérique en hexadécimal vers la sortie standard, dans le même format que les fichiers /​proc/​ide/​*/​hd*/​identify+  * **%%--%%Istdout** : Cette option envoie les données d'​identification du périphérique en hexadécimal vers la sortie standard, dans le même format que les fichiers /​proc/​ide/​*/​hd*/​identify
  
 **-k**\\ **-k**\\
-Obtenir ou paramétrer le drapeau "keep_setings_over_reset" pour le périphérique.+Obtenir ou paramétrer le drapeau "keep_settings_over_reset" pour le périphérique.
  
 => //​Paramètre fichier config :// ''​keep_settings_over_reset = off''​ => //​Paramètre fichier config :// ''​keep_settings_over_reset = off''​
Ligne 208: Ligne 214:
  
 **-L**\\ **-L**\\
-Paramétrer le drapeau de verrouillage du périphérique. ​+Paramétrer le drapeau de verrouillage du périphérique.
  
 **-m**\\ **-m**\\
Ligne 224: Ligne 230:
 <​note>​ <​note>​
 **16** ou **32** semble être des paramètres optimum. **16** ou **32** semble être des paramètres optimum.
-Western Digital recommande pour ces disque ​une valeur de **4** ou **8**.+Western Digital recommande pour ses disques ​une valeur de **4** ou **8**.
 </​note>​ </​note>​
 <note warning> <note warning>
Ligne 231: Ligne 237:
  
 **-M**\\ **-M**\\
-Obtenir ou paramétrer la gestion AMM - Automatic Acoustic Management. Les disques ont aujourd'​hui la capacité de réduire la vitesse de rotation ​des têtes afin de réduire le bruit.+Obtenir ou paramétrer la gestion AMM - //Automatic Acoustic Management//. Les disques ont aujourd'​hui la capacité de réduire la vitesse de déplacement ​des têtes afin de réduire le bruit de fonctionnement.
  
 Usage : Usage :
Ligne 244: Ligne 250:
  
 **-n**\\ **-n**\\
-Obtenir ou paramétrer le drapeau "​ignore write errors"​. ​+Obtenir ou paramétrer le drapeau "//ignore write errors//".
  
 <note warning> <note warning>
-Eviter ​de jouer avec, à moins de savoir ...+Évitez ​de jouer avec, à moins de savoir...
 </​note>​ </​note>​
  
Ligne 260: Ligne 266:
  
 **-P**\\ **-P**\\
-Paramétrer le nombre maximal de secteur pour le mécanisme interne du périphérique. ​+Paramétrer le nombre maximal de secteur pour le mécanisme interne du périphérique.
  
 => //​Paramètre fichier config :// ''​prefetch_sect = 12''​ => //​Paramètre fichier config :// ''​prefetch_sect = 12''​
Ligne 299: Ligne 305:
  
 **-s**\\ **-s**\\
-Active ou non la fonctionnalité de stand-by de l'​alimentation,​ si le périphérique le supporte. **TRÈS DANGEREUX**.+Active ou non la fonctionnalité de //stand-by// de l'​alimentation,​ si le périphérique le supporte. **TRÈS DANGEREUX**.
  
 => //​Paramètre fichier config :// ''​poweron_standby = off''​ => //​Paramètre fichier config :// ''​poweron_standby = off''​
  
 <note warning> <note warning>
-Ne pas l'​utiliser à moins que vous soyez absolument certain que le BIOS, le firmware, et le noyau (>= 2.6.22) supporte et soit capable d'​utiliser cette fonctionnalité.+Ne pas l'​utiliser à moins que vous soyez absolument certain que le BIOS, le //firmware//, et le noyau (>= 2.6.22) supporte et soit capable d'​utiliser cette fonctionnalité.
 **Lire plus profondément le manuel - //manpage// - !** **Lire plus profondément le manuel - //manpage// - !**
 </​note>​ </​note>​
  
 **-S**\\ **-S**\\
-Paramétrer le temps mort du stand-by de périphérique. ​+Paramétrer le temps mort du stand-by de périphérique.
  
 Usage : Usage :
-  * **0** : désactive ; le périphérique ne rentrera pas en mode stand-by.+  * **0** : désactive ; le périphérique ne rentrera pas en mode //stand-by//.
   * De **1** à **240** : spécifie des multiples de 5 secondes, avec des temps morts de 5 secondes à 20 minutes.   * De **1** à **240** : spécifie des multiples de 5 secondes, avec des temps morts de 5 secondes à 20 minutes.
-  * De **241** à **251** : spécifie de 1 à 11 unités de temps de 30 minutes chacune, avec des temps morts de 30 minutes à 5h30.+  * De **241** à **251** : spécifie de 1 à 11 unités de temps de 30 minutes chacune, avec des temps morts de 30 minutes à 5 h 30.
   * **252** : spécifie un temps mort de 21 minutes.   * **252** : spécifie un temps mort de 21 minutes.
   * **253** : est une période de temps mort définie par le fabriquant, entre 8 à 12 heures.   * **253** : est une période de temps mort définie par le fabriquant, entre 8 à 12 heures.
Ligne 327: Ligne 333:
  
 **-t**\\ **-t**\\
-Benchmark des temps de lecture du disque et propose un comparatif. Opération effectuée durant 2-3 secondes. ​+//Benchmark// des temps de lecture du disque et propose un comparatif. Opération effectuée durant 2-3 secondes.
  
 <​note>​ <​note>​
Ligne 334: Ligne 340:
  
 **-T**\\ **-T**\\
-Benchmark des temps de lecture du cache et propose un comparatif. Opération effectuée durant 2-3 secondes.+//Benchmark// des temps de lecture du cache et propose un comparatif. Opération effectuée durant 2-3 secondes.
  
 <​note>​ <​note>​
Ligne 361: Ligne 367:
 Affiche les paramètres basiques, tel que __-acdgkmur__ pour IDE. C'est le comportement par défaut quand aucune option ou drapeau n'est spécifiée. Affiche les paramètres basiques, tel que __-acdgkmur__ pour IDE. C'est le comportement par défaut quand aucune option ou drapeau n'est spécifiée.
  
-  * **--verbose** : affiche des informations plus complètes, à propos de certaines commandes.+  * **%%--%%verbose** : affiche des informations plus complètes, à propos de certaines commandes.
  
 **-w**\\ **-w**\\
Ligne 367: Ligne 373:
  
 <note warning> <note warning>
-Ne PAS utiliser cette option. À moins de savoir pourquoi ...+Ne PAS utiliser cette option. À moins de savoir pourquoi...
 **Lire plus profondément le manuel - //manpage// - !** **Lire plus profondément le manuel - //manpage// - !**
 </​note>​ </​note>​
Ligne 377: Ligne 383:
  
 **-x**\\ **-x**\\
-Dispositif Tristate pour HotSwap.+Dispositif ​//Tristate// pour //HotSwap//.
  
 **-X**\\ **-X**\\
Ligne 383: Ligne 389:
  
 Usage : Usage :
-  * **-X mdma2** : sélectionne le mode 2 DMA multiwords.+  * **-X mdma2** : sélectionne le mode 2 DMA //multiwords//.
   * **-X sdma1** : sélectionne le mode 1 DMA simple.   * **-X sdma1** : sélectionne le mode 1 DMA simple.
-  * **-X udma2** : sélectionne le mode 2 UltraDMA+  * **-X udma2** : sélectionne le mode 2 UltraDMA.
  
   * Pour utiliser les modes de transfert PIO et paramétrer la valeur, ajoutez 8 au mode PIO désiré.   * Pour utiliser les modes de transfert PIO et paramétrer la valeur, ajoutez 8 au mode PIO désiré.
Ligne 393: Ligne 399:
     * **00** : restaure les paramètres par défaut.     * **00** : restaure les paramètres par défaut.
     * **01** : désactive     * **01** : désactive
-  * Pour utiliser les modes de transfert multiwords DMA, ajoutez 32 au mode DMA désiré.+  * Pour utiliser les modes de transfert ​//multiwords// DMA, ajoutez 32 au mode DMA désiré.
   * Pour utiliser les modes de transfert UltraDMA, ajoutez 64 ...   * Pour utiliser les modes de transfert UltraDMA, ajoutez 64 ...
  
Ligne 415: Ligne 421:
  
 **-Y**\\ **-Y**\\
-Force le périphérique IDE à entrer immédiatement en mode de sommeil. Seul un ''​reset''​ matériel ou logiciel peut réveiller le périphérique.+Force le périphérique IDE à entrer immédiatement en mode de sommeil. Seul un ''​//reset//''​ matériel ou logiciel peut réveiller le périphérique.
  
 => //​Paramètre fichier config :// ''​sleep''​ => //​Paramètre fichier config :// ''​sleep''​
Ligne 438: Ligne 444:
 **Lire plus profondément le manuel - //manpage// - !** **Lire plus profondément le manuel - //manpage// - !**
 </​note>​ </​note>​
 +
 +===== Cas d'​usage =====
 +
 +==== Gestion d'​énergie ====
 +
 +<note tip>Pour une utilisation plus conviviale, utiliser l'​outil //​[[gnome-disk-utility|disques]]//​ d'​Ubuntu.</​note>​
 +
 +  * Vérifier que le disque supporte la fonctionnalité de gestion d'​énergie (APM pour //Advanced power management//​) : <​code>​sudo hdparm -I /dev/sd[X] | grep level</​code>​ (où [X] est une lettre (entre a et z) représentant votre disque dur).
 +    * S'il le disque le supporte, vous obtiendrez un nombre (254 par défaut), et vous pouvez continuer.
 +    * Sinon, il est seulement possible de le mettre en veille (arrêt de la rotation des plateaux : spin down) une fois et il se relancera dès qu'il sera sollicité : <​code>​sudo hdparm -y /​dev/​sd[X]</​code>​
 +  * Si supporté, essayer la mise en veille au bout de 5 secondes : <​code>​sudo hdparm -S 1 /​dev/​sd[X]</​code>​
 +Remarque : le chiffre 1 correspond au temps par multiples de 5 secondes.
 +  * Consulter l'​état courant : <​code>​sudo hdparm -C /​dev/​sd[X]</​code>​
 +
 +Remarque : il n'est pas possible de connaître les durées courantes de mise en veille du disque ([[https://​sourceforge.net/​p/​hdparm/​feature-requests/​12/​|évolution demandée]])
 +
 +Pour les disques qui ne le supporterait pas, comme les WesternDigital série Green, une solution de contournement est proposée [[https://​askubuntu.com/​questions/​137577/​put-hdds-in-standby-after-x-minutes-using-hdparm-doesnt-work|ici]],​ et une autre utilise [[http://​hd-idle.sourceforge.net/​|hd-idle]]
  
 ===== Références ===== ===== Références =====
  • hdparm.1269017881.txt.gz
  • Dernière modification: Le 18/04/2011, 14:51
  • (modification externe)