Victoria

Victoria 5.02

Что нового в версии 5.02 (18 октября 2019):
- Исправлена ошибка 'Range check error' при появлении отрицательных чисел в ini-файле и при определённом стечении обстоятельств во время изменения размера окна.


Что нового в версии 5.01 (18 октября 2019):

- Добавлен запрет перехода компьютера в спящий режим во время выполнения тестов.
- ! На некоторых накопителях наблюдается глюк при получении температуры SCT-командами. Временно устранено путём блокировки аномальных значений.
- Экстренный выход через меню теперь сделан с запоминанием настроек.
- ! Исправлен глючок с определением времени сканирования при количестве секунд = 0
- В SMART добавлено мульти-выделение строк и возможность скопировать в буфер обмена только выделенные.
  • Like
Реакции: akok и machito
Что нового в версии 5.0 (17 октября 2019):
Кардинально изменён интерфейс:
- Появилось главное меню и панель инструментов.
- Форма теперь может разворачиваться на весь экран и размеры её частей можно задавать произвольно. Все настройки сохраняются.
- Предел скорости увеличен до 9800 MB/s, а число точек графика - пропорционально его ширине.
- Редко используемые функции перенесены в главное меню.
- Панель настроек структурирована. Добавлены новые настройки. Например можно включать остановку скана при фатальных ошибках и даже изменять цвета некоторых элементов интерфейса.
- Заложена возможность перевода интерфейса на другие языки, но пока ничего с ними делать не нужно - в последующих версиях я планирую добавить переводы не только подписей, но и сообщений программы.
- Сделан перевод элементов интерфейса на русский язык. Пока может содержать ошибки - это эксперимент. В дальнейшем планируется также перевести все внутренние сообщения. По-умолчанию выключен в главном меню
- Добавлено больше автоматизации, которую можно отключить в настройках.
- Добавлен запуск SMART-тестов с улучшенными возможностями из главного меню.
- Была сделана попытка адаптировать журнал Extended Comprehensive SMART Error log к разным моделям HDD Fujitsu (у них разные адреса структур). Это удалось на семействах MHX, MHW. Однако на MJA пока не получилось - нужно делать анализ и писать еще одну процедуру.
- Двойной щелчок по SMART-журналу открывает его в редакторе;
- Добавлены новые названия SMART-журналов;
- Сделана попытка устанавливать автоматически размер блока для NVMe SSD.
- Добавлен показ температуры в паспорт через Smart Command Transport, и расширен детект поддерживаемых накопителем свойств.
- Программа больше не пытается получить SMART на флешках и SCSI-накопителях.
- IBM Super-SMART теперь можно пробовать получить не только на накопителях IBM/HGST, но и на любых других. Сделано это из-за того, что стали попадаться накопители HGST под видом WD, на которых супер-SMART также может работать.
- Исправлена куча ошибок версии 4.76, перечислять которые не хватит места...


Что нового в версии 4.76 (8 сентября 2019):
• Добавлена настройка накопителя через Device Configuration Overlay - специальную энергонезависимую память, в которой можно отключать ненужные функции, включать ранее выключенные или менять доступный объём. Появилась закладка DCO, в которой также есть мини-инструкция (внешний файл dcomemo.rtf).
• Улучшена работа со SMART-журналом Extended Comprehensive SMART Error log: как оказалось, что у разных моделей - разные адреса регистров. Это могло привести к ошибочной интерпретации данных на некоторых HDD Seagate и Fujitsu. Произведена адаптация алгоритма к различным производителям.
Корректность работы была проверена на Fujitsu MHZ, HGST 3.5, Seagate/Maxtor 3.5" (7200.11), WD, Samsung STxxx 35", Seagate STxxx 2.5", Toshiba 2.5". Пока работает не на всех HTSxxx 2.5" - буду исследовать причину.
• Добавлен режим совместимости оглавления журналов со старыми накопителями. Пока - ручное переключение галкой под оглавлением (для экспериментов). В дальнейшем - автоматически, по паспортным данным.
• Элементы интерфейса (порт и номер устройства) подвинуты вправо, галка "Hints" перенесена в подвал.
• В режим ремапа дефектов добавлена функция детекта события Auto Reassign, когда винчестер сам делает переназначение дефектного сектора. При этом вместо слова Remap в лог выводится сообщение вида "LBAxxx auto reassign... OK".
• !Исправлена ошибка, при которой автоматический скриншот делался не с вкладки Tests.


