Victoria 5.37 HDD/SSD
Программа для тестирования накопителей информации
Более подробно - на сайте hdd.by
Twitter: https://twitter.com/Disktester 

Назначение программы
Бесплатная программа "Victoria" предназначена для тестирования, измерения характеристик, сервисного обслуживания накопителей HDD, SSD, Flash с интерфейсами IDE, SATA, USB, SAS, SCSI, PCIe и др., в рамках стандарта по управлению. Возможные области её применения:
•	Повседневный контроль за состоянием дисков, измерение скорости, просмотр SMART-параметров накопителей и журналов ошибок. 
•	Сбор стстистики по SMART и построение графиков изменений атрибутов;
•	Лабораторные испытания компьютерного "железа", написание обзоров;
•	Ремонт ПК и накопителей, использование в качестве стендов входного и выходного контроля в мастерских и торговых организациях;
•	Решение некоторых проблем с накопителями, дефектами, шумом, паролями;
•	Стирание информации без возможности восстановления (например, перед продажей накопителя).

Программа может работать в двух режимах:
Режим API (работа через программный интерфейс Windows). Он позволяет получить прямой доступ к любому диску, включая системный, не нарушая работы Windows. Режим API позволяет тестировать любые установленные в системе диски HDD, CD, SSD, FDD, Flash, независимо от интерфейса - SCSI, SAS, PCI-e, USB или FireWire, а также виртуальные диски-контейнеры, созданные некоторыми программами шифрования данных.
Начиная с версии 5.20 программа работает с SSD накопителями на шине PCIe - NVMe по специальному протоколу, что обеспечивает просмотр SMART-атрибутов и паспорта.
Режим PIO: только для использования профессионалами. Данный режим позволяет обращаться к IDE/SATA-накопителям в обход Windows, непосредственно через порты ввода-вывода. Он работает только в 32-битных системах.

Системные требования
•	CPU не ниже Intel Pentium III. Рекомендуется P4 от 2 ГГц.
•	Операционная система Windows 2000/XP 32 бита (Под 9х работают только версии 4.xx и только через порты, причем заметно хуже);
•	Драйвера NVMe или Windows 10 для работы с накопителями NVMe. 
•	Память 64Mb или выше;
•	Видеокарта SVGA (графический режим не ниже 800х600. Рекомендуется 1280x1024);
•	Клавиатура, мышь;
•	Необходимы права администратора для работы без ограничений.
Программа хорошо работает под Windows 7, 8 и 10. Однако, в этих системах будет некоторое ограничения функционала программы при лечении дефектов, связанное с чрезмерной защищенностью Windows 7-10 от прямого доступа к дискам. На Windows x64 -работоспособность сохраняется, за исключением режима PIO.

Основные возможности программы
•	Чтение паспорта диска и вывод на экран технической информации о накопителе (модель, серийный номер, версия, особенности, и тд.)
•	Отображение технических особенностей накопителей WD HDD: даты изготовления, объём микросхемы ОЗУ, реального размера кеша, количества физических дисков, головок, зон и сервометок.
•	Отображение технологического псевдонима HDD Seagate.
•	Определение наличия технологии SMR (пока экспериментально).
•	Определение накопителей-оборотней: например WD с наклейкой HGST, которые произошли в результате маркетинговых процессов у производителей (пока экспериментально)..
•	Сопоставление физических накопителей логическим дискам в списке устройств Windows.
•	Управление уровнем акустического шума HDD, если он это поддерживает;
•	Управление функциями энергосбережения (APM). В том числе специальный режим для накопителей WD. Программа позволяет устанавливать интервал времени парковки головок на накопителях WD с сохранением в энергонезависимую память HDD, в том случае, если HDD WD не блокирует техкоманды - в основном это накопители до 2018 г. выпуска.
•	Просмотр S.M.A.R.T. параметров накопителя, быстрая оценка его состояния по псевдографическим шкалам и по регистру статуса. В том числе просмотр скрытых атрибутов накопителей IBM/HITACHI/Toshiba 3.5;
•	Просмотр динамики изменения значений SMART-параметров во времени в виде графиков (начиная с версии 5.25);
•	Запуск встроенных в HDD SMART-тестов и контроль их прохождения;
•	Просмотр, анализ, исследование и запись SMART-журналов накопителей, включая современные 48-битные журналы (появилось, начиная с v. 4.75).
•	Управление конфигурацией накопителей через Device Configuration Overlay - специальную энергонезависимую память, в которой можно отключать ненужные функции, включать ранее выключенные или менять доступный объём. 
•	Тестирование поверхности верификацией, чтением и записью, с подсчетом и отображением адресов дефектных блоков;
•	Тестирование по списку областей, нумеровка секторов по списку.
•	Измерение скорости линейного, нелинейного и случайного чтения с HDD, в т.ч. с любым размером блока;
•	Построение быстрого и полного графика скорости;
•	Тестирование накопителей на наличие искажений данных при приеме и передаче - опции DDD и W-R-V;
•	Измерение частоты вращения вала HDD;
•	Скрытие дефектов поверхности методом переназначения секторов из резерва (remap) на любом из тестов чтения;
•	Измерение производительности жесткого диска (бенчмарк-функции):
•	Измерение скорости позиционирования головок HDD и времени доступа к секторам (случайное чтение / запись);
•	Просмотр содержимого секторов с возможностью их редактирования и записи/сохранения в файлы;
•	Очистка диска (или его части) от информации - "низкоуровневое форматирование";
•	Управление опциями безопасности: установка пароля на USB HDD/SSD, снятие пароля;
•	Возможность остановки и запуска шпиндельного двигателя USB/SAS/SCSI HDD. Перевод SSD в спящий режим; Внимание! После остановки SCSI/SAS накопителя - перестает работать часть его функций. Для дальнейшей работы необходимо вручную запустить HDD кнопкой Recall.
•	Тест позиционирования головок HDD (аналогично тому, как это делает ОС при интенсивной работе), с целью выявления надежности и термоустойчивости дисковой подсистемы ПК;
•	Просмотр информации о логических разделах HDD с указанием границ разделов (поддерживаются форматы MBR и GPT);
Примечание. Некоторые USB-накопители не поддерживаются программой. В этом случае возможно тестирование поверхности, но невозможен просмотр SMART-параметров и полного паспорта.
Внимание! На USB-контроллере "USB 3.0 Data cable" от комплекта Seagate FreeAgent, а также на WD Passport - могут быть проблемы с использованием пароля. Экспериментировать с ними не рекомендуется! Подробности: https://hdd.by/мост-вредитель-или-очередной-прикол-seagate/

