Voir si le disque dur est en mode veille pour Windows

12

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.

Pablo
la source
Disque externe: regardez le voyant d'état. Les disques internes dorment tous ensemble, donc aucun utilitaire ne peut être exécuté. Plus de détails sont nécessaires pour une réponse plus significative.
harrymc
J'ai à la fois des disques internes et externes. Les boîtiers que j'ai reçus n'ont pas de lumière indiquant le mode veille. Je pensais que la question est très simple et je sais comment le faire sous Linux, mais je n'ai pas pu trouver de logiciel pour Win.
Pablo
Cette question a quelques problèmes logiques, en général, vous devez charger l'application pour vérifier le disque dur, ce qui fait tourner votre disque dur. Vous finissez par faire tourner le disque dur chaque fois que vous effectuez la vérification. Ce dont vous avez réellement besoin, ce sont des outils, qui restent en mémoire, un gadget de fenêtre ou probablement une icône de plateau, qui continuent de surveiller vos disques devraient fonctionner.
Voici le lien: après que Microsoft a supprimé la plate-forme de la barre latérale ... ils veulent que vous achetiez la fenêtre 8 ... :)

Réponses:

5

L' smartctlutilitaire de ligne de commande de smartmontools offre exactement cette fonctionnalité avec le -ncommutateur. 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 -dcommutateur.

kRush
la source
4

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!

Lunatik
la source
3

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/hdaest généralement votre lecteur principal, /dev/hdbet 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.

Zac B
la source
4
smartmontools utilise SMART - mais toute utilisation de SMART sur un lecteur en veille le réveillera. Un cas de Catch-22.
harrymc
1

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
}
harrymc
la source
6
Vous auriez dû commenter ici que l'attribut de disponibilité est toujours affiché comme vide - je pense qu'il n'est probablement pas implémenté par Microsoft. Le problème avec tous les utilitaires d'état du disque que j'ai pu trouver est qu'ils utilisent SMART qui réveillera un lecteur en veille, c'est donc une véritable énigme. Je pense que vous devez contacter Microsoft pour vous plaindre que l'attribut de disponibilité ne fonctionne pas.
harrymc
Je viens de l'essayer sur un WS2008 R2 avec Powershell 2 et j'obtiens également une valeur vide pour la disponibilité
AFract
0

É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.

Timar
la source
Le but est probablement plus de savoir si / quand un disque dur est en mode veille plutôt que de le réveiller ...
AFract
0

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é.

Exception non-gérée
la source