Статьи
Отказ жесткого диска часто означает не просто приостановку работы, но и необходимость решения непростых проблем восстановления очень ценной для пользователя информации. Иногда стоимость этой информации может превышать цену нового компьютера.
Причиной таких ситуаций часто становится некорректная работа пользователя с жесткими дисками. Только специальные знания и опыт работы позволяют ремонтировать жесткий диск в тех случаях, когда традиционные методы и средства уже не помогают.
Клиент обратился за помощью с просьбой восстановить возможность доступа к ценной информации, которая была записана и хранилась на его жестком диске. Со слов клиента было выяснено, что потеря доступа к информации на жестком диске произошла при следующих обстоятельствах: были переустановлены конфигурационные перемычки (на емкость диска 32 Гбайт), сам диск (SТ3120814А) имел емкость 120 Гбайт, при возвращении перемычек на исходное место жесткий диск перестал работать. В данной ситуации, прежде всего, решили определить, насколько действия пользователя по переустановке конфигурационных перемычек были реально опасны для элементов схем контроллера жесткого диска.


Внешний осмотр контактов конфигурационных перемычек и выводов интерфейсного разъема не показал явных нарушений конструкции. Затем проконтролировали общее состояние электрической схемы платы контроллера перед подключением диска к компьютеру путем измерения сопротивлений нагрузок вторичного питания на разъеме питания жесткого диска. Нагрузочные сопротивления были в пределах допуска, что давало надежду на работоспособность всего устройства в целом.
После подключения исследуемого диска к компьютеру в качестве второго дисковода, и включения электропитания, были слышны нормальные "механические" звуки в процессе запуска, при вращении шпиндельного двигателя и при перемещении блока магнитных головок. Но при дальнейшем выполнении процессором программ тестирования, эти программы не обнаружили в составе компьютера исследуемый жесткий диск.
Состояние и работоспособность электрической схемы контроллера и накопителя на магнитных дисках можно оценить, получив диагностическую информацию, проверяя значения разрядов регистра основного состояния и регистра ошибок контроллера исследуемого накопителя. Данные регистры доступны для чтения, а значения их битов устанавливаются автоматически логикой электрической схемы и отражают состояние контроллера и диска.Для удобства работы с регистрами и определения состояния контроллера жесткого диска используем табл 1.
Правильность функционирования программно-доступных регистров контроллеров можно проверить при помощи профотладчика. Хорошим инструментом для диагностики дисков который помогает ремонтировать жесткие диски. например AFD. Возможности отладчика AFD позволяют создавать программы, контролировать оборудование памяти, контроллеров и внешних устройств. В составе отладчика имеются подпрограммы, запускаемые на выполнение
|
БИТ |
Регистр основного состояния |
БИТ |
Регистр уточненного состояния |
|
0 |
Ошибка завершения предыдущей команды |
0 |
Адресный маркер не найден |
|
1 |
Датчик индекса |
1 |
Ошибка начальной дорожки |
|
2 |
Ошибка данных исправлена |
2 |
Команда отвергнута |
|
3 |
Запрос данных |
3 |
резерв |
|
4 |
Поиск завершен |
4 |
Сектор не найден |
|
5 |
Ошибка записи |
5 |
резерв |
|
6 |
Готовность к выполнению команд |
6 |
Ошибка контрольной суммы данных |
|
7 |
Занят выполнением команды |
7 |
Дефектный блок данных |
командами отладчика, которые могут быть использованы для определения состояния контроллеров внешних устройств и доступности их портов ввода вывода. Формат таких команд для вызова необходимой подпрограммы содержится в справке отладчика, содержимое которой можно прочитать, воспользовавшись функциональной кнопкой. Запись в порт ввода-вывода выполняется по команде отладчика:
О Адрес порта, код байта (например: О 80,АО)
Чтение порта ввода-вывода запускается на выполнение командой отладчика: I Адрес порта
Пробел между командой и адресом порта не обязателен и используется лишь для удобства наблюдения за форматом команды отладчика. Правильность формата вводимых команд отладчика контролируется, и при ошибке выводится необходимая подсказка. У отладчика AFD в наглядной, удобной форме отображается содержимое программно-доступных элементов компьютера - ячеек памяти. ПЗУ. регистров процессора Это очень важно для диагностики и ремонта жестких дисков
Оперативная память отражается в "окнах" экрана монитора (см. рис. 1). "Окна" с номерами 1 и 2 показывают по 80 байтов оперативной памяти, адрес байтов, мнемоническое обозначение сегментного регистра в котором задан базовый адрес отображаемого сегмента памяти. Адрес и содержимое байта представляются в шестнадцатеричной системе счисления. Это надо учитывать при использовании десятичных чисел. "Окно" номер 2 дополнительно имеет поле представления содержимого байтов в символьном виде, что облегчает чтение сообщений, содержащихся в программах. "Окно" командной строки отладчика используется для ввода команд отладчика. "Окно" расположенное под командной строкой отладчика ("окно ассемблирования") отображает адреса байтов, содержимое байтов оперативной памяти в шестнадцатеричном виде и в виде команд процессора на языке ассемблера. Это "окно' можно использовать для создания программ на языке ассемблера, предназначенных для проверки и получения дополнительной диагностической информации о состоянии контролируемого устройства. "Окно' обозначенное "Stack' отображает оперативную память, отведенную под стек. Оно показывает четыре ячейки памяти с условным смещением +0.+2.+4.+6. Условное смещение +0 показывает байты вершины стека (адрес вершины стека указывается программным адресом в реги страх процессора SS : SP)
В верхней части экрана монитора отображается содержимое регистров процессора Шестнадцатеричные значения, находящиеся в ре гистрах CS. DS. ES. SS процессора, являются базовым адресом сегменгов оперативной памяти, который выделен операционной системой для загружаемых программ после загрузки отладчика "AFD". Первые 256 байтов (со смещения ООО по OFF) заняты префиксом программного сегмента (PSP). Они отображаются в "окнах" с номерами 1 и 2 сразу после начальной загрузки программы отладчика AFD в оперативную память, как бы предупреждая, что это место занято. Сам отладчик предоставляет пользователям возможность работать в этом сегменте со смещением
|
Биты регистра |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
Значение бита (10) |
8 |
4 |
2 |
1 |
8 |
4 |
2 |
1 |
|
Значение бита(16) |
8 |
0 |
||||||
|
Значение бита(2) |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
100 по отношению к базовому адресу, выделенного операционной системой сегмента оперативной памяти.
Адрес регистра основного состояния для второго устройства ремонтируемого жесткого диска (в шестняд-цатеричной системе счисления) равен 177. Адрес регистра уточненного состояния (регистра ошибок) равен 171. При помощи программ (отладчика DEBUG или AFD) прочитали содержимое этих регистров. Код байта регистра основного состояния был равен 80 (шестнадцатеричная система счисления) Код байта регистра уточненного состояния был равен 80. Соответствие двоичных разрядов байта читаемых регистров коду шестнадцатеричной системы счисления показано в табл. 2.
На момент чтения регистров контроллера программами-отладчиками электроника устройства не была готова к приему команд, накопитель занят выполнением команды контроллера (бит 7 байта регистра основного состояния равен I) и при этом обнаружен дефектный блок данных (бит 7 байта регистра уточненного состояния равен 1).
Для уточнения состояния контроллера проверили корректность его работы (адреса регистров контроллера и режимы чтения - записи указаны в табл. 3). Например, запишем данные в регистр старшего байта номера цилиндра (адрес регистра 175) и прочитаем, а затем запишем другой код байта и вновь прочитаем В нашем случае при чтении регистра был получен код 80. Содержимое данного регистра не изменилось. Для уточнения характера неисправности был использован и регистр номера начального сектора. Результаты получились те же.
По результатам этих проверок можно было сделать вывод о том что контроллер неработоспособен, и возможно, что адреса регистров контроллера не дешифрируются.
Из практики ремонта электронных схем известно, что еще до включения электропитания возможно получение важной диагностической информации. Прежде всего, обычно выполняют внешний осмотр платы с оценкой состояния каждого элемента по его внешнему виду. Оценивают условия эксплуатации платы (запыленность, наличие изменений геометрической формы платы, состояние контактов разьемов, нарушения соединений пайкой). Проверяют комплектность платы, правильность установки элементов платы, подключаемых через 'кроватки". Выясняют, ремонтировался жесткий диск ранее или нет. В ряде случаев, например, измерение сопротивления между контактом номинала вторичного напряжения (например. +5 В) и "землей" на разъеме электропитания, позволяет определить ненормальную (повышенную) но обычно, при прямом и обратном измерении сопротивления между "плюсом" источника вторичного напряжения и землей, должна быть видна разница измеренного сопротивления (в соотношении примерно 3:2). Обязательно нужно проверить напряжение и проконтролировать наличие импульсов тактового генератора.
Следующее действие по ремонту жесткого диска провели при выключенном питании. Проверили величины нагрузочных сопротивлений электрической схемы по выводам интерфейсного разъема для однотипных сигналов, ориентируясь по табл. 4.
Нагрузочные сопротивления электрической схемы по выводам интерфейсного разъема для однотипных сигналов
|
адрес регистра |
Регистры контроллера |
Бит |
Режимы чтения записи |
|
177 177 |
Регистр основного состояния |
8 |
Чтение |
|
|
Регистр команд |
8 |
Запись |
|
176 |
Регистр номера устройства и головки |
8 |
Чтение - Запись |
|
175 |
Регистр старшего байта номера цилиндра |
8 |
Чтение - Запись |
|
174 |
Регистр младшего байта нсмера цилиндра |
8 |
Чтение - Запись |
|
173 |
Регистр номера начального сектора |
8 |
Чтение - Запись |
|
172 |
Регистр счетчика секторов |
8 |
Чтение - Запись |
|
171 |
Регистр сшибок |
е |
Чтение |
|
171 |
Регистр включения предкомпенсации записи |
8 |
Запись |
|
170 |
Регистр данных |
16 |
Чтение Запись |
|
376 |
Регистр управления |
8 |
Запись |
(сигналы адреса и данных) по своим пара метрам не различались внутри группы. Но для управляющих сигналов были замечены некоторые различия, а именно на контакте 23 было за фиксировано бесконечно большое сопротивление. Далее, отследив печатный монтаж от этого контакта, был обнаружен дефект. На последовательно стоявшем в цепи сигнала "Запись" резисторе номиналом 82 Ом была обнаружена трещина. Используемый в данной схеме радиоэлемент (резистивная сборка) состоял из набора четырех резисторов. Два верхних резистора имели номинал 82 Ома. третий резистор показал очень большое сопротивление (около 1246 Ом. а его сопротивление то же должно быть равно 82 Ом).

При "прозвонке' электрической цепи этот резистор соединялся последовательно с контактом разъема 25. на который приходит сигнал "Чтение". Это и было причиной того, что ни один регистр контроллера жесткого диска не читался. Четвертый резистор не 'прозванивался" совсем, т.е. операция "Запись" вообще не могла быть выполнена. Активный действующий уровень напряжения для этих двух сигналов "низкий" (около нуля вольт). В корпусе резистивной сборки при исследовании с большим увеличением изображения была четко видна глубокая трещина. Для замены неисправней части резистивной сборки были использованы два малогабаритных резистора номиналом 82 Ом, которые были в процессе ремонта жесткого диска подпаяны параллельно резисторам, разрушенным трещиной, возникшей в результате неосторожных действий пользователя (при наличии резистивной сборки можно было бы заменить весь радиоэлемент). После проведения восстановительной фазы ремонта контроллер стал полностью работоспособным, и пользователь получил доступ к своим данным.
Копирование материалов
возможно только c разрешения редакции.
В противном случае это будет называться уже другим
словом.