Что нового в версии 4.75 (5 сентября 2019):
• !Исправил глюк в SMART с отрицательными температурами, который был внесён в процессе экспериментов.
• !Исправлена ошибка перепроверки блока после "Erase if error". Появилась она давно, в результате адаптации к Windows 10 - были ограничены некоторые права на доступ к диску. Теперь верификация заменена на чтение, т.к. чтению нужно меньше прав - и всё заработало нормально.
• Сделано выключение кеша записи перед ремапом, для минимизации ложных результатов проверки после него.
• В сигнатуру-заполнитель при ремапе теперь добавлен номер текущего LBA, в виде строки LBA xxxxxxxx, размещаемой в вылеченном секторе по смещению 0.
• В заполнитель секторов блока при "Erase if error" теперь добавлена запись номера LBA в виде строки LBA xxxxxxxx, а также отметки времени в виде "Block erased текущая дата текущее время". Обе вышеописанные функции отключаемы с помощью ключа в секции файла vcr40.ini:
[Scan]
Write signatures=0
• !Сделал "тихую" запись vcr40.ini при завершении работы программы. Теперь на защищенных от записи носителях ошибка отсутствует. Всё это сделано для лучшей совместимости с Live CD.
• При попытке произвести запись на накопитель со включенным MBR под Win 7 и выше, возникает системная ошибка 05h - "отказано в доступе". Теперь программа при появлении данной ошибки предлагает ознакомиться с FAQ #6, Часто задаваемые вопросы о программе Victoria (обновлено 23.04.2019)
• Добавлен детект HDD 3.5" Toshiba HDWE как "истинных", не являющихся наследниками IBM/HGST. Для более точного отображения SMART на них.
• При возникновении ошибки API "устройство больше не доступно" (это означает, что накопитель подвис на длительное время, и был отключен Windows как аварийный) - скан поверхности останавливается.
• Теперь логи ведутся раздельно для каждого накопителя. В папке с логами (по умолчанию - LOGS/) создаются подпапки с названием модели и серийным номером каждого накопителя, а в них кладутся эвентлоги, паспорт, smart, графики, скриншоты, и тд. При этом "именные" логи дублируются в общий эвентлог. При первом запуске программы, когда паспорт накопителя еще не получен (и следовательно - неизвестно название модели), при неисправности накопителя, если он не отдаёт название - вся информация также поступает в общий эвентлог. Папка с "безымянными" скриншотами также перенесена в LOGS/. Функция раздельных логов отключается снятием галки "Separate logs" на вкладке Setup.
Дефекты скана поверхности теперь пишутся в отдельный лог. Создается каталог с названием модели и серийным номером, а в нём файл с именем вида "bads_название модели_серийный номер.txt". При каждом запуске скана в этом файле фиксируется время запуска и все найденные дефекты. Файл текстовый, и каждый раз дописывается. Формат TXT-файла простой: В первую строку пишется заголовок "Victoria defects log 1.0". Затем через произвольное количество пустых строк - строка с датой и временем вида "Start: 30.08.2019 17:16:52" (слово "Start" - обязательно). В последующих строках пишутся записи о диапазонах сканирования вида xxxx, yyy (где xxx - стартовый адрес, yyy - количество секторов). В строку могут добавляться произвольные комментарии, отделенные справа от чисел хотя-бы одним пробелом. Несколько идущих подряд строк образуют сессию. Пустая строка означает конец сессии.
Лог формата .vds используется в профессиональных программах, и отличается заголовком и форматом записей. Добавлен для совместимости.
В дальнейшем планируется использовать список как сценарий для перепроверки и лечения дефектов, найденных при предыдущих сканах или при неудачном лечении дефектов. Это позволит экономить время, проверяя лишь проблемные участки, и исключив скан всего диска.
• Сделана возможность сканировать поверхность по списку дефектов (например, логу, созданному при предыдущем скане поверхности). Для этого на кнопке "Scan" появилось выпадающее меню. Программа анализирует список, находит в нём последнюю заполненную секцию, сообщает о том, какие номера строк будут использованы, меняет кнопку "Scan" на "Start script" и ждёт её нажатия. При работе по списку - выводится прогресс-бар его прохождения.
Добавлена работа со SMART-журналами HDD / SSD:
- Получение списка (оглавления) SMART-журналов, и разбор двух важнейших из них: Extended Comprehensive SMART Error log (список ошибок, возникших во время работы накопителя) и Ext SMART Selftest Log (список результатов самотестирования встроенными SMART-тестами). Оба журнала современные, 48-битные. Также сделан упрощённый разбор журнала Comprehensive SMART Error log старого образца - но смысла в нём пока не увидел. Если кому-то будут очень нужны эти журналы для старых накопителей - сделаю.
- Сделана генерация сценария со списком дефектов из смарт-журнала (аналогичного тому, что создаёт скан). Для быстрой автоматической проверки проблемных мест. Как показала практика, адреса надо брать с запасом на размер блока в начале. Что и было сделано. В дальнейшем надо бы добавить сортировку и удаление дубликатов адресов, но пока лень делать.
Примечание: Host-журналы поддерживают запись для хранения в них информации, устойчивой к низкоуровневому форматированию диска. Остальные - только для чтения (накопитель на попытку записи вернёт ошибку). В последующих версиях планирую добавить интерпретацию других журналов, если найду описание их структуры.
• Для исследования журналов сделал HEX-просмотрщик и их чтение/запись в файлы и из файлов. Прямое редактирование пока не реализовано.
Сделана попытка вывести индикаторные лампочки через API. Скорей всего будет работать даже через некоторые USB-контроллеры, а также через стандартные ATA / AHCI каналы Windows. По-умолчанию отключено. Включить можно так:
[Setup]
API ATA Indicators=1
• Теперь переключение теста записи на чтение происходит только при смене накопителя, а не по окончании тестов.
• По окончании тестов с ремапом или стиранием - теперь выводится количество успешно вылеченных секторов.
Добавлена возможность указать альтернативный путь к каталогу для скриншотов в INI-файле. Для этого добавлен ключ такого вида:
[Setup]
ThirdPathSCR='D:\Docs\YandexDisk\!ScreenShots\'
Путь может быть произвольным, оканчивающийся '\'. При пустой строке или отсутствии ключа - путь будет взят из настроек программы. При неправильном пути - файл не запишется и предупредит об этом в логе.
• ! Удалены переносы при копировании единичных строк в clipboard.
! Исправлены прочие мелкие ошибки и внесены улучшения в алгоритмы.


