Existe-t-il un moyen pour moi de voir si mon disque dur tourne réellement ou en mode veille sous Windows 7?
Je cherche des réponses pour les disques durs internes et externes; ils n'ont pas toujours de lumière pour indiquer leur statut.
Existe-t-il un moyen pour moi de voir si mon disque dur tourne réellement ou en mode veille sous Windows 7?
Je cherche des réponses pour les disques durs internes et externes; ils n'ont pas toujours de lumière pour indiquer leur statut.
Réponses:
L' smartctl
utilitaire de ligne de commande de smartmontools offre exactement cette fonctionnalité avec le -n
commutateur. Depuis la page de manuel :
-n POWERMODE, --nocheck = POWERMODE
[ATA uniquement] Spécifie si smartctl doit quitter avant d'effectuer des vérifications lorsque le périphérique est en mode basse consommation. Il peut être utilisé pour empêcher la rotation d'un disque par smartctl.
Il fonctionne à partir d'un terminal non surélevé même comme seul argument d'option, ce qui rend son utilisation assez simple pour les lecteurs internes:
> smartctl.exe -n standby d:
smartctl 6.5 2016-05-07 r4318 [x86_64-w64-mingw32-win10] (sf-6.5-1)
Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org
d:: Device is in STANDBY (OS) mode, exit(2)
alors qu'un disque tournant signale Device is in ACTIVE or IDLE mode
Les disques externes et / ou les contrôleurs exotiques peuvent être plus délicats et vous obliger à lire sur le -d
commutateur.
Vous pouvez exécuter DiskMon qui affichera toutes les activités sur chaque lecteur de votre système. Aucune entrée ne suggère que le disque est en mode veille.
Des tests limités ici confirment que cela semble être le cas de toute façon. Lorsque vous essayez d'accéder à un lecteur qui n'est pas répertorié dans les transactions en cours, il y a un délai avant que le lecteur n'apparaisse dans la fenêtre DiskMon indiquant qu'il a été interrompu.
C'est un peu grossier j'avoue!
C'est une solution inélégante, mais essayez d'installer la version Windows de hdparm . Exécutez ensuite à hdparm.exe -C [drivename]
partir du répertoire dans lequel il a été installé (généralement Program Files (x86)
ou similaire). En utilisant cette méthode, j'ai pu dire si mes disques étaient actifs / inactifs ou en veille (en veille et non en rotation).
Le nom du lecteur est une adresse de périphérique de style UNIX qui est en quelque sorte mappée sur une lettre de lecteur Windows / périphérique physique ( /dev/hda
est généralement votre lecteur principal, /dev/hdb
et ainsi de suite), mais je ne sais pas comment déterminer les alias de périphériques UNIX disponibles sous les fenêtres. Vous pouvez vous assurer qu'un /dev/hd_
alias donné correspond au lecteur correct en exécutant hdparm.exe -i [drivename]
l'alias et en vérifiant la sortie pour voir si les paramètres du lecteur correspondent à ce que vous attendez.
Ce serait bien s'il y avait un utilitaire graphique et / ou Windows natif pour accéder à cette fonctionnalité, mais je n'en connais pas.
C'est toujours UNIX, mais vous pouvez également essayer de jouer avec la version Windows de smartmontools et voir si elle offre des fonctionnalités similaires dans un package plus utilisable. Je n'ai cependant aucune expérience avec ce logiciel.
Vous pouvez utiliser un script PowerShell pour obtenir l'état des lecteurs de disque pour lesquels ces informations sont disponibles (tous les lecteurs ne redonnent pas cet état).
Essayez ceci dans une console Windows PowerShell (probablement exécutée en tant qu'administrateur):
Get-WMIObject -class Win32_DiskDrive | Select-Object caption,availability
Les valeurs intéressantes pour la disponibilité peuvent être trouvées ici :
3 (0x3) : Running or Full Power
7 (0x7) : Power Off
8 (0x8) : Off Line
13 (0xD) : Power Save - Unknown
14 (0xE) : Power Save - Low Power Mode
15 (0xF) : Power Save - Standby
16 (0x10) : Power Cycle
17 (0x11) : Power Save - Warning
Si Win32_DiskDrive ne fonctionne pas pour vous, d'autres possibilités sont Win32_LogicalDisk et Win32_Volume.
Si l'un d'eux fonctionne, vous pouvez également créer un script, par exemple:
$strComputer = "."
$colItems = get-wmiobject -class "Win32_Volume" -namespace "root\cimv2" -computername strComputer
foreach ($objItem in $colItems) {
write-host "Name: " $objItem.Name " Availability: " $objItem.Availability
}
Échec de la méthode de sauvegarde: avec l'oreille posée sur le lecteur ou à l'endroit où se trouve le lecteur sur l'ordinateur portable, déclenchez un accès au lecteur. Avec n'importe quel disque mécanique, vous devriez clairement entendre un son de rotation si le lecteur a été en mode veille.
Vous pouvez utiliser le logiciel gratuit Uwe Siebers FFB - Flush File Buffers .
FFB est un outil en ligne de commande qui vide le cache d'écriture d'un ou plusieurs volumes de stockage.
...
Les lecteurs en veille sont ignorés sauf si -f est indiqué.