SmartIndicator: индикатор здоровья дисков при входе в Windows

SMART-индикатор дисков при запуске Windows 1.13.0

  • Автор темы Автор темы Guest
  • Дата начала Дата начала
  • Теги Теги
    smart

Переводчик Google

Guest обновил(а) ресурс SmartIndicator: индикатор здоровья дисков при входе в Windows новой записью:

1.3.0

[*]Ежедневная проверка (окно только при критичном статусе или росте счётчиков).
[*]Автозапуск через COM-планировщик: работает от батареи, наверстывает пропущенный запуск.

Узнать больше об этом обновлении...
 
  • Like
Реакции: E100
Guest обновил(а) ресурс SmartIndicator: индикатор здоровья дисков при входе в Windows новой записью:

1.4.0

[*]Сопоставление дисков по серийному номеру.
[*]Отдельные пороги температуры для HDD, SATA SSD и NVMe.
[*]Прокрутка списка дисков в окне, значок окна.

Узнать больше об этом обновлении...
 
  • Like
Реакции: E100
Guest обновил(а) ресурс SmartIndicator: индикатор здоровья дисков при входе в Windows новой записью:

1.4.1

[*]Windows 7: тип диска (SSD/HDD) определяется по SMART-атрибутам.
[*]Температура и остаток ресурса SSD показываются всегда.
[*]Убраны лишние сообщения «Invalid namespace» на Windows 7.

Узнать больше об этом обновлении...
 
  • Like
Реакции: E100
Guest обновил(а) ресурс SmartIndicator: индикатор здоровья дисков при входе в Windows новой записью:

1.5.0

[*]SMART USB-дисков через SAT (ATA-команды через USB-мост).
[*]Счётчик переназначений из атрибута 196 для SSD без атрибута 5.
[*]Параметр UsbSmart и галочка в окне настроек.

Узнать больше об этом обновлении...
 
В последней версии не обновил заголовок
1793209702771.webp
 
Guest обновил(а) ресурс SmartIndicator: индикатор здоровья дисков при входе в Windows новой записью:

1.9.1

1.9.1 - кнопка «История» запускает окно надёжнее, при ошибке показывает причину1.9.0 - подсказка у часов, уведомления в Telegram и по почте, история и график температуры, окно настроек не стирает параметры, которых в нём нет1.8.1 - параметр SectorCritCount (порог критичных секторов); любой рост уже существующих проблемных секторов - критично; зависшая копия больше 100 с не блокирует новые запуски1.8.0 - автоповтор запроса...

Узнать больше об этом обновлении...
 
  • Like
Реакции: E100
SmartIndicator: как включить оповещения
=======================================

Скрипт умеет отправлять сообщение в Telegram и/или на почту, когда есть проблема с диском. Достаточно настроить что-то одно. Есть ещё подсказка у часов: она работает без настройки (параметр Balloon, по умолчанию включён).


ОБЩЕЕ ДЛЯ ОБОИХ СПОСОБОВ
------------------------
1. Откройте SmartIndicatorSettings.bat, нажмите "Уведомления...".
2. В пункте "Отправлять сообщения при" выберите: "только критичном состоянии" (по умолчанию) или "предупреждении и критичном".
3. Заполните поля (ниже), нажмите OK, затем "Сохранить" в главном окне. Без "Сохранить" настройки в ini не попадут.

Повторное сообщение того же уровня уходит не чаще раза в 12 часов. Если уровень вырос (например, было предупреждение, стало критично), сообщение придёт сразу.


TELEGRAM
--------
1. В Telegram найдите @BotFather, отправьте /newbot, задайте имя бота. Он пришлёт токен (длинная строка с двоеточием).
2. Найдите своего нового бота и нажмите Start (без этого он не сможет вам писать).
3. Узнайте свой chat id: напишите боту любое сообщение, затем откройте в браузере адрес
https://api.telegram.org/bot<ВАШ_ТОКЕН>/getUpdates
В ответе найдите "chat":{"id":123456789,...}: это число и есть chat id. Если бот нужен в группе, добавьте его туда, напишите сообщение и возьмите id группы (он начинается с минуса).
4. Вставьте токен и chat id в соответствующие поля.


