Экспериментальная утилита для работы с HDD – версия 4.3 (c поддержкой работы как через порты, так и через API Windows) Внимание! Тестировать через порты диск, с которым в данный момент работает Windows – нельзя! Просьба внимательно читать документацию. Данный документ относится к работе с диском через порты. Работа через API отличается тем, что обращается к HDD не напрямую, а через драйвер Windows. Это дает возможность оценить скорость работы Windows с винчестером в текущем режиме, а также позволяет БЕЗОПАСНО протестировать ЛЮБЫЕ накопители, поддерживаемые системой. Для того, чтобы программа могла работать с накопителем через API, устройство должно быть проинициализировано в системе. Недостатки работы через API по сравнению с работой через порты: - Влияние обращений системы к винчестеру на результаты тестов; - Меньшие возможности (в частности, нельзя менять HPA); - API намного хуже относится к поврежденным винчестерам. Например, драйвер Windows может отключить неисправное устройство без предупреждения; - Невозможно мониторить регистры HDD; - Работает только под Win XP/2000/ХР - Достоинства работы через API по сравнению с доступом через порты: Можно тестировать системный диск; Можно очень быстро стирать информацию с HDD (например, на моем HDD SAMSUNG SP2514N скорость составляет 71 мб/с); Можно тестировать USB, Flash и т.п. не-ATA накопители; Краткая характеристика продукта: «Victoria 4.х для Windows» – это программа, предназначенная для оценки работоспособности, тестирования и мелкого ремонта HDD накопителей с интерфейсами IDE и SATA. Ее идеология и возможности приближаются к таковым у предыдущей утилиты «Victoria 3.x для DOS». Win32 версия рассчитана прежде всего на ремонтников HDD в стационарных условиях, т.к. требует наличия Windows на компьютере, и не предназначена для тестирования системного винчестера. Однако, по сравнению с DOSпрограммами, утилита для Windows дает следующие преимущества: - Отсутствует загрузка процессора в состоянии бездействия; - Более удобный пользовательский интерфейс; - Многозадачность; Программа является многопоточным Win32 приложением, и рассчитана на ОС семейства Windows NT (2000, XP). В Windows 9х и Ме некоторые функции могут работать медленней. Программа написана для аппаратно-программного комплекса «Victoria», разработанного автором для профессионального ремонта HDD и восстановления информации. Бесплатная версия отличается отсутствием в своем составе технологических утилит, некоторые полезные функции отключены. Работа с накопителем производится на уровне портов ввода-вывода. Системные требования - процессор не ниже P3, от 1300 МГц (чем выше – тем лучше), разрешение экрана от 800*600 до 1280*1024, Microsoft Windows XP. В режиме с отключенной картой поверхности системные требования резко снижаются. При первом запуске под Win NTпрограмма автоматически инсталлирует в систему драйвер porttalk.sys, с помощью которого будет производится доступ к портам исследуемого HDD. Перезагрузка системы не требуется. При запуске под Win 9х никаких драйверов не устанавливается, и доступ к портам достигается отключением в «панели управления» Windows соответствующего IDE контроллера. Программа также может обращаться к дополнительным ATA контроллерам. При нажатии кнопки «PCI scan» будет выведен список имеющихся в системе контроллеров. При щелчке мышью по каждому из них – адреса портов автоматически раскладваются в окна ввода адресов портов. Также можно вручную прописать нужные адреса в окна ввода, выбрав режим «Custom». Следует иметь в виду, что по умолчанию порт Primary заблокирован (во избежании доступа к системному винчестеру). Для его разблокировки нужно прописать в ini-файл, в секцию [ATA Port] значение Enable PM=1 и перезапустить программу. Особенностью программы является применение фирменного алгоритма скана поверхности без загрузки CPU (на системе с P4 2000МHz при выключенной карте поверхности она составляет 1-5%). Это стало возможным благодаря использованию мультимедиа-таймера. Но из-за того, что данный метод является новым для программ такого класса, предусмотрен альтернативный таймер по классической схеме (на RDTSC). Переключение осуществляется на вкладке «Setup». Он более точен, но грузит систему на 100%. Основные отличия программы от DOS версии таковы: Паспорт: - Поддерживаются некоторые features из стандарта ATA-8; - сектор, полученный из HDD, сохраняется в файл; - можно загружать паспорта других накопителей для просмотра; Host Protected Area (HPA): - Можно устанавливать как временное, так и постоянное значение объема; - Размер можно регулировать ползунком; Seek (тест механики): - Можно задать пороговое время, при котором тест будет прерван, а накопитель выключен; - Можно задать вид тестирования (чистое позиционирование, верификация, чтение, создание софт-bad). В последнем случае на поверхность производится «длинная запись» той информации, которая была прочитана из сектора. Акустик-менеджмент (AAM): - Позволяет регулировать уровень шума мышью или клавишами; Менеджер паролей: - Устанавливает пароль любого уровня из окна ввода или из файла; - Позволяет стереть диск нажатием одной кнопки (Erase). При этом на винчестер автоматически ставятся master и user пароли «fuck» и подается команда security erase, предусмотренная стандартом. S.M.A.R.T. монитор: - Позволяет просматривать атрибуты, трэшхолды, raw значения в десятичной системе; - Просматривать текущий статус годности накопителя; - Запускать встроенные в винчестер SMART тесты; - Просматривать текущий статус SMART-тестов накопителя и ход их выполнения; - Установить таймер, который будет обновлять показания SMART через заданный интервал времени; Сканирование поверхности: - Позволяет выбирать размер блока и таймаут, после которого в винт подается soft reset; - Имеется 4 режима сканирования, в том числе и реверсивное; - Можно производить не только обычную, но и «длинную» запись секторов, при этом в накопитель пишется та информация, которая содержится в секторе; - Дефектоскоп с поиском дефектов по таймауту и занесением в лог реальных адресов секторов (а не блоков); - Восстановление информации «длинным чтением» (в бесплатной версии отключено); - Скрытие дефектов методом ремапа; - Рисование графика поверхности (опционально); - Остановка случайного чтения по таймеру (в левом верхнем углу панели над кнопкой «Pause»). Примечание: 1) В окнах ввода границ LBA допустимо использование записей вида «22%», «345Mb» и т.п. Также работает буфер обмена (копирование и вставка из других окон). 2) На процессорах-обрезках (Celeron, Duron) загрузка системы может быть очень высокой, особенно при чтении-записи. Если будет сильно мешать – пишите, переделаю. Остальное (вкладка Advanced – ее содержимое пока под вопросом) : - Просмотр таблицы разделов на исследуемом винчестере; - Измерение частоты вращения вала (рекомендуется Normal режим. Random – это весьма грубый алгоритм, для уродских винтов у которых не отключается кэш :) - Команды для управления КЭШем (пока только ATA-7); Также: - Ведение подробного лога работы; - Большинство настроек запоминаются в энергонезависимой памяти (ini-файл); В связи с тем, что бесплатная версия программы пишется автором в свободное от основной работы время, и без преследования каких-либо коммерческих целей – в ней могут содержаться еще не замеченные ошибки, а также не закрытые «ловушки для дураков». Постарайтесь отнестись к этому с пониманием: внимательно читайте документацию. Полезно ознакомится с документацией к Victoria 3.х for DOS - в обеих программах есть много общего. О замеченных недостатках просьба сообщить по е-почте [email protected]. / будет дополняться /