Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Создание логических дефектов






 

Консольная команда RNDBAD производит создание псевдо-сбойных участков поверхности HDD, на которых винчестер ведет себя аналогично физическим дефектам поверхности, что может быть полезно при исследовании программ и винчестеров. Команда RNDBAD не приводит к физической порче накопителя, производимое ей действие документировано в АТА стандарте и является записью, однако не стоит забывать, что любая запись разрушает данные пользователя.

Во время выполнения команды RNDBAD измеряется среднее время создания одного дефекта, которое выводится на экран. Дефекты создаются в цикле, по адресам из генератора случайных чисел. Для отмены действия служит клавиша ESC. Чтобы удалить созданные бэд-блоки, достаточно произвести линейное чтение всей поверхности с включенной опцией " Erase 256 ".

 

Примечания:

  • Некоторые винчестеры (новые Maxtor, некоторые экземпляры Samsung SP0802N) производят ремап псевдо дефектов при чтении, поэтому будьте осторожны, во избежании засорения пользовательского дефект листа. Автор считает это недосмотром производителей винчестеров, а также ошибками ремонтников, если опция ремапа чтением " включилась" после некорректного ремонта, и не обязан отвечать за них. Ремап чтением _пока_ не замечен у накопителей Seagate, Fujitsu, на остальных смотрите сами. А лучше забудьте про эту команду:)
  • Команда RNDBAD работает только в адресации LBA 28bit (максимальный адрес дефекта не превышает 128 Гб)

 

 

14. Восстановление конфигурации диска (команда RDС)

 

По этой команде производится сброс предустановок конфигурации накопителя, произведенный средствами АТА-стандарта. Такими предустановками могут быть, например " навсегда" выключенный SMART или ограничение объема, не восстановимое через HPA (встречалось на HDD Samsung). Команда не влияет на хранимую информацию и не способна испортить винчестер. Предназначена для отмены действия некоторых утилит и для восстановления реального размера HDD Samsung и Hitachi после последствий глюков. Команда работает только на винтах, которые поддерживают DCO. На остальных будет выдано сообщение об ошибке. Также, ошибка может выдаваться на Seagate (это у них очередной прикол такой).

 

15. Индикация режимов работы 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 говорит о неисправности микрокода или магнитных головок;

 

AMNF (Address Mark Not Found). Невозможно прочитать сектор, обычно в результате серьезной аппаратной проблемы (например, на HDD Toshiba, Maxtor - говорит о неисправности магнитных головок);

 

Приложение 1:

 

Назначение всех задействованных клавиш:

 

P (" Port") Выбор контроллера, на котором находится испытуемый HDD. Нажав " P ", Вы увидите менюшку, в которой сможете выбрать Primary Master или Secondary Master, а также запустить поиск винтов в других местах.

 

F1 " HELP". Вызов справочной системы. Это только подсказки по клавишам. Процедура не разрушает содержимое рабочего стола, и при нажатии любой клавиши возвращает управление в программу. Справка может вызываться во время ожидания готовности винчестера, и во время некоторых операций ввода вывода.

 

Если программа работает в режиме ввода данных в командную строку - при нажатии F1 автоматически выдается справка по консольным командам. (Переключение в режим консольного ввода производится клавишей " ПЛЮС").

 

 

F2 " INIT". Получить паспорт диска. При нажатии на клавишу выводится название модели винчестера, серийный номер, версия микрокода, объем, CHS и LBA параметры, и многое другое.

 

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.

 

C очистка рабочего стола.

 

[-] (минус) сохранить скриншот в файл. При первом нажатии создает каталог SCR, куда кладет файл с текстовым содержимым экрана. Можно нажать клавишу несколько раз, при этом каждый раз будет создаваться новый файл, без уничтожения предыдущего.

 

[+] (плюс) Вызов на экран командной строки, аналогично таковой в MHDD. При этом начинает работать справочная система по командам. Для отмены командной строки или введенной команды достаточно нажать ESC. Командная строка автоматически " прячется" с экрана после каждой правильно введенной команды.

 

] (скобка) визуальная оценка выделения процессорного времени в многозадачных средах. Работает только на полном экране.

 

X выход из программы. Самая полезная клавиша:)

 

Назначение команд достаточно подробно описано в справочной системе. Поэтому давите на F1 всегда, когда испытываете затруднения. Если возникнут какие либо дополнительные вопросы достаточно написать мне на приведенный в конце документа почтовый адрес, и в следующей версии появится более полное описание.

 

 

Приложение 2:

Назначение ini-файла программы

 

Сразу после запуска утилита пытается открыть файл vcr.ini в текущем каталоге. Если такой файл существует, анализируются его содержимое и " движок" программы автоматически конфигурируется в соответствии с заданными там настройками. Вот назначение отдельных полей этого файла (все буквы заглавные латинские):

 

1) Первый байт - зарезервирован для полной версии.

 

2) Во втором байт указывается номер базового порта, к которому подключен ремонтируемый винт:

P - Primary master;

S - Secondary master;

С - контроллер РС3000 (порт 100h);

A - Порт задается в явном виде для внешнего IDE или SATA PCI контроллера.

 

3) Третий байт зарезервирован.

 

4) Четвертый байт служит для защиты накопителя от " забывчивости" при установке ATA пароля. Если в 4-м байте прописано " 1" – при использовании команды PWD в текущем каталоге появится файл pwd.vcr длиной 32 байта, в котором останется введенный с клавиатуры пароль. Фишку можно выключить, вписав вместо " 1" что нибудь другое.

 

5) Пятый байт указывает, какой из портов использовать для анализа статуса HDD и вывода индикации: базовый (1x7) или альтернативный (3x6). Буква B (ASCII код 42h) указывает на использование базового порта для вывода индикации. Другое значение заставят программу поступить наоборот.

 

6) Шестой байт выключает звук. Если записан 0 программа будет молчать как рыба;

 

7) Байт 7. Переключение на тестирование ноутбучных винтов. Если стоит буква P (Portable) программа увеличит время ожидания для более красивого рисования карты блоков при сканировании поверхности и других тестах, так или иначе связанных со скоростью. Для этой же цели служит ключ /p, с которым можно запускать программу на ноутбуках.

 

8) Восьмой байт нужен для корректной работы программы на защищенных от записи носителях при его установке в " 0" вместо попыток создания файлов будет выдаваться сообщение о запрете записи;

 

9) Далее следуют 8 зарезервированных байт;

 

10) Начиная со смещения 0010h в ini- файле прописывается последовательно адреса базового и альтернативного портов для внешнего PCI контроллера. В оригинальном файле, поставляемом с программой, там указаны адреса D400h, D802h;

 

Если ini-файл отсутствует, или вместо документированных значений в нем будет " мусор" ничего плохого не случится, и утилита автоматически настроится на работу с портом Secondary Master, при этом файл с паролем не будет создаваться, а звук включится.

 

* * *

 

Принимаются пожелания по дальнейшему развитию проекта:

 

Сергей Казанский.

https://hdd-911.com

E-Mail: info@hdd-911.com

onehalf@pisem.net

ICQ: 311499112

 

В начало документа

 


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.014 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал