MS-DOS для программиста

Инициализация программой, записанной в ПЗУ контроллера


Рассмотрим теперь способ низкоуровневого форматирования НМД при помощи программы, записанной в ПЗУ дискового контроллера. Мы уже говорили о том, что этот способ будет работать не для всех типов контроллеров.

Вначале запустите программу-отладчик debug.exe , входящую в состав MS-DOS:

c:\>debug

В ответ на приглашение отладчика введите:

-g=c800:5

Запустится программа низкоуровневого форматирования. Она будет задавать вопросы, аналогичные тем, что задает программа hdinit. Вам необходимо установить правильное значение для фактора чередования .

Если программа форматирования не запустилась, попробуйте вместо адреса c800:5 ввести c800:6 (работает на компьютере Bondwell B-300) или d800:5. Правильное значение адреса запуска программы можно узнать только из документации на контроллер диска.

Что вы увидите на экране после запуска описанным только что способом программы низкоуровневого форматирования? Это зависит от контроллера. Поэтому мы не будем приводить копии экранов для одного отдельного случая. Вместо этого перечислим возможные вопросы, которые может задать утилита низкоуровневого форматирования.

Сперва программа определяет физические параметры установленных НМД и выводит их на экран. Затем вам может быть предложено меню:

  • функция форматирования (Format);
  • функция проверки (Verify);
  • функция анализа поверхности (Surface Analysis).
  • Для выполнения низкоуровневого форматирования выберите функцию Format или Format/Verify. Вам будет нужно указать требуемый фактор чередования (Interleave) и другие параметры, для которых лучше использовать те значения, которые предложит сама программа форматирования.

    Обычно контроллер сам определяет оптимальные значения для сдвига цилиндров (Cylinder Skew ) и сдвига головок (Head Skew). Если ваша программа не может сама определить оптимальное значение для сдвига цилиндров, используйте величину, равную одной трети от общего количества секторов на дорожке. Аналогично, для сдвига головок укажите значение 1.

    Некоторые НМД используют резервирование секторов (Sector Sparing). При этом на каждой дорожке резервируется один сектор для замены дефектного. Резервирование секторов заметно сокращает общую емкость НМД, поэтому используйте резервирование только для дисков, имеющих значительное количество дефектов.

    После низкоуровневого форматирования не забудьте запустить программу fdisk.exe , создать с ее помощью разделы на диске и отформатировать их программой format.com .



    Содержание раздела