Что нового в версии 4.73 (22 апреля 2019):
• ! Обнаружил, что при некотором неблагоприятном сочетании параметров в файле настроек (vcr40.ini) перестают запоминаться номера портов. Исправил.
• Сделан разворот окна со SMART'ом на весь экран: в меню по правой кнопке мыши пункт "Full screen" или CTRL+A. Это пока временное решение по просьбам, до появления общего полноэкранного интерфейса.
• Дополнен и улучшен SMART для SSD Kingston.
• Произведена адаптация программы к USB-винчестерам, у которых USB-мост преобразует стандартный 512-байтный логический сектор в 4096-байтный. При этом исправлено около 20 мест в коде, а также добавлено отображение в паспорте накопителей с нестандартным размером логического сектора.
• Стала корректно работать нумеровка секторов при записи, отображение больших секторов в HEX-редакторе. Время, проценты скана, максимальный размер блока, и даже тайминги подстраиваются под секторы нестандартных размеров.
• Теперь при неудачном ремапе, чтении, записи, стирании блока и Refresh'е через API - программа выводит системное сообщение Windows о данной ситуации в лог (поскольку он генерируется в kernel32.dll, то идёт сразу на языке Windows - не удивляйтесь). Таким образом, можно, например, отличить физический дефект накопителя от запрета доступа из-за не выключенного MBR.
• Попался USB-накопитель A-DATA, "Nobility NH92", на котором программа не могла получить SMART. Оказалось, внутри стоит идиотский USB-мост MA6116, впадающий в ступор от 16-байтных SCSI-команд. Пришлось сделать возможность ручного включения режима совместимости - галка Old USB/SAS mode на вкладке Setup. Потестируйте программу с галкой и без неё. На большинстве новых устройств всё должно работать в любом состоянии.
• ! Устранил недоделку, из-за которой при получении паспорта/SMART во время скана происходило срабатывание ошибки "таймаут".
• ! Устранён глюк, когда на вкладке паспорта диск уже выбран, паспорт прочитан... а на вкладке Advanced таблицу разделов не даёт прочитать, пока еще раз не получен паспорт.
• ! Устранена ошибка, из-за которой при чтении с ремапом программа останавливалась после нахождения дефекта (проявлялось только в PIO).
• ! Устранена ошибка, из-за которой при остановке скана после дефекта иногда пропадало всплывающее меню "сетки".
• ! Устранена недоделка в процедуре остановки шпинделя HDD / усыпления SSD через USB. Оказалось, что на одном из USB-мостов нативная SCSI-команда не работает. Добавлена процедура попытки подачи ATA-команды вместо SCSI через USB, и всё стало нормально.
• ! Устранена также ошибка, из-за которой программа принимала некоторые SSD за HDD во время "остановки вала".
• ! Устранена причина, по которой могла быть ошибка access violation на быстрых ПК при закрытии главного окна.
• Сделано предотвращение выхода окон программы за пределы экрана при запуске.
• Значение "never" в параметре таймаута снова, как и нужно, означает бесконечное время ожидания. Кроме функции Refresh, где оно означает "обновлять каждый блок".
• Вернул вертикальный скролл-бар в сетку скана. По просьбам.
• Вернул запоминание галки Grid на вкладке Tests.
• Сделал возможность отключения показа CHS-параметров в паспорте в связи с их устареванием.
• Добавлен показ параметров Smart Command Transport (SCT) в паспорте накопителя.
• На вкладке Advanced теперь можно скопировать в буфер обмена числа из таблицы разделов MBR, а также диапазон адресов раздела разложить в скан поверхности.
• При установке галки HPA 'LBA/Mb' теперь происходит конвертация одних величин в другие сразу же (раньше для этого приходилось двигать ползунок).
• Были редкие жалобы, что версия 4.72 перестала работать с IDE-винтами на некоторых компьютерах. Возможно, из-за смены способа подачи команд, но есть вероятность, что "виновата" установленая галка 'Only non-destructive functions' на вкладке Setup (её воздействие также изменилось в версии 4.72). Мне не удалось своими глазами увидеть этот глюк. Но на всякий случай вернул метод DFP_SEND_DRIVE_COMMAND, оставив и более современный IOCTL_ATA_PASS_THROUGH.
• По просьбе с форума реализовал "американскую мечту": в поля ввода / вывода больших чисел добавлена возможность их отображения с разделителем тысяч. Например так: 1'953'525'167. Функция отключаемая на вкладке Setup - галка "Thousand separator". В файле vcr40.ini появился ключ Separator char, после которого в кавычках можно указать знак разделителя: точку, апостроф или пробел. Одно поле оставлено без разделителей, по причине недостатка места. После перехода "Виктории" на новый интерфейс - будет везде.
• В процедуру получения EXT-паспорта добавлена команда Power-Up In Standby feature set device spin-up. Это позволяет запустить и протестировать винчестер с отключённой раскруткой вала, например от некоторых видеорегистраторов.
• Начиная с версии 4.73 программа идёт без упаковщика exe-файла (по данным айтишников, на него ругаются некоторые антивирусы), поэтому размер файла составляет около 2 Мб (было ~700 кб). Это нормально, и на качество работы никак не влияет.
! Исправлены прочие мелкие ошибки и внесены незначительные изменения в алгоритмы.
  • Like
