Интернет жизнь

Все об интернете

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта

Подключение винчестера Seagate.

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

Более того, спецификации служебных интерфейсов всячески скрываются от потребителей. Тому немногому, что известно о последовательном интерфейсе жестких дисков, мы обязаны «инсайдерским утечкам» документации и работам независимых исследователей (в том числе из компании ACELab).

Наиболее детально изучены терминальные команды дисков Seagate. Винчестеры этой марки обладают самой развитой системой технологических команд, да и распространены они шире всех остальных.

Для общения с диском через технологический интерфейс нужен адаптер, соединяющий последовательный порт компьютера (COM-порт) с контрольными точками на плате диска. Обычно они выведены на контакты блока джамперов. В качестве «земли» используется «земля» разъема питания либо любая контактная площадка под винтами крепления платы электроники.

Схема служит исключительно для согласования напряжений COM-порта компьютера с напряжениями уровней TTL (0/5 B), с которыми работает последовательный порт винчестера. Адаптеры для подключения к служебному интерфейсу входят и в состав программно-аппаратных комплексов, например, PC-3000 или BVG HDD Repair Tool.

Команды подаются, и ответы на них принимаются с помощью программы — эмулятора терминала. В качестве такого эмулятора могут использоваться стандартная утилита Windows XP HyperTerminal, PuTTY (www.putty.org), ZOC Terminal Emulator (www.emtec.com) и другие подобные приложения. Очень удобной является программа DACIO RS232 Terminal (www.tronisoft.com), разработанная специально для работы с конвертером RS232-TTL. Кстати, английская компания Tronisoft выпускает целый ряд готовых адаптеров, а также очень интересные кабели USB-TTL. Такой кабель комплектуется драйвером и работает как виртуальный COM-порт с подключенным к нему преобразователем сигнала TTL.

Способ настройки зависит от конкретной программы. В любом случае, эмулятору терминала необходимо задать такие параметры связи:

  • Биты данных: 8;

  • Четность: Нет (None);

  • Стоповые биты: 1;

  • Управление потоком: Нет (Off);

  • Тип соединения: Последовательный порт (Serial).

Скорость соединения зависит от модели накопителя, а также качества самого адаптера. С увеличением скорости обмена возрастает вероятность ошибок и сбоев. По умолчанию принята скорость 9600 бит/с.

Чтобы начать работу:

  1. При выключенном компьютере присоедините адаптер к винчестеру. Кабели питания и IDE или SATA пока подключать не нужно.

  2. Включите питание компьютера. После загрузки ОС запустите терминальную программу.

  3. Установите соединение с COM-портом. Программа HyperTerminal устанавливает подключение при запуске, предлагая выбрать параметры подключения. В других программах следует задать параметры связи, а затем нажать кнопку подключения или выбрать соответствующий пункт меню.

  4. Присоедините разъем питания к винчестеру. Жесткий диск запустится, и в окне терминала появится первое его сообщение.

В данном случае винчестер выдает сообщения о процедурах старта. Попробуем расшифровать эти строки:

  • Interface Task Reset — выполнен общий сброс;

  • 1024k x 16 buffer detected — определен объем микросхемы оперативной па мяти;

  • ALPINE — семейство накопителя;

  • 1 Disk — количество пластин;

  • S.15 011603 11:51 — версия части микропрограммы, хранящейся в ПЗУ;

  • Head Mask 0000 Switch to full int — переход к считыванию микропрограммы диска;

  • Spin Ready — раскрутка шпинделя выполнена;

  • 3.06 032003 12:42 — версия части микропрограммы, хранящейся в служебной области диска;

  • (P)PATA Reset — сброс внешнего интерфейса (IDE);

  • Master — интерфейс IDE переведен в режим Master.

Таким образом, винчестер выходит в штатный режим и в служебный интерфейс выдает только сообщения о своем текущем состоянии. В рабочем режиме диск способен воспринимать только несколько команд, получаемых через служебный интерфейс. Чтобы заставить диск обмениваться данными с терминалом, необходимо перевести его на один из уровней технологического диалогового режима.

Для этого необходимо одновременно нажать клавиши <Ctrl> и <z>. Далее такая комбинация будет обозначаться как ^z, как это принято во всех описаниях терминальных команд. При работе в терминале регистр символов имеет значение, т.к. заглавным и строчным буквам соответствуют разные коды ASCII.

В ответ на команду ^z винчестер должен выдать в терминал сообщение пример но следующего содержания:

Age=50 Type=21 MxCyl=16358 MxHd=l MxSct=44C BSz=0000 TCode=0000 Cmd Cyl Hd Set Cnt Stbuf Segl Сsct Cbuf Actv Ercd Rtry Flags

44 00000 0D 0B00 0000 E800 EO 0007 OFFE N 00 9F75.2F.40 00 T>

Так выглядит стандартное сообщение о статусе дисков Seagate. Диск сообщает номер отрабатываемой в настоящий момент подпрограммы (Age) и сведения о своей геометрии. Подпрограмма 50 — обычная работа через штатный интерфейс.

В конце сообщения выводится приглашение T>. Оно свидетельствует о том, что диск готов к диалогу и перешел в технологический режим уровня T. Этот уровень является в основном диагностическим (T буквально означает Test). В ответ на команды, вводимые на этом уровне, диск только выполняет различные тесты и вы дает сообщения об их прохождении.

Всего, в зависимости от серии, в накопителях Seagate предусмотрено от 10 до 14 технологических уровней (режимов). На каждом из уровней действуют свои команды. Точнее, одни и те же команды, введенные с клавиатуры, интерпретируются по-разному в зависимости от того, на каком уровне сейчас работает диск.

ВНИМАНИЕ!

Некоторые команды, выполняемые в режимах, отличных от уровня T, могут вызвать катастрофические последствия, наподобие стирания частей микропрограммы или сервометок. Поэтому экспериментировать с терминалом следует крайне осторожно. Относительно безопасен только уровень T!

Обновлено 08.05.2014 09:17  

===============================

Интернет теперь в твоей судьбе!

В интернете принято дарить -

Музыку, свои воспоминанья...

Тянется невидимая нить

Через страны, дни и расстоянья.

Незнакомым людям дарят сны,

Нежные стихи и пожеланья...

Теплые слова всегда нужны

В мире виртуального свиданья.

Тот, кто дарит - чувствует сильней,

Ничего не требуя в награду.

Подарить другим любовь сумей,

Потому что это многим надо!

И вернутся смайлики к тебе,

И друзья появятся, конечно.

Интернет теперь в твоей судьбе -

На короткий миг, длиною в вечность!

П.Давыдов

===============================

Поиск

Войти


Яндекс.Метрика