ПОЧТА
-----
Заполните поля "Сервер", "Порт", "Логин", "Пароль", "От кого", "Кому".

  • Порт 587 с включённым "Шифрование" подойдёт для большинства провайдеров (STARTTLS). Порт 465 (неявный SSL) скрипт не поддерживает.
  • Для Gmail, Яндекса, Mail.ru обычно нужен пароль приложения, а не основной пароль от ящика (создаётся в настройках безопасности аккаунта).
  • "От кого" обычно ваш адрес на том же сервере. Если поле пустое, подставится адрес получателя.


КАК ПРОВЕРИТЬ, ЧТО РАБОТАЕТ
---------------------------
Кнопки "Отправить тест" нет, поэтому:

1. Выберите уровень "предупреждении и критичном".
2. Подключите диск с проблемами и запустите Запуск.bat или "Проверка без окна.bat".
3. Откройте SmartIndicator.log и найдите строку:
"Уведомление (Telegram/почта): отправлено" - всё хорошо;
"НЕ отправлено - ..." - дальше причина (неверный токен, нет сети, ошибка сервера и т. п.; токен в тексте ошибки скрывается).
4. Чтобы повторить отправку сразу, удалите файл SmartIndicator.notify рядом со скриптом (или во временной папке %TEMP%).


ВОЗМОЖНЫЕ ПРОБЛЕМЫ
------------------
  • Telegram не отправляется на Windows 7. Бывает, что .NET не умеет TLS 1.2. В логе будет ошибка про защищённый канал (secure channel / SSL). Нужно установить обновление .NET с поддержкой TLS 1.2. На вашей системе я этого не проверял.
  • Нет доступа к интернету во время входа в систему. Сообщение не уйдёт, повторная попытка будет только при следующей проверке (в том числе ежедневной).
  • Токен и пароль хранятся в SmartIndicator.ini открытым текстом. Не выкладывайте этот файл публично и не кладите его в общие папки.

Отключить оповещения можно, очистив поля токена или сервера в том же окне и нажав "Сохранить".
 
  • Like
Реакции: E100
Guest обновил(а) ресурс SmartIndicator: индикатор здоровья дисков при входе в Windows новой записью:

1.13.0

[/b][/size]
  • 1.13.0 - английский интерфейс; почта: понятные ошибки по адресам и галочка про сертификат сервера.
  • 1.12.0 - предупреждение о нестабильном подключении диска.
  • 1.11.x - наблюдатель за подключением дисков, запись источника запуска в лог, кнопка «Отправить тест», пометки «наблюдать», экспорт истории в CSV.
  • До этого - защита от зависаний на сбойных дисках, история и график, уведомления Telegram и почта.

Узнать больше об этом обновлении...
 
SmartIndicator: нужны логи с современных дисков (NVMe, SATA SSD, новые Windows)

Я проверял скрипт в основном на Windows 7 и на нескольких старых HDD и SSD. Хочу убедиться, что он правильно читает SMART у современных накопителей и на новых системах. Прошу помощи: запустите проверку и пришлите лог.

Особенно нужны:
  • NVMe SSD (любой производитель);
  • SATA SSD разных марок (Samsung, Crucial, WD, Kingston, ADATA, Intel и др.);
  • Windows 10 и 11 (проверено только на Windows 7);
  • внешние USB-диски и боксы (там SMART читается не всегда, интересно, на каких работает);
  • диски с известными проблемами, если есть: с переназначенными секторами, большим износом, высокой температурой.

Как сделать:
  1. Скачайте архив и распакуйте в любую папку (в пути не должно быть символов & ^ % !).
  2. Запустите Проверка без окна.bat (запросит права администратора, это нужно для чтения SMART). Можно и Запуск.bat, если хотите увидеть окно.
  3. Рядом со скриптом появится файл SmartIndicator.log. Если не появился, посмотрите в папке %TEMP%.
  4. Прикрепите его к сообщению. Лог небольшой, он только текстовый.
Автозапуск включать не нужно, достаточно разового запуска. Скрипт только читает SMART, ничего на диски не пишет (единственное исключение: если SMART на диске выключен, скрипт его включает).