Реакции: machito
Что нового в версии 4.72 (15 янв. 2019):

Добавлена функция Refresh
в скан поверхности через API - чтение и запись в это же место при обнаружении медленного участка. Раньше в программе был код, реагирующий только на ошибку чтения. Теперь он работает по таймауту, заданному пользователем или автоматически. Если таймаут установить в положение "never" - будут перезаписываться абсолютно все блоки. Функция Restore в режиме PIO сохранена.
Добавлена поддержка графических тем Windows. Вместо стиля Win95 - Ваша любимая тема. Пришлось немного переделать интерфейс - убрать рамки, заменив их на панели.
Сделана работа через API с AAM под Windows 7 и выше. Теперь действительно можно регулировать уровень шума HDD на новых системах, если винчестер это поддерживает.
Стал работать супер-SMART на HDD IBM/HGST под Windows 7 и выше.
Добавлена поддержка супер-SMART HDD Toshiba 3.5". Пока проверено лишь на модели HDWD120, но должно также работать на DT01, MG0, MD0, MC0, и т.п.
Появилась возможность задать путь к логу с указанием буквы диска. Например, программа может стартовать с виртуального диска-"реаниматора", а логи оставлять в надёжном месте.
Появилась возможность тестировать съёмные накопители (USB и CD/DVD) без прав администратора - путём их выбора как логических дисков. Проверить пока удалось лишь под Windows 7.
Сделана возможность работы в PIO без прав администратора, если конечно драйвер porttalk.sys уже установлен, а проверка прав - отключена принудительно. Для этого в vcr40.ini есть скрытый ключ AdminRightsIgnore.
Добавлена возможность выбирать логический том как объект исследования в списке API-устройств. Для этого на вкладке Setup нужно выключить галку "Ignore HDD".
Паспорт API-накопителя дополнен «логическим паспортом». Это нечто переходное между железом и софтом. Опция активируется при снятии галки "Ignore HDD" на вкладке Setup.
Добавлен дескриптор носителя в паспорт для не-ATA устройств. Для более объективных данных при внештатных ситуациях.
Добавлена кнопка мгновенного копирования текущего сектора в качестве стартового в скан поверхности.
Реверсный "быстрый" скан адаптирован к SSD.
! Устранена недоделка, из-за которой на "быстром" скане для последнего блока отображалась скорость 1/2 графической.
! Устранена недоделка: при получании SMART (или паспорта) во время скана поверхности сбрасывались тайминги, определяющие цвета прямоугольников сетки.
Улучшен вид "полного" графика на малых диапазонах за счёт более совершенного алгоритма интерполяции.
В выпадающее меню лога добавлены пункты "Установить [число] как начальный/конечный LBA". Число берётся из строки, на которую наводится курсор.
Такое же меню добавлено в график сканирования поверхности. Число берётся из координат графика, куда наведён курсор мыши. Таким образом можно оперативно устанавливать границы дефектных областей для дальнейших попыток лечения.
Добавлена возможность отключить рекалибровку HDD перед сканом поверхности (на вкладке Setup галка "Recall HDD before Scan"). Может потребоваться, если у HDD есть дефекты на начальных адресах.
Добавлена возможность нормальной работы программы под Windows 10 на некоторых ноутбуках со встроенным несъёмным SSD. Проблема в том, что Windows иногда не позволяет сканировать поверхность, если программа запущена с активированной по-умолчанию записью. Теперь снятие галки "Only non-destructive functions" отключает запись полностью на уровне хендлеров. Правда, при этом перестёт работать подача комманд в накопители, и о полном паспорте придётся также забыть. Но это всё равно лучше, чем совсем ничего :)
! Исправлена "ошибка переполнения" при сканировании дисков с аномально высокой скоростью (например Verify на некоторых SSD лишь криво эмулируется, что дает ложную скорость выше 2000 мб/с)
! Исправлена ошибка, из-за которой на индикаторе текущего LBA отображался 0 при остановке реверсивного скана поверхности .
Галка Grid на вкладке Tests теперь не запоминается в настройках. А то были жалобы - пользователи забывали вернуть, и впоследствии удивлялись, куда делись привычные "прямоугольники".
Из верхней панели демонтированы часы, секция серийного номера расширена, между секциями введены сплиттеры. Это подготовка к переезду на более современный адаптивный интерфейс.
Вместо анимации сделана подсветка корешка закладки, на которой идёт активный процесс. Не понравится - верну обратно как было.
! Исправлено деление на 0 при попытке случайного чтения на кардридере без карты.
! Наконец исправлен ужасный глюк, из-за которого в списке API-дисков последний пункт невозможно было кликнуть без прокрутки
Сделана возможность задавать размер блока, отличный от 256 секторов для виртуальных и нестандартных накопителей.
Отключена оптимизация в компиляторе для сокращения числа глюков. Из-за этого немного вырос размер, но повысилась стабильность.
Попалась электронная книга PocketBook 301, которая в режиме кардридера отдаёт пустой паспорт, но при этом без какой-либо ошибки. После этого в "Викторию" была добавлена проверка данной ситуации и замена паспорта на функцию Windows, чтобы хотя-бы отображался размер и была возможность тестирования встренной и внешней памяти. Не исключено, что это улучшит работу с другими нестандартными устройствами хранения.
Попался плеер Jagga Boom на RockChip. С ним ни одна версия программы 2018 года не работает - виснет и выплёвывает. Оказалось, плееру не нравится попытка доступа к полному паспорту через USB. Пришлось изменить алгоритм перебора функций. Однако, при этом перестала нормально детектиться электронная книга :) Пришлось добавить галку переключения между новой и старой командами получения размера. В Setup она теперь называется "Don't get SCSI 25h" и расположена на месте удалённой галки "Dont get drive type". Итог - по умолчанию всё работает и с плеером, и с книгой. Но у книги размер отображается неправильный - для неё и надо установить галку в Setup. Во избежании проблем, её запоминание отключено.
Снимки экрана теперь складываются в отдельную папку SCR, букву диска которой можно задать в Setup, или по-умолчанию она создаётся в каталоге с программой.
По просьбам форумчан http://forum.ru-board.com добавлены ещё 2 варианта окончания скана поверхности:
"Save screenshot" - по окончании скана делается снимок вкладки Test в виде PNG-картинки.
"3 SS+Shutdown" - по окончании скана делаются снимки вкладок Tests, Smart, Standard и затем происходит выключение компьютера.
Попросили сделать вывод в паспорт 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.
Для тех накопителей, у которых автоматически неправильно определился метод (программа выводит неправдоподобно большие или малые значения), предусмотрен ручной переключатель в файле vcr40.ini :

