Existe uma maneira de eu ver se meu disco rígido está realmente girando ou no modo de suspensão no Windows 7?
Estou procurando respostas para discos rígidos internos e externos; eles nem sempre têm luz para indicar seu status.
Existe uma maneira de eu ver se meu disco rígido está realmente girando ou no modo de suspensão no Windows 7?
Estou procurando respostas para discos rígidos internos e externos; eles nem sempre têm luz para indicar seu status.
Respostas:
O smartctl
utilitário de linha de comando do smartmontools oferece exatamente essa funcionalidade com o -n
switch. Na página do manual :
-n POWERMODE, --nocheck = POWERMODE
[somente ATA] Especifica se o smartctl deve sair antes de executar qualquer verificação quando o dispositivo está no modo de baixa energia. Pode ser usado para impedir que um disco seja girado pelo smartctl.
Ele funciona a partir de um terminal não elevado, mesmo como o único argumento de opção, o que torna seu uso bastante simples para 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)
enquanto uma unidade giratória relata Device is in ACTIVE or IDLE mode
Unidades externas e / ou controladores exóticos podem ser mais complicados e exigir que você leia sobre o -d
switch.
Você pode executar o DiskMon, que mostraria todas as atividades em cada unidade do seu sistema. Nenhuma entrada sugere que o disco está no modo de suspensão.
Os testes limitados aqui confirmam que, de qualquer maneira, esse parece ser o caso. Ao tentar acessar uma unidade que não está sendo listada nas transações atuais, existe um atraso antes que a unidade apareça na janela do DiskMon, indicando que ela foi desativada.
É um pouco bruto, eu admito!
É uma solução deselegante, mas tente instalar a versão Windows do hdparm . Em seguida, execute a hdparm.exe -C [drivename]
partir do diretório em que ele instalou (normalmente Program Files (x86)
ou algo semelhante). Usando esse método, consegui dizer se minhas unidades estavam ativas / inativas ou em modo de espera (em suspensão e não girando).
O nome da unidade é um endereço de dispositivo no estilo UNIX, que é mapeado de alguma forma para uma letra / dispositivo físico da unidade do Windows ( /dev/hda
geralmente é sua unidade principal /dev/hdb
e assim por diante), mas não sei como determinar quais aliases de dispositivo UNIX estão disponíveis sob janelas. Você pode garantir que um determinado /dev/hd_
alias corresponda à unidade correta executando hdparm.exe -i [drivename]
o alias e verificando a saída para ver se os parâmetros da unidade correspondem ao que você espera.
Seria bom se houvesse um utilitário gráfico e / ou nativo do Windows para acessar essa funcionalidade, mas não conheço nenhum.
Ainda é um UNIX-ish, mas você também pode tentar brincar com a versão Windows do smartmontools e verificar se ela oferece funcionalidade semelhante em um pacote mais utilizável. Eu não tenho nenhuma experiência com esse software, no entanto.
Você pode usar um script do PowerShell para obter o status das unidades de disco para as quais essas informações estão disponíveis (nem todas as unidades devolvem esse status).
Tente isso em um console do Windows PowerShell (provavelmente executado como administrador):
Get-WMIObject -class Win32_DiskDrive | Select-Object caption,availability
Os valores interessantes para disponibilidade podem ser encontrados aqui :
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
Se o Win32_DiskDrive não funcionar, outras possibilidades são Win32_LogicalDisk e Win32_Volume.
Se qualquer um deles funcionar, você também poderá criar um script, por exemplo:
$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 falha ao salvar: com o ouvido colocado na unidade ou no local do laptop onde fica a unidade, acione o acesso à unidade. Com qualquer disco mecânico, você deve ouvir claramente um som giratório se a unidade estiver no modo de suspensão.
Você poderia usar o freeware agradável Uwe Siebers FFB - Flush File Buffers .
O FFB é uma ferramenta de linha de comando que libera o cache de gravação de um ou mais volumes de armazenamento.
...
As unidades adormecidas são ignoradas, a menos que -f seja fornecido.