¿Hay alguna manera de ver si mi disco duro está realmente girando o en modo de suspensión en Windows 7?
Estoy buscando respuestas para discos duros internos y externos; no siempre tienen una luz para indicar su estado.
¿Hay alguna manera de ver si mi disco duro está realmente girando o en modo de suspensión en Windows 7?
Estoy buscando respuestas para discos duros internos y externos; no siempre tienen una luz para indicar su estado.
Respuestas:
La smartctl
utilidad de línea de comandos de smartmontools ofrece exactamente esta funcionalidad con el -n
conmutador. Desde la página del manual :
-n POWERMODE, --nocheck = POWERMODE
[solo ATA] Especifica si smartctl debe salir antes de realizar cualquier verificación cuando el dispositivo está en modo de bajo consumo. Se puede usar para evitar que smartctl acelere un disco.
Funciona desde un terminal no elevado incluso como el único argumento de opción, lo que hace que su uso sea bastante sencillo para las unidades internas:
> 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)
mientras que un disco giratorio informa Device is in ACTIVE or IDLE mode
Las unidades externas y / o los controladores exóticos pueden ser más complicados y requieren que lea sobre el -d
conmutador.
Puede ejecutar DiskMon que mostrará toda la actividad en cada unidad de su sistema. Ninguna entrada sugeriría que el disco está en modo de suspensión.
Las pruebas limitadas aquí confirman que este parece ser el caso de todos modos. Al intentar acceder a una unidad que no figura en la lista de las transacciones actuales, hay una demora antes de que la unidad aparezca en la ventana de DiskMon, lo que indica que se ha desactivado.
¡Es un poco tosco, lo admito!
Es una solución poco elegante, pero intente instalar la versión para Windows de hdparm . Luego, ejecute hdparm.exe -C [drivename]
desde el directorio en el que se instaló (generalmente Program Files (x86)
o similar). Usando este método, pude saber si mis unidades estaban activas / inactivas, o en espera (durmiendo y sin girar).
El nombre de la unidad es una dirección de dispositivo de estilo UNIX que se asigna de alguna manera a una letra de unidad / dispositivo físico de Windows ( /dev/hda
generalmente es su unidad principal, y así /dev/hdb
sucesivamente), pero no estoy seguro de cómo determinar qué alias de dispositivos UNIX están disponibles bajo ventanas Puede asegurarse de que un /dev/hd_
alias dado corresponda con la unidad correcta ejecutando hdparm.exe -i [drivename]
el alias y verificando la salida para ver si los parámetros de la unidad coinciden con lo que espera.
Sería bueno si hubiera una utilidad gráfica y / o nativa de Windows para obtener esta funcionalidad, pero no conozco una.
Todavía es UNIX-ish, pero también puede intentar jugar con la versión de Windows de smartmontools , y ver si ofrece una funcionalidad similar en un paquete más utilizable. Sin embargo, no tengo ninguna experiencia con ese software.
Puede usar un script de PowerShell para obtener el estado de las unidades de disco para las cuales esta información está disponible (no todas las unidades devuelven este estado).
Pruebe esto en una consola de Windows PowerShell (probablemente ejecutada como administrador):
Get-WMIObject -class Win32_DiskDrive | Select-Object caption,availability
Los valores interesantes de disponibilidad se pueden encontrar aquí :
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 no funciona para usted, otras posibilidades son Win32_LogicalDisk y Win32_Volume.
Si alguno de ellos funciona, también puede crear un script, por ejemplo:
$strComputer = "."
$colItems = get-wmiobject -class "Win32_Volume" -namespace "root\cimv2" -computername strComputer
foreach ($objItem in $colItems) {
write-host "Name: " $objItem.Name " Availability: " $objItem.Availability
}
Método de ahorro de fallos: con la oreja apoyada en la unidad o el lugar de la computadora portátil donde se encuentra la unidad, active el acceso a la unidad. Con cualquier disco mecánico, debe escuchar claramente un sonido giratorio si la unidad ha estado en modo de suspensión.
Usted podría usar Uwe Siebers agradable freeware FFB - Flush File Buffers .
FFB es una herramienta de línea de comandos que vacía la caché de escritura de uno o más volúmenes de almacenamiento.
...
Las unidades dormidas se omiten a menos que se proporcione -f.