Что написать в сообщении:
  • версия Windows (7 / 10 / 11, разрядность);
  • модели дисков и как подключены (внутренний SATA, M.2 NVMe, USB-бокс);
  • совпадает ли итог со CrystalDiskInfo (зелёный/оранжевый/красный и ключевые значения: температура, износ, наработка). Скриншот CrystalDiskInfo очень поможет, если что-то определилось неверно.

О приватности: в логе названия дисков, их размеры и значения SMART. Перед отправкой всё же откройте файл блокнотом и убедитесь, что там нет ничего лишнего.

Что интересно увидеть:
  • диск не найден или написано «нет данных SMART», хотя CrystalDiskInfo их показывает;
  • неверная температура, износ или наработка;
  • ложные предупреждения («наблюдать», красное окно на здоровом диске);
  • зависания и долгие проверки (в логе есть строка «проверка заняла N с»).

Спасибо всем, кто поможет! По логам я поправлю разбор SMART для разных производителей и выложу новую версию.
 
Guest Вот мои диски Windows 10/11
 

Вложения

Последнее редактирование:
Сравнил лог с CrystalDiskInfo. Почти всё совпало, но нашлись три недочёта. Лог снят версией 1.9.1, а не 1.13.0, поэтому проверку лучше повторить на новой.
Совпало. Температуры (30–40 °C), наработка (SPCC 5000 ч, WD Green 76 ч, WDC около 60 000 ч), типы дисков (HDD, SSD, NVMe), «OK» для SPCC, WD Green, WDC и XPG.
Не так:
  1. «Износ SSD 0%» у всех дисков, включая жёсткий WDC. Windows возвращает 0 вместо «нет данных», а скрипт принимает ноль за настоящее значение. У HDD строки про износ быть не должно.
  2. N18A: износ 0%, а CrystalDiskInfo показывает 66% (остаток ресурса). Скрипт доверяет значению Windows и игнорирует атрибут A9 из SMART, который читает. XPG по той же причине: у него «Процент использования» равен 1, а у нас 0%.
  3. XPG NVMe: нет наработки. Скрипт прочёл только данные Windows, а у CrystalDiskInfo 7609 ч. Остальные NVMe-показатели (небезопасные отключения, ошибки целостности, критические предупреждения) мы тоже не видим.
Предупреждение у N18A. Оно сделано специально: у диска 1 переназначенный и 1 нестабильный сектор, это реальные значения SMART. CrystalDiskInfo оценивает диск по остатку ресурса и пишет «Хорошее». Для SSD с наработкой 3 часа это скорее заводской брак, чем износ, но скрипт строже по замыслу. Параметра «предупреждать не с первого сектора» у нас нет. Строка «Неисправимых ошибок: 1» берётся из счётчика Windows, и в SMART этого диска (A0 и C6) там нули. То есть это, скорее всего, неточность драйвера Windows.

Вопрос про буквы. В логе SPCC стоит на D:, а N18A на C:. В CrystalDiskInfo наоборот: SPCC на C:. Если лог и скриншоты сняты за один сеанс, это ошибка сопоставления букв. Если за разные, ничего страшного.
 
Новый лог подтверждает те же три недочёта, поэтому сделал оба исправления: версия 1.14.0 в архиве. Запустить на Windows я не мог, проверен только синтаксис и компиляция C#-части. Запрос к NVMe я написал по документации Microsoft, и его можно проверить только на вашем XPG.


Износ SSD


  • У жёсткого диска (WDC) строки «износ SSD» больше не будет.
  • У SSD берётся большее из значения Windows, журнала NVMe и SMART. Для N18A ждите «износ SSD 34%» вместо 0%: остаток ресурса 66% скрипт берёт из атрибута A9, поэтому на статус диска это значение не влияет.
  • «Наблюдать» появляется, когда остаток ресурса SSD стал 50% и меньше.

