Veja se o HDD está no modo de suspensão para Windows

12

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.

Pablo
fonte
Unidade externa: observe a luz de status. Todas as unidades internas dormem juntas, portanto, nenhum utilitário pode ser executado. São necessários mais detalhes para uma resposta mais significativa.
23912 harrymc
Eu tenho unidades internas e externas. Os gabinetes que obtive não têm luz mostrando o modo de suspensão. Eu pensei que a pergunta é muito simples e sei como fazê-lo no Linux, mas não consegui encontrar software para o Win.
Pablo
Esta pergunta tem alguns problemas lógicos; em geral, você precisa carregar o aplicativo para verificar o disco rígido, que gira seu disco rígido. Você acaba girando o disco rígido sempre que realiza a verificação. O que você realmente precisa é de algumas ferramentas, que permaneçam na memória, em um gadget de janela ou provavelmente em um ícone de bandeja, que continuem monitorando seus discos.
Aqui está o link: depois que a Microsoft remover a plataforma da barra lateral ... eles querem que você compre a janela 8 ... :)

Respostas:

5

O smartctlutilitário de linha de comando do smartmontools oferece exatamente essa funcionalidade com o -nswitch. 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 -dswitch.

kRush
fonte
4

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!

Lunatik
fonte
3

É 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/hdageralmente é sua unidade principal /dev/hdbe 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.

Zac B
fonte
4
O smartmontools usa o SMART - mas qualquer uso do SMART em uma unidade adormecida o ativará. Um caso de Catch-22.
22912 harrymc
1

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
}
harrymc
fonte
6
Você deveria ter comentado aqui que o atributo de disponibilidade é sempre exibido como vazio - acho que provavelmente não foi implementado pela Microsoft. O problema com todos os utilitários de status do disco que consegui encontrar é que eles usam o SMART que ativará uma unidade adormecida, portanto, esse é um verdadeiro enigma. Eu acho que você deve entrar em contato com a Microsoft para reclamar sobre o atributo de disponibilidade não funcionar.
harrymc
Eu apenas tentei em um WS2008 R2 com o Powershell 2 e também recebo um valor vazio de Disponibilidade
AFract
0

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.

Timar
fonte
O objetivo é, provavelmente, mais para saber se / quando um disco rígido está em modo de suspensão, em vez de acordá-lo ...
AFract
0

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.

Exceção não tratada
fonte