[EXT PSP Button]
Total WR method=0
0 - автоматически по семейству/модели SSD. 1 - игнорировать модель и интерпретировать как гигабайты. 2 - интерпретировать как секторы.
Метод проверки механики (Seek / Verify / Read) больше не запоминается в настройках. Вместо этого сделана автоматическая настройка на наилучший метод при получении паспорта и оставлено ручное управление в текущем сеансе.
Экспериментально убран вертикальный скроллбар из поля скана поверхности.


Что нового в версии 4.71b SSD (12 дек. 2018):
Добавлено снятие скриншотов - "горячее" сочетание клавиш CTRL+S. Из-за этого исполняемый файл подрос на 37 кб. Рекомендую проверить на совместимость с минималистическими версиями Windows PE - вдруг понадобятся дополнительные системные библиотеки?
Добавлено определение наличия у диска интерфейса PCIe (SSD с мостом PCIe to SATA).
Добавлено определение форм-фактора накопителей. Выводится под окном паспорта.
Добавлена отдельная строка функций SSD в паспорт, в частности Sanitize и Crypto Scramble. Туда же перемещен и Trim. На самом деле их больше, но пока не решено, как их рационально разместить. Эти функции могут встречаться и на современных HDD.
В HEX-редакторы добавлено меню (по правой кнопке мыши), которым можно переключить размер шрифта.
! Исправлена ошибка, из-за которой на SSD OCZ Vertex размер блока при скане оставался 256 секторов. Это и послужило причиной внеочередного апдейта программы.
Дополнена справка по F1. Более свежая информация между выходами обновлений будет опубликована на сайте hdd.by
Попытался убрать вроде бы ненужный переключатель номера API-устройства с правого нижнего угла формы. Если он кому-то нужен, то верну. Мне за 12 лет ни разу не пригодился.
Небольшая адаптация интерфейса к XP и 7, правый край формы вроде-бы стал выглядеть лучше.
Убран вертикальный скролл-бар в хелпе, т.к. оказался глючным. Скроллировать можно колесом мыши и клавишами PageUp/PageDown.
Изменен алгоритм установки драйвера porttalk.sys. Теперь проверяется наличие драйвера в системной папке Windows, и если его нет, то производится его установка на 32-х битных системах. Переработаны выводимые в лог сообщения об ошибках драйвера, убраны лишние. Итог - режим PIO должен гарантирвано заработать на x32 без дополнительных действий со стороны пользователя.

Версия 4.7
- не публикуется для исключения зрительных ассоциаций с 4.47.​