NVMe (XPG)


  • Скрипт читает журнал здоровья напрямую. Для XPG ждите наработку около 7600 ч и износ 1% вместо 0%. Новые проверки: критическое предупреждение диска, резервная ёмкость ниже порога, ошибки целостности данных. Рост ошибок целостности между проверками тоже учитывается. В колонке «источник» будет Storage + NVMe.
  • Если запрос не пройдёт, диск останется как раньше, а причина попадёт в лог одной строкой с приставкой NVMe (.

Что изменилось у вас на глазах: предупреждение у N18A останется (1 переназначенный и 1 нестабильный сектор — реальные значения SMART).


Про буквы: в обоих логах SPCC на D:, а N18A на C:, в CrystalDiskInfo наоборот. Раз вы снимали с разных ОС, это нормально, ошибки здесь нет.


Запустите 1.14.0 на системе, где виден XPG, и пришлите лог. Если наработка не появится, в логе будет видно, на каком шаге запрос не прошёл.
 
Обновил

Новый лог подтверждает те же три недочёта, поэтому сделал оба исправления: версия 1.14.0 в архиве. Запустить на Windows я не мог, проверен только синтаксис и компиляция C#-части. Запрос к NVMe я написал по документации Microsoft, и его можно проверить только на вашем XPG.


Износ SSD


  • У жёсткого диска (WDC) строки «износ SSD» больше не будет.
  • У SSD берётся большее из значения Windows, журнала NVMe и SMART. Для N18A ждите «износ SSD 34%» вместо 0%: остаток ресурса 66% скрипт берёт из атрибута A9, поэтому на статус диска это значение не влияет.
  • «Наблюдать» появляется, когда остаток ресурса SSD стал 50% и меньше.

NVMe (XPG)


  • Скрипт читает журнал здоровья напрямую. Для XPG ждите наработку около 7600 ч и износ 1% вместо 0%. Новые проверки: критическое предупреждение диска, резервная ёмкость ниже порога, ошибки целостности данных. Рост ошибок целостности между проверками тоже учитывается. В колонке «источник» будет Storage + NVMe.
  • Если запрос не пройдёт, диск останется как раньше, а причина попадёт в лог одной строкой с приставкой NVMe (.

Что изменилось у вас на глазах: предупреждение у N18A останется (1 переназначенный и 1 нестабильный сектор — реальные значения SMART).


Про буквы: в обоих логах SPCC на D:, а N18A на C:, в CrystalDiskInfo наоборот. Раз вы снимали с разных ОС, это нормально, ошибки здесь нет.


Запустите 1.14.0 на системе, где виден XPG, и пришлите лог. Если наработка не появится, в логе будет видно, на каком шаге запрос не прошёл.
 

Вложения

Последнее редактирование:
Новый лог подтверждает те же три недочёта, поэтому сделал оба исправления: версия 1.14.0 в архиве. Запустить на Windows я не мог, проверен только синтаксис и компиляция C#-части. Запрос к NVMe я написал по документации Microsoft, и его можно проверить только на вашем XPG.


Износ SSD
  • жёсткого диска (WDC) строки «износ SSD» больше не будет.
  • У SSD берётся большее из значения Windows, журнала NVMe и SMART. Для N18A ждите «износ SSD 34%» вместо 0%: остаток ресурса 66% скрипт берёт из атрибута A9, поэтому на статус диска это значение не влияет.
  • «Наблюдать» появляется, когда остаток ресурса SSD стал 50% и меньше.

NVMe (XPG)


  • Скрипт читает журнал здоровья напрямую. Для XPG ждите наработку около 7600 ч и износ 1% вместо 0%. Новые проверки: критическое предупреждение диска, резервная ёмкость ниже порога, ошибки целостности данных. Рост ошибок целостности между проверками тоже учитывается. В колонке «источник» будет Storage + NVMe.
  • Если запрос не пройдёт, диск останется как раньше, а причина попадёт в лог одной строкой с приставкой NVMe (.

Что изменилось у вас на глазах: предупреждение у N18A останется (1 переназначенный и 1 нестабильный сектор — реальные значения SMART).


Про буквы: в обоих логах SPCC на D:, а N18A на C:, в CrystalDiskInfo наоборот. Раз вы снимали с разных ОС, это нормально, ошибки здесь нет.


Запустите 1.14.0 на системе, где виден XPG, и пришлите лог. Если наработка не появится, в логе будет видно, на каком шаге запрос не прошёл.
 
Обновил три текста и документ в Claude под версию 1.14.0:


  • Документ «SmartIndicator: как включить оповещения». Поправил разделы про почту, проверку и возможные проблемы. Теперь там есть кнопка «Отправить тест», галочка про сертификат сервера, требование полных адресов и несколько адресов в «Кому».
  • Инструкция по оповещениям (txt). То же самое, что в документе.
  • Текст для форума. Файл SmartIndicator_forum_1.14.0.txt: добавлено чтение журнала NVMe и строка про 1.14.0 в списке изменений (износ SSD из нескольких источников, у HDD строка про износ убрана).
  • Просьба прислать логи. Теперь просит версию 1.14.0 или новее.

Остальные части документа не трогал. Прежний файл с текстом под 1.13.0 остался в папке, но он устарел.


Осталась ваша проверка 1.14.0 на системе с XPG: пришлите лог, и я посмотрю, появилась ли наработка и износ 1%.

SmartIndicator: нужны логи с современных дисков (NVMe, SATA SSD, новые Windows)

Я проверял скрипт в основном на Windows 7 и на нескольких старых HDD и SSD. Хочу убедиться, что он правильно читает SMART у современных накопителей и на новых системах. Прошу помощи: запустите проверку и пришлите лог.

Особенно нужны:
  • NVMe SSD (любой производитель);
  • SATA SSD разных марок (Samsung, Crucial, WD, Kingston, ADATA, Intel и др.);
  • Windows 10 и 11 (проверено только на Windows 7);
  • внешние USB-диски и боксы (там SMART читается не всегда, интересно, на каких работает);
  • диски с известными проблемами, если есть: с переназначенными секторами, большим износом, высокой температурой.

Как сделать:
  1. Скачайте архив (версия 1.14.0 или новее) и распакуйте в любую папку (в пути не должно быть символов & ^ % !).
  2. Запустите Проверка без окна.bat (запросит права администратора, это нужно для чтения SMART). Можно и Запуск.bat, если хотите увидеть окно.
  3. Рядом со скриптом появится файл SmartIndicator.log. Если не появился, посмотрите в папке %TEMP%.
  4. Прикрепите его к сообщению. Лог небольшой, он только текстовый.
Автозапуск включать не нужно, достаточно разового запуска. Скрипт только читает SMART, ничего на диски не пишет (единственное исключение: если SMART на диске выключен, скрипт его включает).

Что написать в сообщении:
  • версия Windows (7 / 10 / 11, разрядность);
  • модели дисков и как подключены (внутренний SATA, M.2 NVMe, USB-бокс);
  • совпадает ли итог со CrystalDiskInfo (зелёный/оранжевый/красный и ключевые значения: температура, износ, наработка). Скриншот CrystalDiskInfo очень поможет, если что-то определилось неверно.

О приватности: в логе названия дисков, их размеры и значения SMART. Перед отправкой всё же откройте файл блокнотом и убедитесь, что там нет ничего лишнего.

Что интересно увидеть:
  • диск не найден или написано «нет данных SMART», хотя CrystalDiskInfo их показывает;
  • неверная температура, износ или наработка;
  • ложные предупреждения («наблюдать», красное окно на здоровом диске);
  • зависания и долгие проверки (в логе есть строка «проверка заняла N с»).

Спасибо всем, кто поможет! По логам я поправлю разбор SMART для разных производителей и выложу новую версию.
 
Последнее редактирование:
1793439303661.webp
 

Вложения

Последнее редактирование:
Confirming the NVMe readings and preparing the report.
Confirming the NVMe readings and preparing the report.
Чтение журнала NVMe работает. Это тот же диск (PCIe-8 SSD 1TB), снятый до и после обновления:

1.13.01.14.0
Наработкане показывалась36057 ч
Износ SSD0%16%
ИсточникStorageStorage + NVMe
Температура40 °C38 °C (диск остыл между запусками)
Windows отдавал износ 0%, а в самом диске записано 16%. Теперь скрипт показывает реальное значение.

Чтобы убедиться, что цифры верны, сверьте их с CrystalDiskInfo для этого диска: «Общее время работы» должно быть около 36057 ч, «Процент использования» около 16. С XPG на вашем ПК я это сравнение уже делал по скриншотам, а этот диск вижу впервые.

Две строки в логе остаются: «WMI (данные SMART): Не поддерживается» и «WMI (прогноз отказа): Не поддерживается». Это Windows сообщает, что у NVMe нет старого интерфейса SMART. Они безвредны, но для NVMe-дисков только захламляют лог.
 
  • Like
Реакции: akok

Похожие темы

Назад
Сверху Снизу