Eu não votei em ninguém, mas a resposta de Steven e o comentário de Deltik estão incorretos.
O SMART é um recurso de firmware no disco rígido, não em nenhum sistema operacional ou software. Os valores são gerados e acumulados no próprio disco rígido. Nenhum software externo é necessário. Basta conectar a energia, ligá-la e o SMART começa a assistir e fazer o registro em seus próprios registros NV.
Não há uma maneira conhecida de "redefini-las".
Você pode "desativar" o SMART em algumas BIOSes - mas, novamente, isso não tem nada a ver com o que o firmware SMART está fazendo dentro da unidade.
Vários softwares e serviços de monitoramento SMART podem, obviamente, ser iniciados, interrompidos, instalados e desinstalados. Mas nenhum software comercialmente disponível ou ferramenta de usuário avançado pode alterar ou redefinir arbitrariamente valores SMART, e nenhum deles tem absolutamente nada a ver com a acumulação de valores.
(Mas devo acrescentar como especulação: o fato de que a unidade obviamente sabe como atualizá-los, significa, em teoria, que poderia ser descoberto como fazê-lo manualmente. Talvez haja mecanismos anti-violação, mas como SMART não é t comercializado como um mecanismo antifraude, isso parece improvável.Embora eu saiba ou não tenha encontrado nenhuma maneira de fazê-lo.)
Para esclarecer, alguns valores podem ser redefinidos automaticamente. Um teste de superfície com um utilitário HDD do fabricante - ou software comercial dedicado - pode, por exemplo, redefinir alguns valores como "contagem de setor fraco". Mas apenas indiretamente! Não consigo encontrar uma lista definitiva do que pode e não pode ser redefinido, mas na minha experiência a maioria não pode ser "redefinida" pelo software. Somente valores reajustáveis por meio dos mecanismos pretendidos pelo fabricante podem redefinir os valores que devem ser reajustados - indiretamente, por exemplo, por meio de funções de verificação e reparo na unidade.
Em suma, a menos que seu vendedor Craigslist tenha um sotaque russo e muito bling, os valores SMART são quase certamente legítimos. (E, mesmo assim, isso é apenas racista. Borat nos mostrou que pessoas suspeitas de ex-países do bloco soviético podem ser adoráveis, não-HDD-scamming idiotas no coração.)
De qualquer forma, muitos valores SMART são insignificantes na melhor das hipóteses ou enganosos na pior das hipóteses (de acordo com BackBlaze e Google.) Há apenas alguns valores a serem observados (fonte: link ):
- Reallocated_Sector_Count.
- Reported_Uncorrectable_Errors.
- Command_Timeout.
- Current_Pending_Sector_Count.
- Offline_Uncorrectable.
O artigo vinculado explica como interpretar os valores. Pessoalmente, eu tenho um script bash que relata um subconjunto deles até mesmo para mim, que eu corro quando suspeito de problemas.
Eu aconselho a execução de uma ferramenta de benchmarking de gravação sequencial e deixe-a funcionar por alguns minutos. (Que cobre apenas uma fração da unidade). Em seguida, execute um teste aleatório de leitura + gravação enquanto puder se safar, isso deve aumentar as chances de atingir grandes pontos problemáticos e qualquer taxa de estresse os mecanismos de acionamento mais. A SMART ainda não lhe diz nada, mas o fato de que o teste continua a rodar sem erros deve dizer-lhe o quanto você pode razoavelmente saber sem tê-lo por 48 horas.