Дополнительно, при работе через порты (режим PIO):
Необходима Windows 32 бит (x86).
•	Определение установленных в системе ATA/SATA контроллеров и адресов их портов (пока работает только при отключенном режиме ACHI в BIOS);
•	Подача команды программного сброса HDD / SSD;
•	Дефектоскоп: анализ состояния поверхности HDD всеми видами тестов, с подсчетом и отображением нестабильных участков, с указанием точных адресов каждого нестабильного сектора и автоматическим занесением их в текстовый файл;
•	Работа с Host Protected Area: изменение и восстановление физического объема диска;
•	Индикация режимов работы HDD, содержимого регистров, и визуализация кодов ошибок по индикаторным "лампочкам" (появилось и в режиме API начиная с версии 4.75, но скрыто);
•	Управление опциями безопасности (работа с паролями HDD/SSD) дополнено быстрым стиранием информации через систему безопасности накопителя (Security Erase).
Следует отметить, что по мере развития программы, её возможности в режиме API приближаются к режиму PIO с сохранением преимуществ обоих методов.

Ограничения при отсутствии прав администратора:
Программа не предназначена для использования без администраторских прав Windows. Однако, начиная с версии 4.72, в неё экспериментально введён режим, при котором она пытается работать без прав. При этом будет недоступна работа с любыми физическими дисками, кроме флешек и CD-ROM, но остаётся возможность работы с логическими дисками через USB. При работе без прав администратора не сохраняются логи работы в локальных папках и не сохраняются настройки в ini-файле.
С накопителяями NVMe под Windows 10 скорей всего будет работать просмотр паспорта и SMART даже без прав администратора, но не будет работать тестирование.

Интерфейс программы состоит из: 
Вкладок / кнопок
Info / Инфо: Выбор накопителя, получение его паспорта и списка функций. 
SMART: Всё для работы с системой самодиагностики накопителя (Self Monitoring, Analysis and Reporting Technology).
SMART Logs / Журналы: Работа со SMART-журналами накопителей.
Test & Repair / Тестирование: Тестирование всего, для чего предназначен накопитель - чтение и запись в разных режимах. Отображение результатов в удобном виде.
Disk editor / Редактор: Просмотрщик/редактор секторов и таблицы разделов.
Пунктов меню:
В меню находится множество инструментов, которые могут пригодиться для работы с накопителем: тесты, работа с паролями, отключение ненужных функций, автоматизация, выбор языка, настроек. С правой стороны меню находится пункт просмотра буфера - в нем отображается содержимое тестируемого накопителя в реальном времени.