Что нового в версии 4.69b (02 дек. 2018):
Добавлен быстрый тест поверхности (как в HD Tune). Теперь получить представление о накопителе можно за 2-3 минуты. Соответственно, добавлена новая кнопка QUICK под бывшей кнопкой Start, а кнопка Start немного уменьшена, и переименована в Scan. Для того, чтобы знать, какой тест был запущен - добавлен индикатор режима скана под кнопкой.
Окончание случайного чтения теперь происходит не только по времени, но и по завершению построения графика, если выключен Grid.
По просьбам, вернул возможность использовать PC-спикер в качестве звукового индикатора. Как и раньше, работает только на x86.
Предотвращено случайное закрытие программы пользователем во время выполнения операций.
Теперь в лог пишется не только номер BAD-сектора, но и объем диска перед ним.
По окончании скана, в лог пишется также и адрес последнего блока.
Добавлены новые SMART-атрибуты для SSD.
Добавлен детект SATA3 и будущего SATA4 в паспорте.
Исправлена ошибка, из-за которой при верификации больших накопителей в режиме API на графике возникала ступенька, кратная 2Тб (применена современная 16-байтная SCSI-команда, не имеющая ограничений на адресацию >32 бит).
Исправлено и доделано отображение графика при реверсивном и случайном скане поверхности.
Устранено много нелогичного в отображении и поведении графика скана на разных режимах.
Исправлена ошибка, из-за которой иногда неправильно определялся размер сектора на оптических дисках, что мешало чтению секторов в HEX-просмотрщик и выдавало "Error #57"
Блок 2048 секторов теперь устанавливается автоматически, начиная с 400Мб (было - с 1Тб)
Улучшена работа программы при загрузке графика из файла: отображаются границы тестирования, корректно работает мышь.
Типичная ситуация: после экспериментов с размером блока на одном накопителе - забыли вручную вернуть галку "Auto block Size" на вкладке Test. Это может привести к неправильным результатам на другом диске. Теперь при смене диска этот элемент возвращается в положение "Auto".
Увеличен шрифт в HEX-просмотрщике, вызываемом по F8.
Доработана индикация скана. С помощью таймера я попытался сделать её равномерной и не зависящей от скорости накопителя. Также она теперь должна меньше тормозить систему, и как следствие - повысить скорость и точность тестирования. Но поскольку это впервые, возможны какие-то недоделки, устранимые в дальнейшем. Для чего это всё? Готовится расширение предела скорости скана от >3000 мб/с (сейчас - всего 655 Мб/с), и постепенно ликвидируются возможные узкие места в алгоритмах.
При тестировании поверхности в режиме PIO - сделано снятие галки "Reset HDD" возле кнопок навигации, иначе рвался ATA-протокол и возникала незапланированная задержка ответа HDD.
Попросили вернуть как было не-обновление ширины столбцов в SMART. Теперь при нажатии на кнопку "Get SMART" столбцы обновляются, а при нажатии альтернативной кнопки - F9, остаются необновлёнными.
Цвет серой панели справа сделан более нейтральным. Это временно. Вероятно, скоро буду приводить интерфейс к единству стиля.
Цвета паспорта и лога сделаны бледнее.
Оптимизирован код, размер исполняемого файла стал меньше.
Справочная система переделана с .html на RTF-формат. Должно стать красивей и не зависеть от версии браузера IE.
Текстовые файлы, приложенные к программе, теперь тоже в RTF. Не открывайте их в MS Word для редактирования - они распухнут в несколько раз! Используйте MS WordPad.
  • Like
Реакции: machito и Dragokas
*******************************************************************************
Victoria - программа для тестирования HDD, SSD, USB, CD и Flash - накопителей.
*******************************************************************************

Что нового в версии 4.68b:
------------------------------------------------
Дальнейшая адаптация к большим дискам, у которых размер ЛОГИЧЕСКОГО сектора больше 512 байт.
- Исправлено "оставшееся время" тестирования с учетом большого размера сектора.
- Исправлено отображение пройденного объёма накопителя с учетом большого размера сектора.
- Устранено множество несоответствий при переходе с единицы измерения, кратной 1024 на единицу, кратную 1000.
- Из названия временно убрана приставка -SSD, т.к. за последнее время ничего нового для них не появилось. На функционирование с SSD это не повлияет.

************************************************



Что нового в версии 4.67b-SSD от 14 августа 2018г:
------------------------------------------------
- Исправлена ошибка, приводящая к неправильному определению размера накопителей с логическим сектором, состоящим из более чем одного физического сектора.
- Исправлены ошибки, возникающие при попытках делать операции с пустым логом.
- Улучшено определение накопителей, представленных в системе как SCSI. В частности USB мост MB86C311A теперь поддерживается официально.
- В процессе исследований добавлена поддержка USB-мостов Cypress. Практической пользы от этого мало, т.к. мосты старые и рассчитаны на IDE. Но тем не менее, теперь их поддержка имеется.
- теперь по окончании теста - в лог пишется потраченное время.
- По просьбам фанатов ГОСТ сделал выбор единицы измерения объёма накопителя: 1000 или 1024 (Киб/Кб).
Переключается это на вкладке Setup. При установки галки - в паспорте отображается коммерческий объём, что написан на наклейке накопителя.
- При получении паспорта кнопкой - теперь в файл-лог пишется текущая дата. Визуально она не отображается.
- Добавлен показ значений SMART-атрибутов в 16-ричном формате. Переключение производится галкой HEX-raw на вкладке SMART. Данная функция введена для исследования накопителей, у которых поле RAW состоит из нескольких независимых 3- или 4-байтных чисел.
  • Like
