Wr lba num victoria что такое
Победа над «бэдами»: используем Victoria для восстановления данных и сброса пароля диска
Содержание статьи
Восстановить удаленные файлы — не проблема, для этого есть десятки утилит. Но что, если накопитель поврежден, имеет ошибочное описание геометрии или доступ к нему закрыт паролем на уровне контроллера? Тогда на помощь приходит утилита Victoria. Она написана на ассемблере, занимает считаные килобайты и работает с контроллером напрямую.
WARNING
От MS-DOS до Windows 10
Victoria задумывалась как средство расширенной диагностики накопителей (тогда — жестких дисков, а сегодня еще и SSD) и управления настройками их работы через низкоуровневые команды. Белорусский программист Сергей Казанский лет десять разрабатывал ее и выпускал авторский набор утилит для восстановления данных. За это время вышло множество коммерческих релизов Victoria, несколько бесплатных версий и одна неофициальная, которой мы уделим особое внимание.
Первоначально Victoria была дисковой утилитой для MS-DOS, написанной на ассемблере. Древняя операционка подходила лучше, чем Windows, из-за того, что в однозадачной среде проще обеспечить эксклюзивный доступ к диску. С появлением поддержки драйвера porttalk.sys Victoria версий 4.xx научилась работать и в многозадачной среде WinPE, а также в Windows от XP до 10 любой разрядности. Запускать ее стало проще, действия в графическом интерфейсе стали нагляднее, да и сам режим работы изменился. Но вот беда: без понимания новых особенностей программы некоторые пользователи начали терять данные и целые диски вместо того, чтобы восстанавливать их. Поэтому последняя официальная версия 4.46b имеет развитую «защиту от дурака».
По умолчанию в ней доступны только недеструктивные операции с накопителями. Это не просто режим «только чтение», как в других утилитах, которые обращаются к HDD/SSD средствами драйвера Windows. У Victoria при первом старте также блокируется возможность изменить HPA (и напортачить с геометрией диска), случайно запустить низкоуровневое форматирование и «выстрелить себе в ногу» более изощренными способами.
Универсальный солдат
Victoria — максимально универсальная утилита. Она обращается к накопителю любого типа (HDD, SSD, USB Flash) и с любым ATA-совместимым интерфейсом. Ее дело — передавать ATA-команды любому устройству, которое их поддерживает. Поэтому все сказанное про работу Victoria с дисковыми накопителями справедливо и для твердотельных, за исключением того, что относится к их конструктивным особенностям. Понятно, что для SSD бессмысленно смотреть время раскрутки шпинделя и пытаться управлять скоростью позиционирования головок, — у него нет ни того ни другого. Тем не менее протестировать и даже восстановить SSD с помощью Victoria вполне возможно.
Victoria 4.47
Эту версию сделал в 2013 году программист из Москвы Олег Щербаков. Он пропатчил последнюю официальную сборку Victoria 4.46b. Скачивать лучше здесь. На этом сайте Щербаков опубликовал ее вместе с исходниками патчей. Остальные ресурсы могут распространять под видом новой «Виктории» что угодно.
Хоть Victoria и далеко не новая программа, в ней нашлись и критические ошибки, требовавшие исправления. Одна из них приводила к тому, что запустить Victoria в 64-разрядных версиях Windows было невозможно. Из-за другой могли появиться проблемы при работе с большими дисками. Если объем был выше терабайта, то Victoria 4.46b просто тратила всю виртуальную память на отрисовку и цветовую маркировку проверяемых блоков LBA. В версии 4.47 Щербаков все это исправил.
Запуск Victoria 4.47 в Windows 7 SP1 x64, режим API
Xakep #210. Краткий экскурс в Ethereum
PIO vs API
У Victoria есть два режима работы: PIO (port input/output) и API (application programming interface). В режиме PIO контроллер накопителя опрашивается программой через драйвер porttalk.sys. Если выбрать API, то будут использоваться средства операционной системы. Скорость работы с диском в режиме PIO падает, поскольку не поддерживаются DMA и высокоуровневые оптимизации чтения и записи. Однако режим PIO позволяет использовать все возможности Victoria и отправлять любые команды ATA непосредственно дисковому контроллеру, минуя ОС и стандартные драйверы. Именно через PIO чаще всего работают с дисками в лабораториях восстановления данных. Victoria поддерживает как накопители с современным интерфейсом SATA, так и старые — PATA (он же IDE). Victoria умеет работать и с внешними дисками (особенности будут описаны ниже).
Выбрав режим PIO, в начале работы надо просканировать шину и определить дисковые контроллеры кнопкой PCI-Scan. Справа от нее отображается окно выбора порта диска. Внутренние обычно детектируются без проблем, а вот для внешних дисков придется сначала выяснить их порт. Это можно сделать в свойствах оборудования или в любой диагностической программе (например, AIDA64). После этого необходимо вручную задать порт в «Виктории». Еще при сканировании можно отметить флажок All dev (все устройства) и методом исключения отыскать нужный диск в списке найденных.
Victoria 4.47 в режиме PIO
Режим PIO целесообразно использовать именно для низкоуровневых команд. Простой поиск сбойных секторов и их переназначение в резервную область диска гораздо быстрее (но менее надежно) протекает в режиме API.
Ограничения режима API следующие: нельзя устанавливать и снимать пароли ATA, отключена также работа с Host Protected Area и просмотр регистров. Если какая-то из этих функций нужна, то можно переключиться в режим PIO. Бывает, что режим PIO недоступен. Это случается при использовании старых версий Victoria в 64-разрядных ОС. Еще причиной могут быть ошибки в работе с драйвером porttalk.sys или выбор режима SATA AHCI. Гарантированно выйти из положения можно следующим образом.
Настройки можно задать через GUI или в файле vcr40.ini. Этот же файл поможет снять блокировку работы с первичным портом. По умолчанию она включена для того, чтобы защитить системный диск от случайной модификации. Чтобы можно было выбрать Primary в списке портов, нужно сделать две вещи:
Porttalk
Внешние накопители
Внешние диски — это обычные ноутбучные (2,5″) или десктопные (3,5″) модели в контейнерах с интерфейсами USB и FireWire. Они снабжаются различными контроллерами с общим названием «SATA-мост». Многие из этих мостов не транслируют низкоуровневые команды. Поэтому с одними внешними накопителями Victoria может сразу работать в режиме PIO так же, как с внутренними дисками, а с другими сначала придется помучиться. В простейшем случае будет достаточно извлечь сам диск из корпуса (гермоблок не вскрывать!) и подключить к порту напрямую.
Редкий зверь: SATA-винчестер без SATA-порта
У Western Digital и, возможно, других производителей некоторые внешние винчестеры выпускались уже с распаянным мостом SATA — USB. Поэтому обычного разъема SATA на них нет. Тем не менее их все равно можно подключить напрямую к порту, подпаяв SATA-кабель к выводам на плате диска. Чтобы понять, относится ли твой диск к такой серии, придется гуглить по номеру модели и искать даташиты.
Пароли
Одна из наиболее востребованных низкоуровневых команд в режиме PIO — это работа с паролями. Согласно спецификациям, доступ к диску можно ограничить при помощи пароля. Он задается пользователем из BIOS или с помощью внешних утилит. Также существует предустановленный производителем мастер-пароль. Заблокировать диск можно только с помощью пользовательского пароля. Если его забыли, то блокировку можно снять мастер-паролем.
В зависимости от заданного уровня безопасности результат ввода мастер-пароля будет разным. При высоком уровне (high) мастер-пароль действует наравне с пользовательским. Он просто разблокирует диск, и все. Если же задан максимальный уровень безопасности (max), то ввод мастер-пароля вместо пользовательского приведет к разблокировке диска только после полного стирания на нем всех данных (secure erase).
Работа с ATA-паролями осложняется еще и тем, что по стандарту они всегда состоят из 32 байт (какой бы длины ты его ни задавал). Лишние символы игнорируются, а недостающие дописываются автоматически. Проблема в том, что разные программы дописывают их по-разному. Особенно грешат этим штатные защитные утилиты на некоторых ноутбуках. Вместо традиционных нолей (или хотя бы пробелов) они используют непечатаемые символы. Код 00h вообще нельзя набрать с клавиатуры (даже через
Нередко пользователь не может разблокировать диск, даже когда вводит верный пароль. При смене ноутбука или утрате штатной утилиты любая другая (например, HDDL) допишет пароль до 32 байт своими символами.
Встречается и предварительная модификация пароля. Во многих ноутбуках он фактически шифруется перед отправкой контроллеру. Обычно это простейшие логические операции, но легче от этого не становится. Пользователь думает, что тут известный ему пароль, в то время как реально контроллер принимает совершенно другой. Если ты перепробовал все варианты предполагаемых пользовательских и стандартных мастер-паролей, но не добился результата, то выход один — нести накопитель в лабораторию, где с ним будут работать в технологическом режиме.
Как вернуть утерянный терабайт
Иногда очень выручает возможность работать Victoria в режиме PIO с HPA (Host Protected Area) — служебной областью памяти, в которой записана геометрия диска. Она определяет объем накопителя, задавая его как число блоков LBA.
В моей практике был занятный случай. Получил стандартную жалобу: «компьютер не включается» (читай, ОС не загружается). Владелец посетовал, что мучается уже около месяца. Сначала он объездил все сервисные центры, затем приглашал разных эникейщиков — безрезультатно. Я приехал, посмотрел и тоже крепко задумался. Все комплектующие исправны. Диск определяется в BIOS, но загрузка с него не идет. Запустил Linux с флешки. Винчестер виден, но утилиты логической разметки показывают странную картину: 64 Мбайт общего объема и один раздел с неизвестной файловой системой.
И тут я сообразил, что на винчестере просто слетела HPA. В результате терабайтный диск стал определяться как 64-мегабайтный огрызок. Переключил в CMOS setup режим SATA-портов с AHCI на совместимый, взял флешку с WinPE и запустил Victoria в режиме PIO. Далее отправил команду NHPA (восстановить заводской объем).
Обычно в таких случаях удается мгновенно восстановить паспортное значение блоков LBA, но в этот раз чудо не произошло. Поэтому я нашел сервисную утилиту для винчестеров этой серии и отправил аналогичную команду восстановления HPA из нее. Терабайт данных вернулся из небытия при следующей перезагрузке.
Почему подвела Victoria? Предполагаю, потому, что у этого диска были какие-то специфические особенности, неизвестные мне или универсальной программе.
Сбойные секторы
Чаще всего Victoria используется для поиска и устранения сбойных секторов. Если с HPA у диска все в порядке и парольная защита не стоит, но никакими утилитами прочитать с него файлы за разумное время не удается, то пора проверять поверхности. Victoria умеет это делать в любом режиме (PIO/API) с помощью посекторного чтения (read), записи (write) и записи с проверкой (verify).
Обнаружение сбойных секторов
При восстановлении данных можно использовать только чтение, но его варианты тоже бывают разными. Простейший из них — последовательный: с первого блока до последнего. Начальное и конечное значение LBA можно указать вручную, что удобно сразу по многим причинам. Во-первых, так появляется возможность проверять диски любого объема, просто выполняя тест фрагментами до одного терабайта. Во-вторых, можно заново проверить подозрительную область и исключить внешние факторы. Victoria анализирует время обращения к сектору. Обычно у новых дисков оно не превышает 5 мс у 80% секторов. Нормальными также считаются секторы со временем опроса менее 50 мс. Те, у которых оно измеряется сотнями миллисекунд, — кандидаты в сбойные секторы.
Если сектор считался спустя несколько секунд, то это однозначный bad block. Такие дисковый контроллер должен выявлять самостоятельно во время простоя и заменять их в адресной таблице исправными секторами из резервной области. Однако на практике это происходит не всегда. Victoria может попросить винчестер сделать такую операцию (Remap) для тех секторов, которые слишком долго не отвечали на запросы. Формально при этой процедуре теряется часть информации, но реально она уже была потеряна в тот момент, когда сектор стал сбойным.
В платной версии Victoria была доступна функция Restore — попытка считать данные из сбойного сектора любой ценой и последующая их перезапись на исправный сектор. Однако программа официально не поддерживается с 2008 года, поэтому приобрести ее полную версию вряд ли получится. Бесплатная Victoria не раз выручала тем, что восстанавливала HPA, сбрасывала пароли и устраняла сбойные секторы, из-за которых зависали другие программы восстановления данных.
График чтения при тесте поверхности HDD
Как бесплатная Victoria спасла секретную работу
Поделюсь с тобой еще одной историей. Лаборатория в НИИ, наше время. Аналитическим прибором управляют с компьютера, который был с ним в комплекте. На компе предустановлен очень специфический софт, который разработчики больше не поддерживают. Дистрибутива нет ни на диске, ни на сайте. Есть только установленная программа, и она перестала работать. Лаборатория выполняла исследование по многолетнему госконтракту. Без чудо-прибора сотрудники оказались связаны по рукам и ногам. Помучались и выяснили, что проблема с диском. От древности он покрылся бэдами, и нормальная работа стала невозможной. Попытка сделать клон диска с пропуском сбойных секторов не увенчалась успехом — программа клонирования зависала намертво. Прогнали диск тестом Victoria с функцией Remap. Предварительно подобрали необходимые настройки. К вечеру того же дня успешно сняли дисковый образ, а затем восстановили с него все на новый винчестер. Прибор ожил, контракт был выполнен в срок.
Дополнительные возможности Victoria
Victoria детально анализирует состояние накопителя и может устранить практически любой сбой в его работе. Собственно, этим Victoria и отличается от массы других утилит. Если большинство программ просто показывает атрибуты SMART, то она умеет запускать принудительно целые наборы тестов самодиагностики.
Victoria обнаруживает скрытые дефекты при анализе SMART
У Victoria четыре метода и три типа тестирования поверхности (всего двенадцать режимов). В каждом она автоматически подсчитывает общее число дефектных блоков и записывает их адреса в лог. Подобно дисковому редактору, Victoria умеет показывать содержимое секторов и позволяет его менять. В режиме PIO Victoria отображает информацию о логических разделах на носителе даже в том случае, если он вообще не определяется в BIOS. Ни одна утилита с доступом через API на это не способна. Дополнительно Victoria умеет управлять уровнем акустического шума диска (AAM), регулируя скорость перемещения его головок при поиске, запускать низкоуровневое форматирование, изменять объем HDD и выполнять бенчмарки. Ее можно использовать даже для проверки физического интерфейса (состояния кабелей и портов). В домашних условиях она спасет HDD или SSD во многих сложных ситуациях, кроме тяжелых механических повреждений, требующих вскрытия гермоблока. В лаборатории справятся и с ними, используя Victoria как одну из проверенных утилит.
Заключение
О «Виктории» можно написать еще многое, но за подробностями мне все же придется отправить тебя к русскоязычной документации. И, поскольку версии программы различаются во всяких тонкостях, рекомендую прочесть руководства для версий как 3.5.2, так и 4.46b и 4.47.
Полное стирание жёсткого диска в программе Victoria.
В данной статье пошагово рассмотрим процесс полного стирания жесткого диска (полную очистку) из под операционной системы Windows при помощи тестовой программы Victoria. Скачать программу Victoria можно с официального сайта или с нашего сайта последнюю версию Victoria v4.47, работающую в операционной системе Windows 7 64bit.
Скачиваем архив на компьютер и распаковываем в любую папку, можно даже в папку на Рабочем столе.
Примечание: Программа должна выполняться под учетной записью с павами администратора. В среде Windows 7 или Windows 8 необходимо запускать программу используя контекстное меню и пункт «Запуск от имени администратора».
Заходим в папку c уже распакованной программой Victoria запускаем файл vcr446f.exe или vcr447.exe.
После запуска программы первым делом выбираем жёсткий диск для тестирования (в нашем случае это диск Seagate Barracuda 7200.11 на 1.5 TБ).
Для начала рассмотрим его показатели «здоровья». Переходим на вкладку SMART. Нажимаем кнопку Get SMART (Получить показатели SMART). Если Вы не знаете, что такое SMART, рекомендую для начала изучить вот эту статью.
Остальные пункты менее существенны, их описание смотрите в статье про SMART. На моём диске система самодиагностики и восстановления S.M.A.R.T. уже нашла 39 секторов, показатель Reallocated sector count, которые являются плохими и они были заменены самой системой из числа запасных. Жесткий диск их в работе уже не использует, вместо них использует другие, хорошие, сектора.
Переходим в раздел тестирования (Вкладка Tests).
Итак, стартовый сектор установили в 0, выбрали режим write, установили DDD Enable и нажимаем кнопку START. Возможно появится предупреждающее сообщение о том, что Вы пытаитесь произвести запись на системный диск. Рекомендую убедится, что это именно тот диск, что необходим и подтвердить начало процесса записи. Начнётся стирание диска, точнее его запись, при этом будет отображаться количество стёртых (записанных) секторов и процент выполнения записи.
Результаты стирания диска.
После полного цикла стирания, а процесс полного стирания может занять нескольких часов, мы получим следующую картину. У нас будет показано количество секторов различного качественного состояния. Сектора помеченные оранжевым цветом – это сектора которые вскоре могут стать нечитаемыми и не записываемыми, т.е. плохими, если их очень много, то желательно призадуматься над заменой диска.
Сектора помеченные красным цветом или Err [x] – это плохие сектора, их содержимое компьютер не может записать, т.е. записанная в них информация теряется. Если их не много, то можно их ограничить, чтобы компьютер не пытался в них писать информацию, но это тема следующей статьи о ремонте HDD. Если же их очень много, то диск лучше заменить на другой, а этот разобрать на магнитики 🙂
На моём диске наблюдается множество секторов с временем записи в 600 и более милисекунд. Это очень плохо, т.к. информация записывается в эти сектора с трудом и диск затрачивает довольно много времени для заполнения их информацией. Это вцелом отразится на работе компьютера в дальнейшем. Компьютер с таким диском будет временами притормаживать, особенно при записи информации на диск, а возможно и при чтении с него. Фильмы, музыка и другие файлы возможно будут записываться и читаться дольше чем обычно.
FAQ по Victoria HDD
Подробная инструкция по восстановлению накопителей
Поделись с друзьями в соц-сетях!
Назначение
Программа ориентирована на широкий круг пользователей ПК, и предназначена для тестирования, сервисного обслуживания и помощи при восстановлении информации с любых жестких дисков с интерфейсами IDE и Serial ATA. Программа представляет собой полностью готовое решение для всесторонней, глубокой, и в тоже время максимально быстрой оценки реального технического состояния HDD.
Данная программа совмещает в себе как профессиональные, так и бытовые функции, и позволяет протестировать винчестер пользователям без специальных знаний.
Следует отметить, что Виктория показывает только физическое состояние диска. Дефекты файловых систем останутся незамеченными — для их обнаружения существуют системные утилиты (например, SCANDISK, NDD).
В тоже время, если на ПК периодически пропадают или портятся данные, а на его винчестере обнаруживаются явные физические проблемы — разумно предположить, что именно они и являются причиной сбоев.
Основные возможности программы
• Чтение паспорта диска и вывод на экран полной технической информации о накопителе;
• Определение установленных в системе ATA/SATA контроллеров (включая дополнительные);
• Управление уровнем акустического шума;
• Просмотр S.M.A.R.T. параметров накопителя, быстрая оценка его состояния по псевдографическим шкалам и по регистру статуса;
• Работа с Host Protected Area: изменение и восстановление физического объема диска;
• 5 режимов тестирования поверхности: верификацией, чтением и записью, с подсчетом и отображением адресов дефектных блоков;
• 2 режима построения графика поверхности: полный и оценочный (аналогично тому, как сделано в программе HD Tach);
• Дефектоскоп: анализ состояния поверхности 3-мя видами тестов, с подсчетом и отображением нестабильных участков, с указанием точных адресов каждого нестабильного сектора и автоматическим занесением их в текстовый файл;
• Тестирование буферной памяти и интерфейса на наличие «глюков» и искажения информации при приеме и передаче;
• Измерение частоты вращения вала HDD, в том числе на новых дисках без поля INDEX;
• Скрытие дефектов поверхности методом переназначения секторов из резерва (remap) на любом из 3-х тестов;
• Измерение производительности жесткого диска (бенчмарк функции):
• • Измерение скорости линейного, нелинейного и случайного чтения с HDD;
• • Измерение скорости позиционирования головок HDD и времени доступа к секторам;
• Измерение скорости чтения графическими методами;
• Очистка диска (или его части) от информации — «низкоуровневое форматирование»;
• Управление опциями безопасности: установка пароля на HDD, снятие пароля, быстрое стирание информации без возможности её восстановления и т.п.
• Возможность остановки и запуска шпиндельного двигателя HDD;
• Тест позиционирования головок HDD (аналогично тому, как это делает ОС при интенсивной работе), с целью выявления надежности и термоустойчивости дисковой подсистемы ПК (приводит к разогреву HDD);
• Посекторное копирование произвольной области HDD в файл, с пропуском дефектных участков (может быть полезно для спасения информации с поврежденного диска);
• Посекторное копирование файлов на HDD;
• Просмотр информации о логических разделах HDD с указанием границ разделов (без определения HDD в BIOS);
• Индикация режимов работы HDD, содержимого регистров, и визуализация кодов ошибок по индикаторным лампочкам;
• Встроенная контекстно-зависимая система помощи.
Установка программы и ее запуск
1. Установка загрузочной версии для FDD:
2. Установка загрузочной версии для CD:
3. Установка незагрузочной версии на жесткий диск ПК:
Можно запускать программу непосредственно под Windows, и она будет прекрасно работать, но для этого нужно выполнить одно из условий:
• Отключить («Панель управления» — «Система» — «оборудование» — «контроллеры жестких дисков») тот канал IDE контроллера, к которому подключен испытуемый винчестер.
Это нужно для того, чтобы программа могла обращаться напрямую к портам HDD.
• Можно не отключать канал в системе, но тогда при загрузке Windows к этому каналу ничего не должно быть подключено (а иначе ОС, найдя ATA устройство, заблокирует порты).
Если Вы выбрали этот вариант, то подключать винчестер нужно после загрузки системы.
Или, как вариант, включать в испытуемый винчестер питание только после полной загрузки ОС (не все дешёвые блоки питания это «терпят»).
• Абсолютно бессмысленно отключать винчестер в BIOS, ибо современные многозадачные операционные системы не пользуются BIOS‘ом для проверки наличия HDD на канале.За него это делает драйвер.
А вот если у Вас «чистый» DOS — отключение HDD в BIOS’е будет полезно, для того, чтобы сама DOS не видела этот диск (и чтобы не использовала таким образом порты, что теоретически может привести к конфликтам между ОС и программой).
При работе из-под систем на ядре Windows NT необходимо установить драйвер «UserPort».
Для этого нужно:
Все должно работать как в окне, так и на полном экране.
Имейте в виду, что под NT системами не будет работать поиск винчестеров на внешних контроллерах.
Эти тезисы являются основными и при работе с другими аналогичными программами, получающими доступ к оборудованию через порты.
Примечание:
• Загрузочная дискета Windows XP не подходит для запуска программы! (из-за глюков EMM386.EXE);
• Очень полезным окажется какой нибудь файл-менеджер, например Volkov Commander (для «чистого» DOS) или FAR (для Windows).
Следует отметить, что внутри Виктории есть небольшой встроенный файл менеджер.
После запуска программы на экране появится ее интерфейс, состоящий из следующих основных частей:
• Самая верхняя строка: информация о версии программы и о ее авторе.
• Вторая строка: индикаторные лампочки регистров HDD, позволяющие судить о том, чем занят накопитель в данный момент.
• Третья строка: в нее выводится название модели испытуемого HDD, его серийный номер и некоторая другая информация.
• Самая нижняя строка: подсказки по функциональным клавишам.
• Вторая строка снизу: «Status Box» — отображает наиболее актуальные системные события.
Например, сообщения об ошибках или ожидание готовности винчестера.
• Третья строка снизу — пустая.
• Все остальное — рабочий стол программы.
На нем отображается весь процесс работы с накопителем.
Управление программой
Для управления используется клавиатура ПК, поддержка других устройств ввода пока отсутствует.
Выбор интерфейса
Выбор IDE/SATA винчестера на стандартном порту
Выбор винчестера на внешнем (дополнительном) PCI/ATA/SATA/RAID контроллере
Осуществляется в самом нижнем пункте меню.
После нажатия ENTER начнется поиск внешних контроллеров и винчестеров на них.
Определятся только реально присутствующие и исправные винчестеры в положении MASTER, остальные система «не заметит».
При нахождении каждого дополнительного порта, в таблицу будет выдано:
• Название фирмы-изготовителя ATA-контроллера (или его Vendor Code);
• Название контроллера (или его ID Code);
• Класс: EXT / INT / RAID (внешний, внутренний, RAID);
• Адрес порта (или прочерк, если его не удалось определить);
• Название подключенного винчестера, если он имеется на канале, и исправен;
• Все найденные порты будут пронумерованы.
Вам останется лишь выбрать нужный, нажав соответствующую клавишу.
Примечание: программа может не найти винчестеры на некоторых моделях контроллеров Promise.
Чтение паспорта диска
Вот что мы получаем оттуда (сверху вниз):
• Полное название модели и версию встроенного микрокода;
• Серийный номер HDD;
• Количество доступных физических секторов (LBA);
• Объем диска в байтах;
• Параметры CHS (число цилиндров, логических головок, секторов (актуально только для винчестеров F3 ].
Эта операция останавливает внутреннюю работу HDD (если он был занят обработкой команды или самотестом) и приводит интерфейс в состояние по умолчанию (очищает регистры после предыдущей команды и выставляет готовность к приему следующей).
Необходим для диагностики накопителя, прерывания зависшей микропрограммы винчестера, и т.д.
Выполняется сразу после нажатия кнопки.
Также работает и непосредственно во время операций с диском (например, чтения).
Признаком успешного сброса будет включенный индикатор AMNF.
Работа с поверхностью HDD
В программу встроен мощный сканер поверхности HDD, который позволяет продиагностировать HDD на наличие сбойных участков, плавающих дефектов и ошибок интерфейса.
Программа способна протестировать большинство винчестеров на предельной скорости, независимо от типа ATA контроллера и интерфейсного кабеля.
Особенностью сканера является применение эксклюзивных алгоритмов, не встречающихся до этого в других аналогичных утилитах.
К ним относится автоматическое распознавание поддерживаемых стандартов, и настройка таймера в соответствии с быстродействием тестируемого HDD.
Это позволяет эффективно проверять как медленные, так и быстрые диски.
А оригинальный метод измерения временных интервалов позволяет работать под виртуальными ДОС машинами WINDOWS практически без снижения точности.
Скан поверхности работает в тесной взаимосвязи с паспортом HDD, получая из него все необходимые параметры.
Поддерживаются режимы LBA 28 и 48 бит, которые распознаются автоматически.
Все что можно было автоматизировать — успешно реализовано, и не требует никаких настроек со стороны пользователя.
Для того, чтобы протестировать поверхность винчестера, нажмите клавишу [ F4 ] «Scan».
При этом на экране появится менюшка, назначение пунктов которой понятно из выводимого в ней текста.
При желании можно нажать [ F1 ] для получения справки.
Рассмотрим третий сверху пункт — он имеет 6 состояний, которые можно переключать клавишей «пробел» или клавишами стрелок «вправо» и «влево».
Start LBA и End LBA – сектор, с которого, соответственно, начинается и на котором заканчивается проверка. По умолчанию будет проверяться весь диск. Для изменения этих значений необходимо нажать клавишу Пробел, ввести нужное значение и нажать Enter.
Для сокращения времени выявления неисправности компьютера можно выбрать тестируемое место на жёстком диске соответствующее размеру раздела, на котором установлена операционная система.
Для таких случаев предусмотрена возможность задавать границы сканирования не только в LBA, но и в G (гигабайты здесь пишутся буквой G) и в % (проценты)!
Значение границ начала и конца сканирования жёсткого диска здесь можно вводить в процентах или гигабайтах, но только в целых значениях.
Пример: 14G или 73%.
Эта возможность вам пригодится и в тех случаях, когда у вас большой диск, но значения превышающие границу в 1 терабайт в Victoria версии DOS задавать не следует!
Линейное чтение (до версии 3.1 было «верификация»)
Тестирование поверхности в LBA адресации.
Предназначено для максимально быстрой и точной диагностики состояния поверхности.
Во время тестирования все адресное пространство винчестера разбивается на условные участки одинаковой длины блоки.
Размер одного блока равен 256-ти секторам.
Программа измеряет время доступа к каждому блоку по команде верификации, и по нему на экране рисуется прямоугольник соответствующего цвета.
При этом данные физически читаются с диска, но не передаются по интерфейсу, поэтому это самый быстрый способ проверки поверхности, с ним может сравниться только работа в предельных UDMA режимах (исключение Seagate Barracuda IV, V и 7200.7 с версиями микрокода 3.xx.
Для этих HDD скорость верификации
28-32 Мбит/с является нормальной).
Случайное чтение:
Тестирование поверхности, когда адреса блоков выдает генератор случайных чисел.
Диапазон можно задать в виде границ LBA в меню скана.
При этом также измеряется время доступа к каждому блоку, но в отличие от линейного чтения, оно будет больше т.к. складывается из времени позиционирования головки на нужный цилиндр и собственно, чтения (возможно, что и из эффективности алгоритма кэширования [предположение автора]).
Полученный результат достаточно точно отражает общее быстродействие диска в реальных задачах, когда винчестеру приходится совершать много циклов чтения данных из разных мест (во время работы ОС читаются не только фрагменты файла, но и части служебных таблиц файловой системы, расположенных в отдалении от тела файла).
И действительно, средняя скорость чтения около 8 Мбит/с совпадает с показаниями других программ (например FAR) при копировании файлов.
Также эта скорость зависит от настроек, влияющих на скорость позиционирования (Акустик менеджмента).
BUTTERFLY — чтение:
Тестирование поверхности по алгоритму «бабочка», когда попеременно читаются начало и конец дискового пространства, каждый раз со сдвигом на 1 блок (256 секторов), в результате чего к концу теста головки оказываются в середине рабочей зоны HDD.
Этот алгоритм совмещает в себе позиционирование на разные дистанции, а также прямое и реверсивное чтение, и применяется в профессиональных утилитах, в том числе при заводском тестировании винчестеров средствами селфскана.
Отличие от случайного чтения в том, что butterfly — это тест всей поверхности с позиционированием, сканирующий все секторы HDD по определенному закону и имеющий окончание.
PIO — чтение (в версии до 3.1 было «Чтение»)
В отличие от верификации, используется настоящее чтение секторов из винчестера.
Отличается более низкой скоростью — около 2-8 мб/сек (1 Гб читается 2-7 минут), поэтому целесообразно лишь для небольших участков.
Применяется не для измерений, а в основном для отлова «глюков» винчестера, проверки работоспособности канала чтения и интерфейса.
В реальных условиях компьютер работает с винчестером в режиме DMA, где скорость намного больше (и производители оптимизируют HDD именно под DMA режим).
С помощью PIO-чтения можно выбрать наиболее быструю модель HDD для установки в систему, не поддерживающую режим DMA.
Такие системы до сих пор встречаются, например учетно-кассовые машины, медицинское диагностическое и музыкальное оборудование, различные роботы (например, автоматические узлы FTN сетей).
Примечание:
PIO — чтение в файл (в версии до 3.1 было «Чтение в файл»)
В отличие от «просто чтения» данные с винчестера пишутся в файл в текущем каталоге.
Программа корректно обрабатывает бэд-блоки, не «вылетая» на них, вся остальная информация сектор за сектором пишется в файл (вместо дефектных участков вставляются нули).
Начиная с версии 3.1 — применен алгоритм от профессиональной программы, обеспечивающий достаточно высокую скорость в PIO-4 и динамический переход с блочного чтения на посекторное в зависимости от ошибок.
Число попыток чтения сектора при ошибке равно двум: первый раз при блочном доступе, второй при посекторном для более полного извлечения данных из поврежденных накопителей с активной предвыборкой чтения.
Сброс для ускорения обработки ошибок и «длинное чтение» в бесплатной версии отключены.
В связи с практической бесполезностью кодов ошибок HDD при чтении в файл они не выводятся, хотя и обрабатываются.
Вместо них программа сообщает «I/O error» и номер дефективного LBA.
Содержимое дефектного сектора заполняется нулями и пишется в файл.
Он имеет ограничение 2 Гб, если копирование производится на раздел FAT32, однако в NTFS никаких ограничений нет.
При вводе имени файла без расширения ему автоматически будет присвоено расширение *.trk
Итог: для спасения информации с накопителя, имеющего дефекты, рекомендуется запускать Викторию с раздела NTFS, на котором, помимо самой программы имеется достаточное количество свободного места.
Обычно это система Windows 2000 или XP.
Перед применением желательно установить режим PIO-4 для SECONDARY канала в BIOS компьютера (для увеличения скорости чтения), затем загрузить Windows с драйвером UserPort, и только после этого подавать в копируемый HDD питание — это гарантирует отсутствие обращений Windows к неисправному винчестеру.
Запись (стирание):
Производит посекторное стирание информации с диска, блоками по 256 секторов.
Может использоваться для устранения некоторых видов дефектов (аналогично низкоуровневому форматированию программами от производителей HDD).
По скорости сравнимо с PIO-чтением.
Следует отметить, что существует более быстрый способ очистки диска от информации — стирание через подсистему безопасности.
Читайте об этом в разделе «Безопасность».
Запись из файла:
Пишет содержимое файла на диск посекторно, начиная с Start LBA и заканчивая длиной файла.
Для выбора файла откроется окно встроенного менеджера.
Длина вычисляется автоматически, под нее подстраивается счетчик процентов.
Скорость достигает 6 Мбит/с.
Процесс сопровождается визуальным сканом, обрабатывается время и блочные ошибки.
Функция может быть полезна для коррекции разрушений файловых систем совместно с HEX редактором, и для клонирования небольших дисков.
Размер файла ограничен до 2 Гб, больший объем имеет смысл писать другими программами (например WinHEX — это будет в 10 раз быстрее).
Проверка интерфейса:
Производит циклическую запись шаблона данных в буферную память винчестера, затем чтение оттуда и сравнение прочитанного с записанным.
При этом измеряется время чтения из буфера в диапазоне от 64 до 500 мкс.
На этом тесте хорошо видно, что такое многозадачность встроенной в винчестер микропрограммы — время чтения разных циклов получается разное и зависит от модели HDD и от его режима работы.
При несовпадении записанного с прочитанным выводится сообщение с указанием времени по часам.
Наличие таких ошибок говорит о неисправности интерфейса или буферной памяти винчестера, и такой накопитель считается потенциально опасным, так как может исказить хранящуюся на нем информацию.
Для получения высокой достоверности нужно выполнять этот тест достаточно долго, аналогично тестам оперативной памяти компьютера. Во время тестирования рекомендуется пошевелить IDE шлейф для диагностики плохих контактов, которые тут же будут обнаружены программой. Перед проверкой интерфейса можно остановить вал HDD, нажав клавишу [ S ] (при этом у HDD фирмы Seagate Вы увидите большой прикол).
Индикация и управление во время проверки поверхности
Через некоторое время после начала тестов, а конкретно после прочтения 500 блоков, точки в правой нижней части экрана заменятся на цифры — они будут показывать скорость обмена/верификации в реальном времени, а строкой ниже появится индикатор оставшегося времени до конца тестирования. Время динамически меняется, т.к. зависит от отображаемой скорости (пока показывается неверная скорость — будет неправильное время).
В верхней части окна отображаются пройденные мегабайты, и пройденные проценты от указанного в меню максимального значения LBA (в режиме BUTTERFLY показываются удвоенные проценты, ибо тест симметричен относительно середины). При проведении тестов, не имеющих конца (случайное чтение, проверка интерфейса) время окончания не выводится. В этом случае их отменяет пользователь по своему желанию.
Во время линейных тестов работает так называемая «быстрая навигация» клавишами стрелок можно перемещаться по поверхности в произвольное место диска.
Шаг перемещения настраивается автоматически в зависимости от объема HDD и составляет 1/124 от выбранного диапазона LBA (в старых версиях было: 1/128 от паспортного объема).
Во время линейного, случайного и Butterfly тестов можно получить справку, нажав [ F1 ]. Там Вы найдете много интересного.
Прочитанные блоки данных сортируются по времени доступа, в правой части экрана, что позволяет выявить состояние поверхности HDD, и обнаружить не только бэд-блоки, но и намечающиеся дефекты (цветные прямоугольники). Обычно исправные накопители не имеют «цветных» прямоугольников, а появление красных и бурых говорит о каких либо проблемах.
Зеленые блоки допустимы у многих типов HDD (особенно у ноутбучных). Ухудшение времени доступа к отдельным блокам может быть следствием естественного износа HDD.
А у некоторых моделей (например, у FUJITSU MPF 3xxxAH с прошивкой 5C14) это норма, так как зависит от термокалибровки, которую эти винчестеры производят прямо во время чтения.
При обнаружении нечитаемого сектора, программа выведет адрес блока, к которому принадлежит сектор в малое окно справа, а рядом с ним укажет код ошибки, который вернул контроллер винчестера. После этого скан поверхности перейдет к следующему блоку и продолжит проверку.
Если на испытуемом винчестере установлен АТА пароль, программа выведет предупреждение об этом после появления сканового меню:
Внимание! Накопитель закрыт ATA паролем!.
Данное сообщение появится только при заблокированном винчестере, если же он открыт — о пароле будет предупреждать лишь лампочка PWD в верху экрана.
Построение графиков поверхности
В меню имеются модификации графиков под названием Quick — это бенчмарк- функция, предназначенная для быстрой оценки производительности диска на разных участках объема. Это удобно, так как 200 Гб накопитель в режиме Quick тестируется всего 10 минут.
Как и везде, в графическом режиме можно задавать границы тестирования, вид окончания проверки, и некоторые другие параметры. Нельзя лишь переключаться на нелинейные виды чтения, и вызывать справку. Также доступна быстрая навигация.
Для снятия графического скриншота можно использовать Windows или одну из ДОC-резидентных программ, которые можно найти в Сети.
Следует отметить тот грустный факт, что точность графического представления наложила жесткие требования на операционную систему. Далеко не в каждой можно получить правильный результат (из-за искажения временных интервалов в многозадачных средах). Большинство ДОС-приложений вообще блокируют построение графика под Windows. В Виктории таких ограничений нет, и Вы можете экспериментировать.
Скрытие дефектов поверхности
Программа позволяет скрывать дефекты поверхности путем замещения из резервной области, 4-мя способами.
Скрытие дефектов работает в следующих режимах:
• линейное чтение;
• случайное чтение;
• BUTTERFLY чтение.
Способ скрытия задается в 4-м пункте меню, а также может переключаться во время сканирования, клавишей «пробел».
Выбранный метод работы с дефектами отображается в правом верхнем углу экрана, под часами, а также в нижней строке в момент запуска скана или переключения режимов.
Рассмотрим каждый из них:
Ignore Bad Blocks
Режим скрытия дефектов выключен.
BB = RESTORE DATA
(в версиях 3.0 — 3.4 данный пункт меню отсутствует)
Производится «вытягивание» информации из поврежденных секторов (длинное чтение).
Это очень эффективный метод спасения данных с винчестеров фирмы IBM.
В бесплатной версии отключено.
BB = Classic REMAP
BB = Advanced REMAP
Улучшенный алгоритм ремаппинга.
Скрывает дефекты в том случае, когда «обычный» ремап не помогает.
Главное отличие Advanced Remap в том, что дефект определяется еще до того, как винчестер сообщает об ошибке.
Для информирования пользователя об этом в поле скана выводится желтый вопросительный знак: ?, который эквивалентен красному прямоугольнику в других тестах, но в данном случае символизирует то, что программа производит поиск дефекта внутри блока, вызвавшего задержку.
Последовательность команд такова, что при этом в SMART должен сформироваться кандидат на ремап (атрибут 197).
Далее делается попытка скрыть его 10 кратной записью, и если микрокод не против — это происходит.
После чего производится контрольное чтение этого сектора.
Если он прочитался — ремап объявляется выполненным, что отражается в малом окне и в поле скана (на месте креста появится синяя «заплатка»).
Оба типа ремапов, в отличии от фирменных утилит производителей HDD, не стирают пользовательскую информацию нигде, кроме самого бэд-блока (в котором данные и так практически потеряны).
BB = Fujitsu Remap
Q: Почему бы это не сделать для остальных моделей?
A: Потому, что это усложнит программу и оставит часть ремонтников HDD без работы.
BB = Erase 256 sect
(Способно «вылечить» HDD, но бывает деструктивно для информации)
Внимание! Эта функция стирает информацию!
Примечание:
Замечено, что при случайном чтении винчестер сделает ремап с большей вероятностью, чем при линейном. Эту возможность следует знать и использовать. Автор рекомендует связку BUTTERFLY чтение и Advanced Remap для достижения максимального успеха, а также многократный проход в режиме «Loop scan».
Дефектоскоп поверхности
Начиная с версии 3.0 (а также 2.9x, но не 3.0b!) в программу включен дефектоскоп поверхности HDD.
Дефектоскоп предназначен для выявления реально нестабильных участков поверхности / дефектов через интерфейс HDD, и способен отличать случайные задержки от регулярных.
Следует отметить, что при работе винчестера через интерфейс всегда имеются небольшие нестабильности средней скорости доступа из-за работы микропрограммы винчестера. При этом данные с пластин поступают на интерфейс после многократной обработки, коррекции ошибок и буферизации, что при стандартном чтении блоками может дать совершенно противоположный результат. Данные могут считываться с пластин с задержками, а читаться уже из кэша, синхронно с кварцевым генератором (стабильно). В то же время сам интерфейс находится целиком во власти микрокода, и будет зависим от чисто программных процессов внутри накопителя (могут появиться задержки обмена, не зависимые от скорости чтения данных с поверхности. Микрокод постоянно производит ряд действий, замедляющих обмен по интерфейсу, например переключение головок).
Вы можете сами убедиться в этом, экспериментируя с дефектоскопом, графиками, и винчестерами разных марок.
В профессиональных дефектоскопах применяют отключение алгоритмов предвыборки чтения («дискового кэша»), что несколько облегчает задачу, но сильно замедляет процесс тестирования.
В бытовых целях, для которых в основном предназначена Виктория, такие меры были сочтены излишними, однако в программу встроен интеллектуальный анализатор всех возникающих задержек с дальнейшим отделением только тех, что подтвердились повторным чтением с одного и того же LBA адреса.
Для перевода скана поверхности в режим дефектоскопа необходимо сначала выбрать режим чтения (случайное, линейное или BUTTERFLY), затем включить режим дефектоскопа в пункте меню работы с BAD блоками, и запустить скан Перед этим можно изменить настройки дефектоскопа, для чего в программу добавлены 2 консольные команды:
TIO — таймаут дефектоскопии.
Задается в миллисекундах. При превышении таймаута блок будет считаться подозрительным, и будет проанализирован посекторно. По умолчанию в программе он задан равным 30 мc, если выбрано линейное чтение, и 60 мс — если выбрано случайное чтение или BUTTERFLY.
Рекомендуемые значения для некоторых винчестеров:
• Винчестеры 2001 2003 годов (Seagate Barracuda ATA, FUJITSU, Quantum Fireball plus AS, etc.) =
30 ms;
• Новые быстрые накопители IBM, Maxtor (свыше 50 Мб/сек)=
12…20 ms;
• Старые винчестеры =
Также не следует забывать, что:
LOGSW — переключатель ведения текстового протокола работы дефектоскопа.
По умолчанию протокол включен.
При работе дефектоскопа создается папка DFTLOGS, а в ней файлы dftlog00.txt (dftlog01.txt, и т.д.), в каждый из которых помещается название и серийный номер тестируемого накопителя, и далее вписываются адреса найденных дефектов.
Выключение протокола может потребоваться при работе с защищенного от записи носителя.
При работе в малое окно выводятся адреса секторов, а в поле скана выводятся символы:
? — произошла случайная задержка. Какое то событие заставило микропрограмму HDD приостановить обслуживание интерфейса на несколько миллисекунд (обновление внутренних переменных, механическое воздействие и т.д.).
Примеры использования дефектоскопа
1. Имеется винчестер Seagate U6, модель ST340810A, который имеет множество цветных прямоугольников.
Бэд-блоков нет.
Ремапов нет.
Нужно получить список точных адресов нестабильных секторов для их скрытия другой программой.
Порядок работы:
Так как винчестер старый, увеличиваем порог срабатывания дефектоскопа до 50 мс.
Для этого вызываем консоль (+ или «стрелка вниз») и вводим команду TIO.
На приглашение вводим число 50, нажимаем ENTER.
Появится надпись «Выполнено».
Запускаем линейное чтение [ F4 ], выбрав «Дефектоскоп» в меню.
По окончании работы в папке SCR/ появится протокол с номерами найденных дефектов.
2. Имеется винчестер Seagate ST320011A с бэд блоками.
Нужен список точных адресов дефектов.
Измерение частоты вращения вала HDD
Примечание:
Данная операция выключает кэш на время проведения измерений, и включает его по окончании. Если операцию прервать, кэш останется выключенным.
Для включения нужно запустить ее повторно и дождаться завершения, или кратковременно выключить питание HDD. Эту особенность удобно использовать для других целей, требующих отключения кэша.
Проверка S.M.A.R.T. параметров HDD
Технология мониторинга и предсказания отказов (Self Monitoring, Analysis and Reporting Technology, сокращенно S.M.A.R.T.) была введена в стандарт на жесткие диски свыше 10 лет назад. Исходя из того, что основных причин отказов дисков обычно не много, была сделана попытка классифицировать их, а в накопители стали встраивать специальные датчики с микропрограммой самоконтроля.
Показания датчиков регулярно обрабатываются и затем помещаются в несколько таблиц в служебной области:
• Таблица атрибутов: в нее винчестер заносит важные, с точки зрения разработчиков, параметры — такие как отработанное время, количество циклов парковки головок, число ошибок чтения, температуру, и многое другое.
Винчестер постоянно обновляет таблицу атрибутов, таким образом, все важные события откладываются в счетчиках-накопителях, и остаются там даже во время выключения питания.
Более того, винчестер постоянно сравнивает текущее значение каждого атрибута с наихудшим (Vorst), которое уже имело место, и заносит новые наихудшие значения в специальный журнал (Vorst Table).
• Таблица предельных значений (TreshHolds Table).
В ней хранятся постоянные величины для каждого атрибута, выход за пределы которых считается ненормальным.
На основании анализа полученных значений атрибутов и их сравнения с таблицей предельных значений, строится так называемый SMART Report — информация о скором отказе жесткого диска, а различные программы, получая конкретные цифры из SMART-журналов в различные моменты времени, могут проанализировать динамику изменений, что способно предсказать будущее этого накопителя.
Виктория тоже пытается анализировать таблицы, и выводит графики для каждого атрибута, что наглядно показывает, насколько хорошо винчестер себя «чувствует» (идея взята из программы SMARTUDM Михаила Радченко).
Переход графика в красную зону говорит о том, что накопитель пора выбрасывать.
Некоторые винчестеры (например Seagate, Quantum), даже будучи новыми, имеют «заваленные» атрибуты температуры, и, например, Spin Up Time (время раскрутки вала).
SMART монитор вызывается клавишей [ F9 ].
Не разрушает содержимое рабочего стола.
Имеется интегрированная справка [ F1 ].
Можно тут же сохранить экран в файл для дальнейшего анализа (клавишей «минус»).
Для удобства, жизненно важные SMART атрибуты выделены зеленым шрифтом, остальные белым, температура желтым.
При наличии переназначенных секторов из резерва (Reallocated Sectors Count), их количество выделяется красным цветом.
Если винчестер не поддерживает технологию SMART или неисправен — будет выдано сообщение «винчестер отверг команду».
Начиная с версии 3.5 в SMART появилась возможность просмотреть флаги атрибутов. Флаги заложены в стандарт на HDD например, для того, чтобы пользователь мог судить о назначении неизвестных SMART-атрибутов.
Управление уровнем шума HDD
Производительность дисковой подсистемы во многом зависит от механики винчестера.
Именно механические движущиеся детали пока остаются самым медленным звеном в цепи передачи данных от магнитной поверхности диска в оперативную память ПК.
Обычно скорость доступа к секторам на диске складывается из 2-х основных факторов:
• Времени ожидания поворота диска относительно головки, до тех пор, пока нужный сектор не окажется в зоне чтения головки;
• Времени поиска дорожки (головка перемещается по радиусу диска, до нахождения нужного трека).
За всю эволюцию развития винчестеров их создатели стремились к максимальной производительности, и поэтому разработали технологии, позволяющие улучшить быстродействие механики до теоретически возможных пределов. Сейчас уже никого не удивишь тем, что новые винты стали и быстрей, и объемней, и … горячей, чем были их «старшие братья» 3-5 лет назад. Да, любой «разгон» требует повышенного энергопотребления, что не может не отразиться на температуре. А еще, высокая скорость перемещения головок привела к заметному увеличению акустического шума.
Все слышали характерный треск HDD при копировании файлов или во время дефрагментации Этот и есть побочный эффект высокого быстродействия HDD. А ведь кому-то такие навороты и не нужны, и им достаточно среднего быстродействия. Например, для работы с документами или тем, кто использует компьютер в качестве мультимедиа-центра. Для них повышенный шум винчестера — зло, с которым надо бороться. Вот разработчики винтов и решили внести в это свой вклад, сделав скорость перемещения головок регулируемой. Осуществляется это просто — винчестеру в любой момент можно подать специальные команды, которые запретят головкам двигаться слишком быстро (или, наоборот, разрешат максимальную скорость). Команда сохраняет свое действие даже после выключения питания.
Во время теста AAM можно использовать следующие клавиши:
M — (minimum): установить минимальный уровень шума;
D — (disable): выключить AAM совсем (максимальный шум, максимальное быстродействие);
P — (perfomance): получить наилучшее быстродействие, шум высокий;
(клавиши стрелок) для плавной регулировки соотношения шум/скорость;
В правом нижнем углу экрана выводится среднее время доступа при заданном уровне шума. Меняя уровень, смотрим за изменением быстродействия. Также полезно посмотреть на скорость чистого позиционирования без чтения — консольной командой « CX ».
Работа с Host Protected Area: изменение физического объема диска
Можно ли превратить 120 гигабайтный диск в 20 Гб?
Конечно да — например создать на нем один раздел на 20 Гб, а остальное не использовать. А чтобы он в BIOS’е при этом определялся тоже на 20? Еще несколько лет назад подобное было нельзя, а теперь можно, с помощью HPA. Но зачем? — спросите Вы. Например, для защиты информации от вирусов или от случайной порчи/удаления. Или, если старый BIOS зависает на автодетекте винта, превышающего 32 Гб, а перемычек, ограничивающих объем, производитель не предусмотрел … Или (не дай Бог), на винчестере появились бэд-блоки, в самом конце, и их надо скрыть от операционной системы, чтоб она даже не лезла туда при форматировании. В общем, вариантов много … А так как функция «обрезания» диска есть почти во всех современных винчестерах, рассмотрим ее подробнее.
Host Protected Area — это уменьшение количества доступных физических секторов на жестком диске, с соответствующей коррекцией паспорта диска. Т.е. диск, обрезанный HPA, будет определяться на меньший (по сравнению с заложенным производителем) объем, что сделает отрезанную часть недоступной ни ОС, ни BIOS. Соответственно, и другие программы, например форматирования и проверки, не смогут получить доступ к скрытой части.
Обрезание диска происходит всегда с конца, т.е. с помощью HPA нельзя вырезать произвольную область в середине, и нельзя сдвинуть начало диска. Как и в случае с AAM, результаты HPA сохраняются после выключения питания.
Виктория позволяет задавать любой объем диска с помощью HPA, показывать реальный объем, а также восстанавливать заводской объем обрезанных дисков.
Для этого служат соответствующие команды (вызываются клавишей [ F6 ] или консольной командой «HPA»).
HPA — задать новый объем диска. После ввода команды появляется приглашение к вводу нового количества секторов (LBA).
Нужно ввести и нажать [ ENTER ]. Если винчестер не выдал ошибку, он сразу скорректирует свой объем, в соответствии с введенным значением.
RHPA — показать реальный размер диска в LBA. Команда чисто информативная.
ВНИМАНИЕ!
По стандарту, установка нового объема диска возможна только один раз за сеанс. После чего все последующие попытки применения HPA и NHPA будут отвергаться (а программа сообщать об ошибке). Для продолжения работы необходимо выключить и вновь включить питание HDD (программу перезапускать не обязательно).
ВНИМАНИЕ-2!
Винчестеры Seagate большой емкости имеют очень запутанный алгоритм восстановления полного объема, если он был уменьшен другими программами (или старыми версиями ATAPWD/MHDD/Victoria). Для этого в версию 3.5 введен режим их разблокировки в 2 этапа (до 128 Гб и от 128 Гб), между которыми следует выключить питание HDD.
Управление опциями безопасности
Пароли, снятие пароля, временная разблокировка
Теоретическое вступление:
Современные винчестеры имеют 2 вида паролей и 2 уровня секретности.
Сначала рассмотрим виды паролей:
User-пароль: служит для ограничения доступа к пользовательской информации.
При установке User-пароля винчестер отвергает такие команды, как чтение и запись.
Следовательно, информацию с запароленного винчестера нельзя ни прочитать, ни изменить, ни стереть.
Сделать это можно только после снятия пароля или после временной разблокировки.
Master-пароль:
НЕ предназначен для защиты информации.
Его назначение — удалить User-пароль в случае потери последнего.
Master-пароль, будучи установленным на винчестер, никак не отразится на его работоспособности.
Вернемся к уровням секретности.
Их два, и относятся они только к User паролю:
High: высокий уровень.
Пароль уровня High может быть удален с помощью Master пароля с сохранением информации на винчестере.
Maximum: максимальный уровень.
Если на винчестере установлен User пароль уровня Maximum, то Master паролем его удалить не получится (винчестер выдаст ошибку), а для снятия пароля придется применить Security Erase.
Это специальная команда, которая попросит передать в винт Master пароль, после чего HDD сотрет всю информацию, и только после этого — разблокируется.
При потере и User и Master пароля, запароленный винчестер становится физически негодным для хранения информации.
Не зная Master пароля, разблокировать его нельзя.
Поэтому — будьте осторожны с системой безопасности HDD.
Можно ли «найти» утерянный пароль методом перебора?
В случае с винчестером — практически нереально.
Согласно ATA стандарту, после пяти неудачных попыток ввода пароля, винт блокирует команды (при этом в паспорте появится статус «Expired»).
Повторный ввод возможен только после включения-выключения питания.
Ограничение на 5 попыток отсутствует, если для снятия пароля использовать стирание через мастер-пароль.
В этом случае естественным препятствием для перебора будет пауза ожидания готовности (около 1 секунды), выдаваемая винчестером.
Практика установки и снятия паролей
Для работы с паролями имеются клавиши [ F8 ] и [ F10 ], а также альтернативные им консольные команды:
PWD : установить пароль на диск;
DISPWD : удалить пароль с диска;
UNLOCK : временно разблокировать винт (до выключения питания);
LOCK : временно отключить парольную систему (до выключения питания);
После ввода команд на экране появится менюшка с выбором вариантов пароля и уровня секретности.
Перемещение по меню осуществляется клавишами стрелок (вверх вниз), выбор нужного пункта клавишей [ ENTER ].
Далее появится приглашение к вводу пароля:
После ввода пароля следует нажать [ ENTER ].
Если винчестер не выдал ошибку, пароль будет немедленно установлен.
Следует иметь в виду, что мастер-пароли на большинство винчестеров предустановленны на заводе изготовителе, и благодаря Интернету, могут быть известны широкому кругу людей.
Поэтому мастер-пароль лучше сразу сменить.
Установленный мастер пароль никак не повлияет на доступ к информации.
Напротив, если кто-то запаролит винчестер (например, вредоносная программа-вирус), зная мастер-пароль Вы сможете его разблокировать.
Для снятия юзер-пароля через известный мастер пароль нужно:
Полезное применение опции стирания через пароль — быстрое удаление всей информации (например, перед продажей HDD).
Кроме того, security-стирание, будучи по своей природе записью, обладает свойством ликвидировать некоторые виды дефектов поверхности и обновлять SMART-статистику.
Для того, чтобы выполнить быстрое стирание через систему безопасности, необходимо:
• Установить на винчестер любой user-пароль уровня Maximum;
• Установить на винчестер любой мастер пароль, например «1234».
Оба пароля могут быть одинаковыми;
• Нажав [ F10 ], выбрать мастер пароль, далее ввести его и подождать завершения операции.
Иногда бывает так, что security-стирание вылетает с ошибкой через некоторое время после старта.
Такое может происходить, если винчестер физически неисправен.
Если Вы уже вызвали строку ввода пароля, но передумали его вводить, нажмите [ ESC ].
Для предотвращения забывчивости, программа создает небольшой (32 байта) текстовый файл в текущем каталоге, в который кладет введенный пароль.
При последующем вводе пароля программа сама прочитает содержимое файла, и подсунет его под нос пользователя.
Эту опцию можно легко отключить, как это сделать, читайте в разделе «Работа с ini-файлом».
Если тестируемый накопитель сообщил в паспорте, что не поддерживает опции безопасности, будет выдано сообщение в нижнюю строку экрана: «Внимание: этот HDD не поддерживает работу с паролями!».
Надпись никак не помешает попробовать установить/снять пароль, чтобы убедиться в этом практически.
Подача пароля из файла
Ввод пароля с клавиатуры обычно ограничен только теми символами, которые можно напечатать.
Между тем, существуют и т.н. «непечатные» символы — это управляющие коды со значениями 0…19h, и некоторые другие.
Бывает, что на винчестерах стоят мастер пароли из таких символов (это «любят» делать BIOS’ы ноутбуков).
Как ввести такой пароль?
Ответ прост — используйте Викторию.
В программе имеются 2 команды подачи пароля из файла.
Достаточно сделать файл с любым сочетанием символов, и «подсунуть» его вместо пароля:
PWDF — установить пароль из файла на диск;
DISPWDF — удалить пароль с диска, используя файл;
После ввода команды, программа выведет окно файл менеджера, где можно будет выбрать файл.
Остальное аналогично применению PWD и DISPWD.
Q: Что делать, если пароль все-таки потерялся/забылся?
A: Пароль можно снять в технологическом режиме.
Обратитесь к ремонтнику HDD с соответствующим инструментом (например, коммерческой версией Виктории или РС3000).
Тесты позиционирования головок HDD
Вам никогда не встречались винчестеры с обугленными или дырявыми микросхемами?
Очень забавная вещица … но только не для хозяина винта и находящейся на нем информации.
Почему же у одних пользователей винты работают по много лет, а у других умирают?
Причин много: это и бракованные экземпляры HDD, и плохие блоки питания, и нарушения теплового режима (перегрев).
А некоторые винчестеры не имеют защиты от перегрева, или она срабатывает слишком поздно.
Но, как показала практика, большинство проблем с винчестерами закономерны, т.е. вполне предсказуемы задолго до фатального исхода.
Чтобы поточней разобраться в причинах взрыва микросхем, рассмотрим простой пример:
Операционная система не обязана следить за параметрами винчестера.
Она четко выполняет то, для чего предназначена — файловые операции, и умеет лишь ждать готовность устройства, если оно перестало отвечать.
Дождавшись, пока микросхема остынет, система термо-защиты разрешает дальнейшую работу, а винчестер, в свою очередь, снимает сигнал «занято» и ОС продолжает использование HDD.
Никому и в голову не приходит то, что винчестер в предельном режиме, и периодически срабатывающая защита остается тайной для пользователя.
Круто?
Нет, особенно, если судить по встречающимся горелым микросхемам …
Вероятно, отсюда и пошли «страшные» истории о поломках дисков во время дефрагментации, во время работы Windows XP (ибо ресурсоемкая система производит больше дисковых операций, чем менее требовательная Windows 9x), и т.д.
Вывод напрашивается сам собой надо как-то вовремя заметить опасность, чтоб в дальнейшем принять меры (улучшить охлаждение, заменить HDD, сделать копию информации).
Для этого нужно смоделировать высокую нагрузку на систему позиционирования, но при этом контролировать возникающие ошибки, чтобы не допустить разрушения микросхем.
Для этого служит клавиша [ F7 ] «SEEK», или консольные команды «CX», «CXR», «ACX», «ACXR».
CXR — (аналогично нажатию [ F7 ]): случайное позиционирование с чтением.
Винчестер начнет перемещать головки, читая одиночные случайные секторы диска (можно прервать, нажав [ ESC ]).
При этом программа контролирует время, затрачиваемое на каждый цикл, выводит карту из прямоугольников, как при сканировании поверхности (но при этом 1 прямоугольник равен одному сектору, а не 256-ти), и смотрит в регистр ошибки HDD.
При превышении времени сверх нормы или при ошибке, считается, что сработала защита, и винчестер переводится в «спящий режим» с остановкой вала и парковкой головок.
Этим исключается его дальнейшее повреждение.
Из-за попыток чтения тест «CXR» не будет работать на запароленом накопителе (под паролем чтение не работает), а также остановит тестирование при любых других ошибках чтения.
Программа также выводит на экран:
• Температуру встроенного термодатчика (при его наличии);
• Время доступа в миллисекундах (время на позиционирование + время на чтение);
• Время старта теста, и время его окончания (в случае ошибки);
• Индикатор положения головок.
Это анимация, облегчающая взаимодействие с пользователем.
Примечание:
некоторые винчестеры могут самостоятельно прерывать тест позиционирования, выполняя рекалибровку или обновление своих внутренних журналов.
CX: случайное позиционирование без чтения
Применяется (и рекомендуется) для тестирования устаревших HDD, в паспорте которых нет поддержки 48 bit LBA.
На некоторых современных дисках может работать неправильно.
Пример — новые IBM/HITACHI в этом режиме работают «тихо», независимо от установок AAM.
«CX» рекомендуется применять на винчестерах до 2002 года, или если не работает «CXR».
Команда «CX» будет работать и на винчестере с нечитаемыми секторами, например на запароленом.
Во время работы на экране отображается время позиционирования, без времени чтения.
Оно обычно на 1-5 мс ниже времени доступа, хотя бывают и исключения (аналогично примеру с IBM/HITACHI).
ACXR: Прогрессивное линейное позиционирование с чтением
Производит плавное нарастание амплитуды размаха головок от края к центру HDD (за редким исключением, когда начало диска находится не с краю, как на некоторых HDD 2,5”).
Позволяет оценить целесообразность использования всего объема HDD в качестве логического раздела.
Видно, что по мере увеличения амплитуды, скорость доступа замедляется в 2-3 раза.
Также как и остальные тесты, выводит на экран температуру, анимацию, время доступа.
Головку HDD можно произвольно перемещать клавишами стрелок «вправо влево» во время тестирования.
ACX Прогрессивное линейное позиционирование без чтения
Отличается от «ACXR» тем же, чем «CX» от «CXR».
Винчестеры с высоким быстродействием издают «воющие» звуки в начале теста.
Если на испытуемом винчестере установлен АТА пароль, программа выведет предупреждение об этом после ввода команды:
Внимание! Накопитель закрыт ATA паролем!
Данное сообщение появится только при заблокированном винчестере, если же он открыт — о пароле будет предупреждать лишь лампочка PWD вверху экрана.
Данное сообщение носит чисто информативный характер.
Продолжать работу, или нет — решает пользователь.
Иногда во время теста позиционирования винт «промахивается» мимо нужного сектора.
В результате мы видим цветные прямоугольники.
Зеленые могут быть у полностью исправных HDD некоторых моделей (Fujitsu, Samsung), а наличие большого количества красных свидетельствует о неполадках.
Исключение — старые медленные накопители (меньше 1 Гб), для которых критерии скорости сильно отличаются в сторону ее уменьшения (и увеличения времени доступа соответственно).
Остановка и запуск шпиндельного двигателя HDD
Осуществляется клавишей [ S ] или консольной командой STOP.
Оба способа абсолютно идентичны.
Применяется, например, для экономии электроэнергии, если неохота отключать винчестер от компьютера.
При нажатии клавиши [ S ] в винчестер подается команда E2h, и контролируется результат по регистру ошибки.
Команда не будет работать на накопителе, у которого разрушен микрокод: в этом случае вал не остановится, и утилита выдаст сообщение «Винчестер отверг команду» или … ничего не выдаст.
Для запуска двигателя можно выполнить любой тест (чтения, позиционирования или получение SMART), которые неизбежно приведут к раскрутке вала у исправного HDD.
Вызов встроенного файл менеджера
В новых версиях программ появился файл-менеджер, похожий на панель таких программ, как например, Volkov Commander.
Вызывается он нажатием клавиши [ 1 ], и при этом не разрушает содержимое рабочего стола.
Позволяет просматривать каталоги, список файлов, а также сортировать их по времени, размеру, дате создания и расширению.
При нажатии любой неуправляющей клавиши курсор перемещается на файл, чья первая буква имени совпадает с нажатой клавишей.
При установке курсора на файл и нажатии [ F3 ] будет показано содержимое файла.
Файлы можно удалять и копировать.
Файлы можно пометить клавишей «пробел» и удалить/скопировать сразу целую группу.
Можно создавать папки и удалять их, если внутри нет файлов.
В общем, аналогично другим файл менеджерам …
Длинные имена не поддерживаются, если в папке больше 600 файлов — остальные не отображаются, чтобы зря не захламлять память.
Файл-менеджер имеет встроенную справочную систему [ F1 ], где кратко перечислены задействованные клавиши и его возможности.
Просмотр информации о логических разделах диска
Начиная с версии 3.0 в Викторию встроена утилита просмотра информации о логических разделах, на которые разбит тестируемый HDD.
Для ее запуска достаточно нажать клавишу [ Q ].
При этом считываются системные области диска, если они есть (информация берется из таблицы разделов самого первого сектора диска), сканируется цепочка Extended Partition Chain в поисках абстрактных MBR и логических дисков в расширенных разделах.
При нахождении логического диска программа смотрит тип файловой системы, вычисляет его границы в LBA, и заносит их в табличку на экране.
Далее следует попытка получить загрузочные сектора каждого диска, что бы узнать его имя (метку тома).
Даже при частичном разрушении системных областей будет выведена информация:
Информация о границах разделов может быть полезна для спасения отдельных логических дисков с поврежденного HDD (например функцией чтения секторов в файл, этой же программой).
Указанный в MBR тип файловой системы не всегда соответствует той, что реально установлена на диск.
Из-за того, что тип файловой системы берется программой из MBR, она не дает 100% гарантии истинности результатов.
В версии 3.5 распознаются системы FAT16, FAT32, NTFS, и диагностический раздел ноутбуков фирм HP/COMPAQ.
Со временем список будет расширен.
Если на проверяемом диске нет файловой системы, не найдены или сильно повреждены системные области, будет выдано сообщение: MBR not found!
Примечание: на разделах, созданных новыми ОС, программа может не распознавать имя диска, ибо они хранят его не в загрузочном секторе.
Создание логических дефектов
Консольная команда RNDBAD производит создание псевдо-сбойных участков поверхности HDD, на которых винчестер ведет себя аналогично физическим дефектам поверхности, что может быть полезно при исследовании программ и винчестеров.
Команда RNDBAD не приводит к физической порче накопителя, производимое ей действие документировано в АТА стандарте и является записью, однако не стоит забывать, что любая запись разрушает данные пользователя.
Некоторые винчестеры (новые Maxtor, некоторые экземпляры Samsung SP0802N) производят ремап псевдо-дефектов при чтении, поэтому будьте осторожны, во избежании засорения пользовательского дефект листа.
Автор считает это недосмотром производителей винчестеров, а также ошибками ремонтников, если опция ремапа чтением «включилась» после некорректного ремонта, и не обязан отвечать за них.
Ремап чтением пока не замечен у накопителей Seagate, Fujitsu, на остальных смотрите сами.
А лучше забудьте про эту команду.
Команда RNDBAD работает только в адресации LBA 28bit (максимальный адрес дефекта не превышает 128 Гб).
Восстановление конфигурации диска (команда RDС)
По этой команде производится сброс предустановок конфигурации накопителя, произведенный средствами АТА-стандарта.
Такими предустановками могут быть, например «навсегда» выключенный SMART или ограничение объема, не восстановимое через HPA (встречалось на HDD Samsung).
Команда не влияет на хранимую информацию и не способна испортить винчестер.
Предназначена для отмены действия некоторых утилит и для восстановления реального размера HDD Samsung и Hitachi после последствий глюков.
Команда работает только на винчестерах, которые поддерживают DCO.
На остальных будет выдано сообщение об ошибке.
Также, ошибка может выдаваться на Seagate (это у них очередной прикол такой).
Индикация режимов работы HDD и кодов ошибок по индикаторным лампочкам
(Первоисточник — стандарт ATA/ATAPI)
BUSY (Busy).
Винчестер занят обработкой команды или «завис».
В то время, пока горит эта лампочка, все остальные индикаторы считаются недействительными, и винчестер может реагировать только на команду «Reset» [ F3 ].
DRDY (Drive Ready).
Винчестер готов к приему команды.
WRFT (Write Fault). Ошибка записи. Устарело.
По новому стандарту, и, следовательно, на новых HDD: «Device Fault» — неисправность устройства.
DRSC (Drive Seek Complete).
Винчестер успешно закончил установку головки на трек.
Устарело.
На новых назначение зависит от предшествующей команды.
DRQ (Data Request).
Винчестер готов к обмену данными через интерфейс.
INX (Index).
Зажигается при каждом обороте диска.
На некоторых винчестерах уже не используется, или может выдавать неверный результат.
CORR коррекция.
Устарело и на новых HDD не применяется.
ERR (Error).
Произошла ошибка.
В регистре ошибок можно узнать код ошибки.
BBK (Bad Block Detected).
Найден бэд-блок. Устарело;
UNC (Uncorrectable Data Error).
Не удалось скорректировать данные избыточным кодом, блок признан нечитаемым.
Может быть как следствием нарушения контрольной суммы данных, так и следствием физического повреждения HDD.
IDNF (ID Not Found).
Не идентифицирован сектор.
Обычно говорит о разрушении микрокода или формата нижнего уровня HDD.
У исправных винчестеров такая ошибка выдается при попытке обратиться к несуществующему адресу.
ABRT (Aborted Command).
Винчестер отверг команду в результате неисправности, или команда не поддерживается данным HDD (пароль, устаревшая или слишком новая модель и т.д.).
T0NF (Track 0 Not Found).
Невозможно выполнить рекалибровку на стартовый цилиндр рабочей области.
На современных HDD говорит о неисправности микрокода или магнитных головок.
Приложение 1
Назначение всех задействованных клавиш:
[P] Port.
Выбор контроллера, на котором находится испытуемый HDD.
Нажав [P], Вы увидите менюшку, в которой сможете выбрать Primary Master или Secondary Master, а также запустить поиск винтов в других местах.
[F1] HELP.
Вызов контекстно-зависимой справочной системы.
Процедура не разрушает содержимое рабочего стола, и при нажатии любой клавиши возвращает управление в программу.
Справка может вызываться во время ожидания готовности винчестера, и во время многих операций ввода вывода.
Если программа работает в режиме ввода данных в командную строку — при нажатии [F1] автоматически выдается справка по консольным командам.
Переключение в режим консольного ввода производится клавишей «ПЛЮС» или «стрелка вниз».
[F3] RESET.
Программный сброс диска.
[F4] или «стрелка вверх».
«Scan». Вызов Центра Управления тестированием.
Проверка поверхности, скрытие дефектов, чтение, создание образа диска.
[F5] AAM.
Управление акустическим шумом.
[F6] HPA.
Изменение объема HDD.
[F7] SEEK.
Тест позиционирования.
[F8] PSWD.
Установить пароль на винчестер.
[F9] Smart.
Выводит на экран состояние SMART атрибутов накопителя.
Принудительно включает SMART на винчестере и не выключает его за собой.
Не разрушает содержимое рабочего стола.
[F10] DisPWD.
Снять пароль с диска.
Клавиши стрелок дублируют клавиши [ F4 ], [ 4 ], [ F7 ], [ + ]:
• [вверх]: проверка поверхности.
• [влево]: получить SMART.
• [вправо]: тест механики «CX» (в некоторых версиях может быть не задействовано).
• [вниз]: вызвать командную строку.
В режиме командной строки:
[стрелка вверх]: выйти из режима командной строки
В режиме сканирования поверхности:
[стрелка вправо]: увеличить позицию на 1/128 объема HDD
[стрелка влево]: уменьшить позицию на 1/128 объема HDD
[стрелка вверх]: увеличить позицию на 1/4096 объема HDD
[стрелка вниз]: уменьшить позицию на 1/4096 объема HDD
[ Q ] Просмотр информации о логических разделах диска.
[ S ] Остановка вала HDD.
[ P ] Выбор канала испытуемого HDD.
[ R ] Измерение частоты вращения HDD (а также консольная команда «RPM»).
[ C ] очистка рабочего стола.
[ + ] (плюс) вызов на экран командной строки, аналогично таковой в MHDD.
При этом начинает работать справочная система по командам.
Для отмены командной строки или введенной команды достаточно нажать « ESC ».
Командная строка автоматически «прячется» с экрана после каждой правильно введенной команды.
] (скобка) визуальная оценка выделения процессорного времени в многозадачных средах.
Работает только на полном экране.
[ X ] выход из программы. Самая полезная клавиша.
Назначение команд достаточно подробно описано в справочной системе.
Поэтому давите на [ F1 ] всегда, когда испытываете затруднения.
Если возникнут какие либо дополнительные вопросы — достаточно написать мне на приведенный в конце документа почтовый адрес, и в следующей версии появится более полное описание.
Приложение 2
Назначение ini-файла программы
Сразу после запуска утилита пытается открыть файл vcr.ini в текущем каталоге.
Если такой файл существует, анализируются его содержимое и «движок» программы автоматически конфигурируется в соответствии с заданными там настройками.
Вот назначение отдельных полей этого файла (все буквы заглавные латинские):
Первый байт — зарезервирован для полной версии.
Во втором байте указывается номер базового порта, к которому подключен ремонтируемый винчестер:
P — Primary;
S — Secondary;
С — контроллер РС3000 (порт 100h);
A — Порт задается в явном виде для внешнего IDE или SATA PCI контроллера.
В третьем байте указывается доступ к устройству на выбранном канале:
M — Master;
S — Slave
Четвертый байт служит для защиты накопителя от «забывчивости» при установке ATA пароля.
Если в 4-м байте прописано «1» — при использовании команды PWD в текущем каталоге появится файл pwd.vcr длиной 32 байта, в котором останется введенный с клавиатуры пароль.
Фишку можно выключить, вписав вместо «1» что нибудь другое.
Пятый байт указывает, какой из портов использовать для анализа статуса HDD и вывода индикации: базовый (1×7) или альтернативный (3×6).
Буква B (ASCII код 42h) указывает на использование базового порта для вывода индикации.
Другое значение заставят программу поступить наоборот.
Восьмой байт нужен для корректной работы программы на защищенных от записи носителях при его установке в «0» вместо попыток создания файлов будет выдаваться сообщение о запрете записи.
Далее следуют 8 зарезервированных байт.
Начиная со смещения 0010h в ini- файле прописывается последовательно адреса базового и альтернативного портов для внешнего PCI контроллера.
В оригинальном файле, поставляемом с программой, там указаны адреса D400h, D802h
Если ini-файл отсутствует, или вместо документированных значений в нем будет «мусор» ничего плохого не случится, и утилита автоматически настроится на работу с портом Secondary Master, при этом файл с паролем не будет создаваться, а звук включится.