Настройка программы
Пункт меню Settings / Настройки
Данные действия могут потребоваться, если настройки по-умолчанию по каким-то причинам не подходят. Если Вы просто что-то случайно сбили, то закройте программу, замените файл Victoria.ini из дистрибутива, и вновь запустите программу.Настройки по-умолчанию восстановятся.
Вкладка Настройки / Общие:
•	Объём кратен 1000 / 1024 - переключение с обычных мега/гига/терабайт (кратных 1024) на коммерческие (кратные 1000). Для тех, кому нужно, чтобы отображаемые числа объёмов соответствовали таковым на наклейках накопителей и в Windows.
•	При вклдючении режима API - открывать паспорт - при переключении программы из режима PIO в режим API автоматически открывается вкладка Info, чтобы каждый раз не делать это вручную для выбора нужного накопителя в списке. 
•	Сворачивать в трей и автоматически опрашивать SMART - при установке этой галки в трее появится значок "Виктории", а при закрытии окна программа будет продолжать работу в невидимом режиме. При этом будут продолжаться текущие процессы, а если их нет, то по таймеру будет происходить опрос SMART. Для полного прекращения работы программы необходимо кликнуть правой кнопкой мыши по значку в трее.
•	Свернуть программу в трей при старте - предназначена для запуска программы совместно с Windows. Для этого нужно самостоятельно (вручную) добавить её в автозагрузку Windows. Как это сделать, описано в "Что нового". Функция пока еще работает кривовато.
•	Звук - настройка звуковых оповещений.
Задействовать звуки - включить все звуковые оповещения. В основном это предупреждения о редких событиях, на которые нужно обратить внимание.
Колокольчик. Выдаётся по окончании скана поверхности.
Ночной режим. После наступления часа ночи все звуки автоматически выключаются. Включаются они автоматически в 7 утра.
Использовать PC-динамик - вместо системных звуков Windows использовать встроенный динамик ПК. Работает только на 32-битных системах.

•	Запретить опасные функции - только не-деструктивные функции. Отключает те возможности программы, которые производят запись на тестируемый HDD, для защиты от стирания информации на нём. Но ещё лучше - думать перед любым действием. Функция работает криво, от ошибок пользователя почти не страхует, жутко устарела, и к использованию не рекомендуется вообще.
Внимание! Начиная с версии 4.72 этот переключатель также отключает подачу ATA-команд в накопители, что приводит к ограничению функционала (будет показан неполный паспорт, не получится получить SMART). Причина - для улучшение совместимости с некоторыми сборками Windows 10.
•	Запретить переход в спящий режим во время тестов - функция посылает в Windows команду сброса таймера сна и скринсейвера, что не даёт системе заснуть и тем самым испортить результат тестирования поверхности накопителя. По окончании операций, в Windows поступает команда вернуть всё как было.
•	Настройка логгирования: настройки журнала протоколирования событий. 
В процессе работы программы все действия пользователя, сообщения, ошибки и т.д. автоматически пишутся в текстовый файл - журнал работы. В этой секции можно указать имя файла, разрешить/запретить журнал, а также его очистить.
•	NUL или буква: путь к диску, на котором программа разместит журнал, а также будет складывать файлы паспортов и другую извлеченную из накопителей информацию. Если указать NUL, то используется текущий каталог с исполняемым файлом.
•	Logs dir: путь к каталогу на указанном диске.
•	Сохранять общий лог в файл - вести общий журнал работы.
•	Обновлять дату создания каталога - при каждой записи в журнал менять дату создания папки с логами на текущую. Для удобства сортировки и быстрого нахождения последнего исследованного накопителя.
•	Отдельные логи для каждого накопителя - отдельные папки для каждого накопителя, в каждой создаётся свой журнал. При этом общий журнал остаётся, и в него дублируются записи в те моменты, когда раздельный лог ещё не создан (например, программа еще не определила накопитель и не знает, что нужно создать именной лог).
•	Очистить файл - очищает общий журнал. Раздельные логи не трогает.

Вкладка Настройки / API:
•	Авто-детект накопителей USB - если галка установлена, то при подключении внешнего USB-накопителя программа сообщит о том, что найдено новое устройство и добавит его в список накопителей на вкладке Инфо. Однако, это может мешать, и поэтому сделано отключаемым.
•	Не сбрасывать настройки при  обновлении списка устройств - возможность не менять рабочую среду, если список API-устройств был обновлён (а обновляется он также при переподключении USB-накопителей). При активации данной галки происходят следующие изменения в поведении программы при обновлении списка API-устройств и переподключении USB-накопителей: Переключатель верификация-чтение-запись в скане поверхности не сбрасывается в положение "чтение". Не очищается таблица SMART и список журналов. Не инициализируется HEX-редактор. Не восстанавливается End LBA до максимального.