Реакции: machito и akok
Что нового в версии 4.65b-SSD от 28 июля 2018г:
------------------------------------------------
- Наконец сделан 48-битный генератор случайных чисел, что позволяет лучше тестировать накопители объемом более 2 Тб.
- Добавлена возможность раздвигать столбцы списка API-устройств.
- При случайном чтении - теперь индикация обновляется в 11 раз шустрее.
- Добавлены правильные SMART-атрибуты 232,233 для SSD OCZ-Vertex 4.
- Добавлена поддержка технологических команд USB-мостов JMicron, что дает прямой доступ к USB-накопителю там, где это запретил изготовитель (например в HDD фирмы Prestigio).
- В bin-файл SMART'а теперь сохраняется признак семейства накопителя, что позволяет сделать интерпретацию SMART'а правильной при отсутствии накопителя.
- Также проверяется контрольная сумма и размер bin-файла SMART.
- На USB-мосте MA6116 уже удаётся получить паспорт накопителя, но больше ничего не работает:)
- Сделан автодетект подключения USB-устройств. Его при желании можно отключить на вкладке Setup.
- Пометка 'Frozen' в паспорте отображается другим цветом вместо красного, чтобы не пугать.
- Исправлено неправильное масштабирование формы About/Help.
- Оказалось, что существуют PCI SSD диски, которые являются RAID-массивами, а паспорт отдают как у одной ячейки массива - с размером в 2 или 4 раза меньше суммарного. Для них сделано отображение полного размера в паспорте, и возможность доступа к полному размеру во всех процедурах тестирования.
- Поскольку, доступ к SAS-устройствам не отличается от доступа по USB, то заголовки USB-опций программы заменены с 'USB' на 'USB/SAS'.
- Существует некоторое количество HDD WD Elements, которые возвращают смарт-статус нестандартным способом, отчего Victoria ошибочно интерпретирует его как 'BAD'. В новой версии добавлена более точная проверка статуса 'BAD', и на нестандартных накопителях теперь возвращается статус 'Unkn'("неопределённый").
- C целью экономии ОЗУ и повышения качества тестирования, винчестеры объемом 1 Тб и более теперь автоматически переключаются на размер блока 2048 секторов при сканировани поверхности.

**********************************************



Что нового в версии 4.65b-SSD от 23 июля 2018г:
------------------------------------------------
- Сделал интерполяцию графика после постановки скана на паузу. Больше нет этих дурацких провалов, искажающих результаты тестирования.
- Графики чтения и записи теперь рисуются раздельно в единой системе координат.
- Сделал сохранение графика в файл, и загрузку его из файла, для чего добавлено меню графика, вызываемое по щелчку правой кнопки мыши.
- В паспорте USB-накопителей теперь отображается размер, который реально видит Windows, если он окажется меньше паспортного.
- Дефектоскоп и его таймауты переработаны, добавлен режим TIO, как в DOS-Victoria (но пока еще не тестировал).
- В кнопки встроил блокираторы, предотвращающие их повторное нажатие при выполнении уже активированных задач. Стало чуть медленее выводить SMART, но так надёжнее.
- Убран небольшой глюк с 'set focus'
- Убрана ошибка 'Range check error' при задании больших блоков.
- Убран глюк с отменой стирания HDD/SSD.
- Исправлено деление на ноль в процедуре тестирования поверхности, которое при стечении ряда обстоятельств могло проявиться.
- Восстановлен показ номера порта и API-устройства в правом верхнем углу. Рекламная ссылка на сайт hdd.by подвинута на другое место.
- Попытался сделать, чтобы программа нормально выключала комп по окончании тестов под Win8, но возможно это не помогло :)
Прежде чем ругать, убедитесь что в Windows есть файл shutdown.exe, его часто не включают в сборники типа Live DVD.
- Вместо звуков через системный динамик ПК - сделаны звуки через звуковую карту.
- Добавлен выключатель "ночного режима" звуков, когда с 1:00 до 7:00 звук автоматически выключается, а затем включается вновь.
- Добавлена вкладка "Donate" ("пожертвования") в справочную систему, вызываемую по F1.
Всё-таки мне интересно собрать хоть немного средств на развитие программы...

*************************************************************************

Что нового в версии 4.63b-SSD от 16 июля 2018г:
------------------------------------------------
- Исправлен глюк в SMART на древних винчестерах Hitachi серии DK23.
- Исправлен глюк с выводом температуры на некоторых HDD Seagate.
- Изменен порядок определения прав администратора, возможно что исчезнут некоторые проблемы с совместимостью.

****************************************************************


Что нового в версии 4.62b-SSD от 15 июля 2018г:
------------------------------------------------
- Добавлен сброс показаний температуры на вкладка "Standard" при выборе накопителя.
- Исправлен глюк с неполучением паспорта накопителя API0 при старте.
- Исправлен глюк, внесённый случайно в 4.61: меню лога заменилось на меню паспорта.

****************************************************************


Что нового в версии 4.61b-SSD от 15 июля 2018г:
------------------------------------------------
- В ini-файл добавлен ключ
[Setup]
AdminRightsIgnore=0

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

- Улучшена косметика: устранён битый угол у чекбокса "Hints".
- Улучшено время реакции на кнопку "Break All" по сравнению с v4.60b.
- сделана попытка исключить двойное нажатие кнопок путем введения программного семафора. Если какая-то кнопка "зависнет", просто подождите 10 секунд.
- Устранена ошибка, проявляющаяся глюком при попытке скопировать содержимое пустого лога.


*********************************************************

Что нового в версии 4.60b SSD от 12 июля 2018г:
------------------------------------------------