•	Старый USB / SATL режим - замена 16-байтных SCSI команд на 12-байтные для совместимости с некоторыми устаревшими USB-накопителями. Для решения проблем с некоторыми USB-мостами, на которых программа виснет и не видит HDD.
•	Отображать логические диски в списке физических устройств. Если эта галка будет установлена, то программа будет пытаться выяснить, какие логические диски принадлежат физическим дискам, и выведет их буквенные обозначения в отдельной графе. При наличии поврежденных файловых систем возможна некорректная работа, поэтому функция отключаемая.
•	Хендлер "только для чтения" для решения проблем с Windows 10. Иногда встречаются компьютеры, где Victoria не работает, от слова "совсем", не видя ни одного диска. Проблема в каких-то специфических настройках Windows 10, обойти которые может помочь указанная галка. Однако, это крайняя мера, которая не вернет полный функционал, а лишь сделает возможным запустить хоть какие-то тесты. Установка этой галки на исправной системе неизбежно приведёт к невозможности подачи ATA-команд в накопители и другим ограничениям.
•	Использовать SCT-Ext команды - выбор между обычными командами Smart Command Transport и расширенными (B0 / 3F). Для большинства накопителей это особого значения не имеет - они или поддерживают оба набора, или у них совсем нет SCT. Опция для профессионалов.
•	Не запрашивать ATA-регистры через USB-мост. Отключает процедуру запроса регистров через SCSI-ATA-Layer Windows (SATL). Позволяет решить проблему подвисаний и медленной реакции на мостах, которые работают нестандартно (некоторые старые и кривые китайские USB-боксы).
•	Включить индикаторы ATA-регистров в режиме API. Позволяет отображать на экране лампочки регистров HDD аналогично тому, как это сделано в PIO. Должно влиять на ключ API ATA Indicators=0 в ini-файле программы, однако пока галка деактивирована и не работает. Вы можете включить индикаторы напрямую через ключ, если хорошо понимаете, для чего это нужно.
•	Использовать SCT-команды для ремапа. Изначально ремап и стирание блока осуществляются обычным для накопителя путём - через команды записи сектора. Но в Windows API, начиная с Windows 7, введены чрезмерные меры защиты от вирусов, и запись на размеченную область накопителей заблокирована. Для успешного выполнения ремонтных работ необходимо выключать на накопителе MBR и уже затем ремапить, иначе будет выдана ошибка "отказано в доступе" (см. вопросы и ответы https://hdd.by/victoria5_faq/).
В стандарте SCT (Smart Command Transport) существуют дополнительные команды записи, которые не блокируются в Windows 7+, и их применение позволяет в ряде случаев осуществить ремап без отключения MBR. К сожалению, не все накопители поддерживают SCT и не все допускают замещение дефектов этим набором команд. Поэтому экспериментируйте самостоятельно.

Вкладка Настройки / PIO
•	Получать паспорт при двойном щелчке по списку PCI-устройств. Получать паспорт двойным кликом на поле PCI-скана. Сделано по просьбе ленивых. Позволяет избежать нажатия на кнопку получения паспорта HDD. Вместо этого достаточно кликнуть на выбранную строку PCI-контроллера. 
•	Не запоминать первичный канал IDE контроллера материнской платы в настройках программы. Позволяет избежать ошибочного выбора первичного канала (на котором обычно висит системный HDD), и тем самым снижает риск случайной работы с системным винчестером через порты. Работает только в PIO. Для тех, у кого первичный канал свободен - опцию можно отключить. Настройка малоактуальна на современных ПК, т.к. у них нет накопителей IDE, а часто нет и каналов IDE.
•	BUSY, Ready, DREQ - таймауты протокола. Профессионалы могут настроить по своему усмотрению и в зависимости от поведения тестируемого HDD.
BUSY Timeout - регулировка времени (в мс), в течении которого программа будет ожидать ответа HDD после подачи команды.
Ready Timeout - регулировка времени (в мс), в течении которого программа будет ожидать готовности HDD перед подачей команды.
DREQ Timeout - регулировка времени (в мс), в течении которого программа будет ожидать готовности HDD отдать/принять блок данных после подачи команды обмена данными (чтение или запись).
ATA таймер - выбор типа таймера, который будет использоваться для измерения интервалов времени в PIO-протоколе. Он измеряет основные интервалы времени ожидания HDD (DREQ, BUSY). Противопоказания использования RDTSC - жесткие глюки на многопроцессорных системах. В этом случае следует использовать G.T.C. Если глюков нет, то RDTSC предпочтительней.

Вкладка Настройки / Паспорт
•	Подать команду самодиагностики - проверка вменяемости накопителя. В него посылается команда, которая на частично неисправных HDD и SSD возвращает ошибку, при этом в паспорт выводится слово *Failed. 
•	Отключить дополнительные команды от кнопки "Паспорт" - при установке этой галки в накопитель не подаётся ничего лишнего, если нажата кнопка "Паспорт". К дополнительным командам относится: запрос температуры через SCT, детект технологии SMR, детект накопителей-оборотней. Все остальные запросы в накопитель инициируются кнопкой "EXT". Это всё что описано выше, а также проверка интерфейса, реальный объём (без учёта HPA), запрос SMART с целью определения некоторых параметров и т.д. (в разных версиях список может меняться).
Опция предназначена для профессиональной работы и диагностики частично неисправных накопителей, когда дополнительные команды нежелательны или вызывают зависание устройства.
•	Действия при нажатии кнопки EXT паспорта - секция отвечает за действия, которые выполняются в режиме PIO при получении паспорта накопителя кнопкой EXT, находящейся возле основной кнопки Passport на вкладке Standard. Начиная с версии 4.72 кнопка появилась и в API-режиме, её функционал постепенно расширяется (см. файл-приложение whatsnew.rtf).
•	Определить реальный объём - Запрашивается реальный объём накопителя без учёта HPA. При несовпадении - реальный объём выводится в паспорт. Работает только в PIO. Для API используется другая команда, которая работает постоянно и не выключается.
•	Получить статус активности - Запрашивается текущее состояние вращения шпинделя с сообщением "Active" или "Standby" в паспорте.
•	Выполнить тест интерфейса - Диагностика кеш-буфера и интерфейса накопителя. В буфер пишется число, затем оно читается и сравнивается. При несовпадении оно раскладывается на биты и выводится в паспорт. Данная функция была написана во времена IDE-винчестеров, для детекта сломанных штырей разъёма или обрыва шлейфа, и вероятно, на SATA уже бесполезна. 
•	Узнать количество записанного на SSD. В SMART многих SSD есть атрибут 241, который в зависимости от модели, может содержать количество записанных секторов или гигабайт. Сделан автоматический детект нужного значения по следующим типам SSD: Adata, Corsair, Datex, Intel, Kingston, Lite-on, LMT, OCZ Vector, OCZ Vertex 3, OCZ Vertex 2, OCZ Vertex450, Plextor, PNY, Samsung, SanDisk, Transcend 2.5, WD. 
Для тех накопителей, у которых автоматически неправильно определился метод (программа выводит неправдоподобно большие или малые значения), предусмотрен ручной переключатель в файле Victoria.ini:

[EXT PSP Button]
Total WR method=0
0 - автоматически по семейству/модели SSD. 1 - игнорировать модель и интерпретировать как гигабайты. 2 - интерпретировать как секторы.
•	Использовать только SCSI-команды для получения паспорта. Относится только к API. Дело в том, что некоторые PCI-контроллеры (в частности, Silicon Image 3112) имеют глюк. У них на обоих каналах отображаются HDD с одинаковыми паспортами (хотя реально они разные). Причем, режиме эмуляции SCSI этот глюк не проявляется. Опцию имеет смысл включать только при наличии проблем (некорректный паспорт, зависание и пропадание устройства при попытке его открытия), ибо паспорт SCSI для обычных (не-SCSI накопителей) - неполный. 
•	Не использовать SCSI-команду 25h - Не использовать устаревшую команду SCSI GetCapacity 25h, которая подглючивает на электронных книгах PocketBook 301. Но к сожалению, только эта команда нормально воспринимается плеерами RockChip, и поэтому введён данный переключатель. Не запоминается в настройках, и по-умолчанию должно быть выключено.
•	Не использовать SCSI-команду 9Eh - Не использовать более новую команду SCSI GetCapacity 9Eh. Аналогично, если программа Victoria глючит на каком-то устройстве при его определении, или сообщает неверный размер - нужно попробовать установить эту галку. 
При установке обеих галок - будет использована альтернативная команда получения объёма, и программа может показывать чуть меньший объём, чем на самом деле. На работу это почти не влияет.
•	Отображать логические диски. Показывать логические диски в списке API-устройств. Если галка установлена, то помимо физических дисков будут отображаться логические разделы (в виде букв). Иногда бывает нужно, например, чтобы узнать, какому физическому диску соответствует буква диска.
•	Игнорировать FDD - не показывать флоппи-дисководы в списке API-устройств. Дисководы очень медленны, и при определении начинают шуметь, что не всегда желательно. Установленная галка исключит обращение к ним.
•	Игнорировать HDD - не показывать разделы жёстких дисков в списке API-устройств.
•	Отображать CHS-параметры. При снятии галки - не отображаются в паспорте количество цилиндров, секторов и головок, которые относятся к морально устаревшим данным, и на современных накопителях оставлены лишь для совместимости.
•	Сохранять паспортные данные в .BIN-файлы. Сохраняет в каталог с названием диска его паспорт в том виде, в котором его отдаёт накопитель (до интерпретации программой). Для дальнейших инжерерных исследований.

Вкладка Настройки / Тестирование
•	Поменять местами кнопки прыжков вперед-назад при тестировании поверхности. Некоторым людям удобно, когда кнопки поменяны, это чисто личные предпочтения.
•	Измерять частоту CPU перед каждым тестом - каждый раз при запуске тестов проверять тактовую частоту процессора, и заново настраивать таймер. Рекомендуется включать на ноутбуках, т.к. они меняют частоту процессора при разной нагрузке. Опция бессмысленна при отключеных таймерах RDTSC.
•	 Разрешить прерывание внутренних циклов программы. Очень полезно при тестировании неисправных накопителей, которые своим зависанием могут блокировать реакцию программы на клавиши. Если галка установлена - программа оперативней реагирует на клавишу "Стоп". Однако, прерывание внутренних циклов также рвет и ATA-протокол в режиме PIO, что не всегда полезно. Если предполагается тестировать только исправные диски, то эту галку нужно снять.
•	Обновлять LBA перед каждой операцией - При получении паспорта всегда заново раскладывать первый и последний LBA в поля ввода скана и seek'а. Предыдущие цифры в этих полях стираются. Если же галка снята - программа будет это делать лишь при смене HDD, автоматически (что является фирменным алгоритмом, значительно облегчающим жизнь пользователю). Не рекомендуется её устанавливать без необходимости.
•	Ресетить после каждого захода в циклический скан - При зацикливании скана посылать в HDD софт-ресет перед каждым новым циклом. Нужно для предотвращения влияния дискового кэша при малом шаге циклов. Рекомендуется всегда держать включенным - меньше будет проблем. Работает только в PIO.
•	Не мигать кнопками - выключить мерцающие рамки вокруг надписи "Пауза" в скане поверхности и прочую нежелательную анимацию.
•	Настраивать тайминги в зависимости от накопителя - использовать интеллектуальную подстройку программой таймингов при тестировании поверхности. Эти тайминги зависят от режима UDMA, объема, модели и многого другого. Результатом работы становится более ровная карта "квадратиков" при тестировании. Рекомендуется включить.
•	Автоповтор клавиш прыжков при удержании - включить автоповтор прыжков скана при удержании этих кнопок. Рядом в поле ввода можно задать интервал повтора, в милисекундах.
•	Число попыток длинного чтения - только для версий начиная с 4.54 и режима PIO. Указывает, сколько секторов читать "длинным чтением" в режиме "Restore". Для современных накопителей не актуально, режим длинного чтения через SCT пока не реализован.
•	Выполнять рекалибровку перед сканом - выполнять перед тестированием поверхности вывод винчестера из спящего режима и установку головки на "нулевую дорожку". Если включено, то начальный участок теста выглядит точнее. Выключение может потребоваться на накопителях с повреждённым началом, а также на SSD.
•	Остановить скан при фатальных ошибках. К фатальным относятся ошибки следующих типов: "устройство больше не доступно" (04h, 37h), "отказано в доступе" (05h). Часто они означают отключение накопителя от ОС в результате превышения таймаутов или полной неработоспособности, когда дальнейшее "тестирование" уже не имеет смысла.
•	Пересчитывать ширину ячеек карты для плотной укладки. Улучшает вид карты сканирования (меньше пустых мест по правому и нижнему краю) за счет вычисления оптимального размера ячеек под текущий размер окна, но хуже переносит растягивание формы "на лету". Влияет только на экстерьер.
"Измерение времени через": настройки типов таймеров в программе. Предназначены для устранения возможных неполадок, и для достижения стабильного поведения программы на разном "железе" и операционных системах. 
Секция "Общий таймер". Это таймер, относящийся к скану поверхности, seek'у, и т д., преимущественно в режиме API.
•	RDTSC - это счетчик тактов центрального процессора. Начиная с Pentium I, все процессоры поддерживают команду, выдающую количество тактов, прошедших с момента его включения. Это позволяет использовать ее для точного измерения интервалов времени. Но к сожалению, на некоторых системах с многоядерными процессорами данный метод может работать неправильно. Это будет проявляться в виде фантомных зависаний, остановок, неправильной выдачи результатов и т.п. "глюков". Если данные явления имеют место, то программа позволяет использовать альтернативный вариант таймера - 
•	G.T.C. (сокращенно от Get Tick Count), являющийся одним из компонентов операционной системы Windows. Данный таймер чуть менее точен, чем RDTSC, однако его возможностей в большинстве случаев достаточно для нормального тестирования HDD. Если "Виктория" используется на многоядерном компьютере, то рекомендую проверить оба варианта таймера, и если нет глюков - выбрать RDTSC. На одноядерных системах режим RDTSC предпочтительней.

Секция "Скан: Только PIO". Этот таймер измеряет интервалы только в режиме тестирования (Scan, Seek) в режиме PIO. В API он ни на что не влияет. 
•	G.T.C. В отличии от предыдущего примера, суть этого переключателя в другом. Помимо стандартного RDTSC/G.T.C, здесь можно выбрать альтернативу - 
•	MMTimer (сокращенно от "мультимедиа-таймер"). Он отличается пониженной нагрузкой на процессор, и позволяет не расходовать его ресурсы во время тестирования HDD. Для сравнения, в режиме RDTSC/G.T.C. нагрузка на одноядерную систему может достигать 99%, а в режиме MMTimer - всего 10-30% ( а если выключить Grid - то 0-4%). Рекомендуем всегда использовать MMTimer, если это возможно. Проблемы могут быть лишь в некоторых версиях Windows 9х.
Примечание. Переключатель "Common RTC" имеет привилегию над режимом таймера RDTSC/G.T.C. в "Scan: PIO only".

Вкладка Настройки / SMART
•	Автоматически получать SMART при его открытии - при открытии утилиты SMART программа автоматически запрашивает из накопителя SMART-информацию. В противном случае это должен сделать порльзователь путем нажатия на кнопку или заголовок таблицы. Работает только в API, ибо в PIO такое поведение нецелесообразно.
•	Автоматически получать каталог SMART-журналов. Аналогично, но для журналов SMART.
•	Не запрашивать SMART-статус. Статус здоровья - встроенная в винчестер функция. Управляет зажиганием транспаранта BAD/ GOOD под таблицей атрибутов. К сожалению, не все накопители сообщают о проблемах, что вводит в заблуждение неопытных пользователей. Поэтому почти все создатели диагностических программ от этого отказались. Предусмотрено отключение и в программе Victoria.
•	Всегда пробовать IBM-супер SMART. Накопители IBM, HGST и многие Toshiba 3,5" поддерживают расширенный набор атрибутов, который при обычных условиях скрыт от пользователя. Программа Victoria переводит их в технологический режим, и выводит скрытые атрибуты. Команда безвредна, и её можно пробовать на HDD других производителях. Для этого служит данный чекбокс.
•	Разделять RAW-значения на отдельные числа. См. вопрос-ответ #17 на официальном сайте. https://hdd.by/victoria5_faq/
•	Сохранять атрибуты в .BIN-файлы. Сохраняет в каталог с названием диска его SMART в том виде, в котором его отдаёт накопитель (до интерпретации программой). Для дальнейших инжерерных исследований.
•	Получать SMART из пространства имён NVMe. Накопители SSD стандарта PCI Express могут содержать отдельные виртуальные накопители в одном физическом устройстве. Установка чекбокса позволяет попробовать обратиться не к физическому устройству, а к первому из виртуальных имён. Иногда помогает при невозможности получить SMART на NVMe.
•	Вести базу данных по SMART. При установке этой галки - программа периодически делает снимки текущего состояния SMART и кладет их в отдельный файл-базу. В дальнейшем база используется для построения графиков изменений атрибутов SMART с течением времени.
•	Интервал обновления базы. Нажимать кнопку можно как угодно часто, а ёмкость базы не бесконечна. Данный пункт задаёт минимальный интервал, через который в базу делаются снимки SMART. Рекомендуемое значение - от 15 минут до 23 часов 59 минут.

Вкладка Настройки / Интерфейс
•	Разделитель тысяч. Переводит отображение чисел в вид, где каждая триада отделена точкой или апострофом (например 2'657'743).
•	Включить линии в списках. Включает отображение вспомогательной сетки в смарте, скане, журналах итд. Чисто эстетическая опция.
•	Полоса с параметрами диска под главным меню. Управляет отображением данного элемента интерфейса. При выключении полосы - информация переносится в заголовок окна.
•	Автоматически устанавливать фокус на списки. Автоматизирует управление одной рукой, избавляя от необходимости лишний раз кликать по спискам, чтобы прокрутить их колесом мыши. Но может раздражать тем, что требуется неподвижность курсора при введении чисел. Поэтому сделано отключаемым.
•	Цвет окон. Фон в списках. Для лучшей адаптации программы к своим вкусам.
•	Длительность отображения подсказок. Влияет на время отображения хинтов после наведения курсора.
•	Шрифт в паспорте / в SMART. Размер и жирность шрифта. Для адаптации интерфейса под разные настройки рабочего стола Windows и предпочтения пользователей.
•	Включать название модели в имя файла скриншота. Позволяет делать имена скриншотов более короткими (только время создания и название вкладки) или более полными (название модели накопителя, серийный номер, дата с временем, вкладка).
•	Поведение формы при изменении её размеров. Позволяет выбрать наиболее комфортный вариант.

Скрытые настройки. Ключи .ini-файла.
Кроме видимых элементов настройки, в программе Victoria предусмотрено несколько скрытых параметров. Они находятся в файле Victoria.ini и представлены ключами в секции [Setup]:

Write=1
Этот ключ управляет разрешением записи на накопитель, с которого стартовала программа Victoria. Если заменить 1 на 0, то программа не будет производить запись каких-либо файлов. Не будут сохраняться логи работы, создаваться папки для них, записываться бинарники паспорта и SMART, даже несмотря на установленные галки в панели Setup. Для чего? Для корректной работы программы с Live CD/DVD дисков и прочих защищённых от записи носителей (включая работу без прав администратора), на которых любая попытка записи не приведёт ни к чему хорошему, кроме ошибки ввода-вывода.

Autoinstalldriver=0
Этот ключ разрешает (1) или запрещает (0) установку драйвера porttalk.sys каждый раз при запуске программы. Установите в 1, если испытываете трудности с активацией режима PIO в 32-х битных системах. Установите 0, если драйвер уже установлен, и его повторная установка при каждом запуске вызывает лишние проблемы или ненужные сообщения.

AdminRightsIgnore=0
Этот ключ принудительно отключает проверку прав администратора. Данный ключ предназначен для серверных версий Windows под доменной авторизацией, где автоматическое определение прав может работать некорректно. Для обычного пользователя это не нужно.
AdminRightsIgnore=0 Проверка прав включена (поведение программы по-умолчанию).
AdminRightsIgnore=1 Проверка прав отключена (при реальном отсутствии прав программа выдаст несколько сообщений об ошибках в лог, а её функционал будет ограничен).

ThirdPathSCR='путь к диску\'
Работает, начиная с v 4.75.
Этот ключ указывает, что нужно использовать альтернативный путь к каталогу для скриншотов. Путь может быть произвольным, оканчивающийся '\'. При пустой строке или отсутствии ключа - путь будет взят из настроек программы. При неправильном пути - файл не запишется и предупредит об этом в логе.
API ATA Indicators=1
Ключ включает индикаторные лампочки регистров ATA - устройств в режиме API. Пока сделано экспериментально, и работает недостаточно хорошо. Для любителей поэкспериментировать. По-умолчанию выключено.

Секция [EXT PSP Button]
Total WR method=0
Данный ключ находится в секции [EXT PSP Button] и предназначен для переключения режима отображения в паспорте количества записанных на SSD данных. Поскольку SMART-атрибут 241, из которого берётся значение, содержит разные величины у разных производителей, предусмотрена ручная настройка его интерпретации:
0 - автоматически по семейству/модели SSD. 1 - игнорировать модель и интерпретировать как гигабайты. 2 - интерпретировать как секторы.

Секция [Scan]
Write signatures=0
Ключ позволяет отключить заполнение чем-либо блоков, подвергаемых стиранию с процедурой "Erase if error" во время скана. По-умолчанию в секторы накопителя пишется текущий номер сектора и дата/время (для дальнейшего облегчения нахождения файлов, попавших на проблемные места).
Write signatures=1
Работает, начиная с v 4.75.
Ключ  добавляет в заполнитель секторов блока при "Erase if error" номер LBA в виде строки LBA xxxxxxxx, а также отметку времени в виде "Block erased текущая дата текущее время". Значение Write signatures=0 отключает функцию.

Список "горячих" клавиш программы
F1 - Вызов справки.
F2 - Получить паспорт накопителя.
F3 - Программный сброс накопителя (только в PIO).
F4 - Скан поверхности (полный).
F5 - Тест механики/времени доступа HDD.
F6 - Получить таблицу разделов (поддерживается MBR и GPT).
F7 - Открыть последние строчки лога в отдельном окне.
F8 - Просмотрщик содержимого диска во время тестов.
F9 - Посмотреть SMART-информацию (без автоформата сдвинутых колонок таблицы).
CTRL + S - Сделать скриншот текущего окна и сохранить его в виде файла в каталог с логами. Можно делать сколько угодно раз, файлы будут пронумерованы.
CTRL + A - На вкладке "Редактор" позволяет выделить содержимое сектора для дальнейшего копирования по CTRL + C.
CTRL + D - Отображает страницу донатов в справочной системе. 
CTRL + X - Аварийный выход из программы.

ALT + S - Остановить вал двигателя HDD / Усыпить SSD. 
Привязано к кнопке Sleep.
ALT + C - Рекалибровка HDD / Пробуждение SSD. Привязано к кнопке Recall.
Клавиши стрелок - быстрая навигация во время скана поверхности, а также управление AAM (фокус должен находится на соответствующем элементе).
ESC - Отменить / прервать текущую операцию (дублирует кнопку Break All)

Список терминов и сокращений
API - Application Programming Interface. «Программный интерфейс приложений» встроенные в Windows средства доступа к любым накопителям.
PIO - Programmed Input-Output (программный ввод/вывод). Означает режим доступа к тестируемому накопителю (обычно внутреннему, полключенному к материнской плате) непосредственно через его порты, и обмен данными с участием центрального процессора ПК.
SMART - Self Monitoring, Analysis and Reporting Technology. Система самодиагностики, встроеная в контроллер накопителя HDD или SSD.
LBA - Logical Block Address. Это номер сектора на накопителе. Один LBA обычно равен 512, 2048 или 4096 байтам. "Сектор" и "LBA" обычно являются синонимами.
MBR - Master Boot Record. Структура, записанная в 0-й LBA (сектор), в которой содержится таблица разделов диска. В настоящее время устарела и вытесняется более современной структурой аналогичного назначения - GPT.
GPT - GUID Partition Table. Современный кроссплатформенный стандарт таблицы разделов диска. Поддерживает до 128 разделов практически неограниченного размера.
SCSI -  Small Computer System Interface. В контексте статьи - стандарт программного интерфейса передачи данных между накопителем и ЭВМ. Встроен в Windows, и используется для взаимодействия с внешними устройствами хранения через различные физические интерфейсы.
ATA - Advanced Technology Attachment. Программный интерфейс взаимодействия с внутренними накопителями.
AAM - Automatic Acoustic Management. Встроенная в винчестер система управления уровнем шума. Может снижать "треск" позиционирования головок за счет ухудшения времени доступа, и наоборот. В последнее время намечается тенденция к уменьшению числа моделей HDD, поддерживающих данную технологию.

----
Сергей Казанский, автор программы "Виктория. 2021.
Официальный сайт, статьи, вопросы-ответы, новые версии: https://hdd.by