- Добавлена поддержка USB/SATA моста JM20329. Теперь получение нормального паспорта и SMART через USB должно работать на внешних USB-накопителях Samsung и Transcend.
- Добавлена поддержка super-SMART (просмотр скрытых атрибутов) для IBM/Hitachi/HGST через USB.
- Сделана установка пароля на USB-накопители. Работает оно вразрез с АТА-стандартом, поэтому проверяйте осторожно.
- Тест механики накопителя переименован из Seek-test в Mechanic & Acoustic test. И из него убран пункт "BAD'er", чтобы не пугать людей.
На SSD данный тест будет показывать нулевое "время поиска", но возможно будет также разогревать накопитель, как и настоящий тест механики.

- В списке API-устройств также изменена размерность отображения объема накопителей: 1000 вместо 1024.
- Исправлена ошибка, приводящая к аварийному закрытию программы на x64, если во время скана были нажаты клавиши прыжков.
- Исправлена ошибка в интерпретации SMSART-атрибута 231 на SSD.
- Исправлена ошибка, приводящая к аварийному закрытию программы при использовании MM-таймера. Данный глюк проявлялся, если скан поставить на "паузу".
- Прошу прощения за некоторую рекламу в программе, но: добавлена активная ссылка hdd.by на главную форму, добавлен URL в заголовок.
Это вынужденная мера, чтобы поддержать развитие проекта за счет платных услуг по восстановлению данных.



Что нового в версии 4.56b SSD от 8 июля 2018г, 15:17:
-------------------------------------------------------


- Исправлен глюк с приоритетом имени изготовителя над признаком SSD для настройки винчестеро-зависимых параметров SMART'а и тестирования поверхности.

Теперь накопители SSD Samsung EVO и другие, у которых название изготовителя совпадает с изготовителем HDD, тестируются более корректно.

**************************************************

Что нового в версии 4.55b SSD от 7 июля 2018г:
--------------------------------------------------


- Дальнейшая адаптация к SSD-реалиям. Эти накопители примерно в 3 раза быстрее современных HDD. В результате чего скорости могут достигать 260 мб/с и более. Для сканирования на таких скоростях рационально увеличить размер блока до 16386 сектора на блок (вместо обычных 256..2048). И накладные расходы на прорисовку так гораздо меньше. В результате "Виктория" снова идёт в ногу со временем, не мешая накопителям работать быстро. А чтобы избавить пользователя от ручного переключения размера блока - в программу теперь встроено автопереключение. Это не мешает снять галку "Block size/auto" на вкладке "Test" для собственных исследований накопителя. Ведь девиз программы- "Тестируй и исследуй!"
- Исправлен глюк: галка нумеровки LBA при запуске хоть и стояла, но ЛБА не нумеровались. Надо было её щелкнуть, и тогда опция включалась. Теперь включается сразу.
- Название версии программы получило приставку -SSD.

Ожидается дальнейшее совершенствование именно SSD-функционала. Следите за новостями на сайте Восстановление данных в Минске, от создателя программы "Victoria"
  • Like
Реакции: machito и akok
Что нового в версии 4.54b от 7 июля 2018г:

- Сделано получение SMART через USB. Пока поддерживаются 70% моделей USB-SATA мостов.
- добавлена поддержка SSD: TRIM, SMART-атрибуты, наличие SSD.
- Сделано управление кешем и AAM через USB.
- Смарт-тесты через USB
- Работает также и AAM на USB-винтах, но времени на тестирование не было, возможны незамеченные ошибки.
- Устранена ошибка с определением объёма накопителей более 2 Тб.
- Интерфейс программы адаптирован к широким рамкам Windows 7...10.
- Добавлен HEX-просмотрщик буферов, его кнопка появилась наверху формы.
- Изменена размерность отображения объема накопителей: 1000 вместо 1024.
- Для HDD: скорость вращения шпинделя теперь отображается паспорте.
- Время стирания накопителя: вместо минут отображается в часах и минутах.
- Добавлены десятки новых SMART-атрибутов, в т.ч. поддержка "гелиевых" винчестеров.
- Сообщения об ошибках драйвера теперь выводятся в лог.
- В графике вместо "Adjusting scale..." теперь выводится процент от ожидаемого времени анализа, и это время сокращено в 3 раза.
- Исправлено много мелких недостатков версии 4.46.


Пока не доделано:
- Установка пароля на USB-винт.
- Верификация современными SCSI-командами
- пока нет HPA через USB
- Также пока не работает AAM на SATA-винтах в Windows 7 и новее.
- разбор RAW-значений смарта на отдельные поля пока реализован не полностью.
- Вероятно, будет убран пункт "BAD'er" из функции Seek и AAM, чтобы не пугать людей.
Он работает только на накопителях прошлого века, а на современных не способен принести ни вред, ни пользу.
- Есть подозрения, что uSB-режим может неправильно работать с внешними HDD Samsung
из-за особенностей встроенного USB-SATA моста JM20329. Будет доделано в дальнейшем.
- Shutdown, как оказалось, не работает в Win 8.
- CD-ROM определяется как USB-накопитель. Устранение планируется в следующей версии. Для корректного тестирования CD/DVD нужно ставить галку "Only SCSI command" на вкладке Setup.
- Справочная система в html лишь немного изменена по сравнению с 10-летней, и требует серьезной доработки.
  • Like
Реакции: machito и Dragokas
Сверху Снизу