Поиск неисправностей контроллеров накопителей

 Рубрика: BIOS

Правильно настроенный контроллер накопителей редко становится причиной неработоспособности системы, поскольку параметры BIOS, линии запроса прерывания (IRQ) и адреса ввода/вывода для них строго определены. Тем не менее, существует ряд причин, по которым может потребоваться замена адаптера или модернизация контроллера накопителей. В этом разделе рассматриваются различные вопросы, связанные с диагностикой неисправностей дисковых IDE-систем.
Симптом 11.1. Не устанавливается должным образом программное обеспечение контроллера накопителей
При установке или обновлении программного обеспечения контроллера накопителей нередко возникают сложности, связанные, в основном, с новыми функциями самого контроллера. Если при установке программного обеспечения контроллера появляются проблемы, попробуйте справиться с ними следующим образом. В первую очередь войдите в программу настройки параметров BIOS и отключите все функции, позволяющие повысить быстродействие контроллера и накопителей: блочную (IDE Block Mode) и многосекторную (Multi-Sector Transfer) передачу данных, 32-разрядный доступ к диску (32-bit Disk Access). Если в контроллере предусмотрена раздельная установка параметров для двух каналов, то проверьте, отключены ли перечисленные функции во вторичном канале. Можно также попробовать изменить диапазон адресов BIOS контроллера (например, сдвинуть начальный адрес с C800h на CFOOh).
Если и после этого не удается установить программное обеспечение контроллера, то причина может заключаться в какой-либо из оверлейных программ (например, Disk Manager фирмы Ontrack или EZ-Drive), которая была использована для логического разбиения диска и его форматирования. Возможно, вам придется деинсталлировать оверлейную программу и включить режим логической адресации блоков накопителя (LBA) в программе настройки параметров BIOS. Если оверлейную программу обычным способом деинсталлировать не удастся, то можно перезаписать главную загрузочную запись жесткого диска, запустив программу FDISK с ключом /MBR, а затем заново разбить диск на разделы и переформатировать его. Если вы не можете полностью очистить жесткий диск, то попробуйте получить соответствующую служебную программу у фирмы-производителя накопителя. После этого программное обеспечение нового контроллера должно установиться без проблем.
Симптом 11.2. Контроллер не в состоянии обеспечить работу накопителя с количеством цилиндров более 1024
Это часто происходит при построении новой системы или сборке компьютера из бывших в употреблении компонентов. Для того чтобы контроллер мог работать с накопителями с количеством цилиндров более 1024, в нем должна быть предусмотрена логическая адресация блоков (LBA) и включен соответствующий режим. Поддержка режима LBA может быть предусмотрена во встроенной BIOS контроллера, но не исключено, что вам для этой цели придется установить программу-драйвер контроллера. Например, для того чтобы контроллер фирмы Promise Technologies мог работать в режиме LBA, необходимо установить драйвер DOSEIDE.SYS. Если контроллер смонтирован на системной плате, то режим LBA должен быть предусмотрен в системной BIOS. Если это не так, то необходимо модернизировать системную BIOS или установить новый адаптер накопителей с BIOS, в которой предусмотрена LBA. Кроме того, сам жесткий диск должен быть в состоянии работать в режиме LBA. Убедитесь в том, что накопитель на жестком диске относится к типу EIDE. Наконец, проверьте записанные в памяти CMOS параметры накопителя и убедитесь в том, что он настроен на адресацию по методу LBA, а не CHS. Возможно, вам придется после перенастройки системы заново разбить жесткий диск на разделы и переформатировать его.
Симптом 11.3. Загрузка драйвера контроллера накопителей приводит к зависанию системы или появлению сообщения об ошибке «Bad or Missing COMMAND.COM» («Поврежден или потерян файл COMMAND.COM»)
Это известная проблема некоторых версий драйверов фирмы DTC DTC22XX.SYS и DOSEIDE.SYS, но нередко такая ситуация возникает и с контроллерами других фирм-производителей, для работы которых нужны загружаемые драйверы. Возможно, контроллер передает данные в накопитель со слишком высокой скоростью. В момент загрузки драйвер получает информацию от диска о его параметрах — в том числе и о потенциальном быстродействии. Иногда накопитель сообщает, что он может работать в режиме РЮ-4 или РЮ-3, хотя на самом деле это не так. Во многих случаях установленные в системе драйверы оказываются устаревшими, и тогда решение проблемы заключается в снижении скорости передачи данных вручную. Лучше всего, конечно, загрузить и установить последние версии драйверов, но в качестве временной меры можно ввести в командную строку загрузки драйвера несколько дополнительных ключей. Например, фирма DTC рекомендует загружать драйвер DOSEIDE.SYS с помощью следующей строки (х — буквенное обозначение накопителя):
DOSEIDE.SYS /\f /dx:mO /dxrpO
Если проблемы появились после того, как драйверы стали загружаться в область верхней памяти, то файл CONFIG.SYS необходимо изменить таким образом, чтобы драйверы загружались в основную память. Имеются сведения сообщения о том, что некоторые адаптеры накопителей лучше работают с программными драйверами тогда, когда в программе настройки параметров BIOS установлен режим скрытой регенерации {Hidden Refresh). Обычно пункт выбора этого режима располагается в области расширенных настроек {Advanced Features). При скрытой регенерации изменяется способ обновления содержимого системной оперативной памяти, что благотворно сказывается на работе драйвера контроллера накопителей. Можно также попробовать отключить все функции, позволяющие повысить быстродействие контроллера и накопителей: блочную {IDE Block Mode) и многосекторную {Multi-Sector Transfer) передачу данных, 32-разрядный доступ к диску {32-bit Disk Access). Наконец, если в компьютере установлено оверлейное программное обеспечение (например, Disk Manager), то драйвер может оказаться несовместимым с ним. В этом случае необходимо деинсталлировать оверлейную программу, заново провести логическое разбиение жесткого диска, а затем переформатировать его. Только после этого драйвер контроллера будет работать.
Симптом 11.4. Низкая производительность накопителя — мала скорость передачи данных
Такая ситуация часто возникает при замене контроллера накопителей. Прежде всего, убедитесь в том, что в память не загружена какая-либо антивирусная программа. Антивирусные программы, запускающиеся в процессе загрузки системы, могут замедлять работу накопителя. Если на плате контроллера установлена какая-либо перемычка выбора быстродействия, убедитесь в том, что она установлена в соответствии с возможностями IDE-накопителя и процессора. Эта особенность присуща, в частности, контроллерам фирмы DTC моделей 2278VL и 2270. Убедитесь также в том, что в программе настройки параметров BIOS выбрана наибольшая скорость передачи данных (РЮ-4 в старых системах, UDMA/100 или UDMA/133 — в новых). Если для повышения производительности адаптера накопителей используется драйвер, то убедитесь в том, что он корректно загружен, а также в том, что в командной строке его загрузки указаны необходимые ключи. Наконец деинсталлируйте все программное обеспечение других фирм (например, Disk Manager, EZ-Drive или MaxBlast), которое могло входить в комплект поставки самого накопителя.
Симптом 11.5. Невозможно загрузить систему при помощи нового IDE-контроллера
Это может случиться в том случае, когда в системе установлен новый ID Е-контроллер, но интегрированный на системной плате контроллер не отключен. В большинстве случаев современные контроллеры могут мирно сосуществовать без необходимости отключать один из них. Но при этом система может пытаться загрузиться с дисков,, присоединенных к интегрированному контроллеру, игнорируя диски, присоединенные к новому контроллеру. Для исправления этой ситуации существуют два основных способа.
Во-первых, можно переключить все диски с интегрированного контроллера на дополнительный. Не найдя загрузочных устройств на основном контроллере, система переключится на вновь установленный. Можно также отключить автоматическое определение дисков на интегрированном контроллере и установить значение «None» для всех устройств в CMOS Setup, но это приведет к тому, что все диски, подключенные к интегрированному контроллеру, окажутся недоступными.
Во-вторых, можно изменить порядок загрузки в CMOS Setup таким образом, чтобы вначале загрузка осуществлялась с контроллера SCSI. Следует заметить, что BIOS обычно считает любой дополнительный дисковый контроллер устройством SCSI, даже если на самом деле это IDE-контроллер. Такая настройка позволит загружаться, используя дополнительный контроллер, а не интегрированный. Не все BIOS допускают подобную настройку, так что в некоторых случаях потребуется обновить версию системной BIOS.
Симптом 11.6. После инсталляции адаптера накопителей система не загружается
Причин этого явления может быть достаточно много. Прежде всего, убедитесь в том, что адаптер накопителей правильно и полностью вставлен в слот шины расширения, а затем проверьте, правильно ли сориентированы и подключены разъемы сигнального кабеля. Если на плате адаптера установлены перемычки согласования быстродействия контроллера с быстродействием накопителя и процессора (например, контроллеры фирмы DTC 2278VL и 2270), то убедитесь в правильности их установки. Проверьте также правильность установки перемычек ведущий/ведомый (master/slave) на всех накопителях, подключенных к контроллеру. Наконец, проверьте записанные в памяти CMOS параметры на их соответствие реальным характеристикам накопителей. Можно попробовать отключить все функции, позволяющие повысить быстродействие контроллера и накопителей:
блочную (IDE Block Mode) и многосекторную (Multi-Sector Transfer) передачу данных, 32-разрядный доступ к диску (32-bit Disk Access). Если проблему устранить не удается, то заново разбейте диск на разделы и переформатируйте его.
Симптом 11.7. Windows выдает сообщение об ошибке «Validation Failed»
Эта ситуация наиболее часто встречается после загрузки драйвера накопителя в операционной системе Windows и почти всегда возникает из-за ограничения количества цилиндров (1024) в системе накопителей. Убедитесь в том, что и накопитель, и контроллер способны работать с количеством цилиндров более 1024 (оба компонента должны быть EIDE-типа). Проверьте настройку BIOS и убедитесь в том, что в ней выбран режим LBA. Если аппаратная часть сконфигурирована корректно, то проведите повторную установку драйвера накопителя.
Симптом 11.8. После загрузки драйвера контроллера Windows зависает или не в состоянии загрузить другие файлы
В большинстве случаев после некорректной загрузки драйвера происходит зависание Windows, либо перестают загружаться другие файлы любых типов. В некоторых случаях появляется сообщение «Cannot find KRN.386» (Не найден файл KRN.386). Запустите текстовый редактор, загрузите в него файл SYSTEM.INI и перенесите строку инициализации драйвера контроллера (например, драйвера W1NEIDE.360) в самый конец секции [386enh]. Убедитесь также в том, что строка инициализации классическою драйвера WDCTRL закомментирована:
;device=*WDCTRL
Если проблему устранить не удалось, то, возможно, драйвер контроллера либо устарел, либо в нем содержится ошибка. Загрузите последнюю версию драйвера с Web-сайта фирмы-производителя контроллера и установите ее. Если принятые меры не помогают, то отключите режимы блочной передачи данных и программного ввода/вывода, вводя соответствующие ключи в строки инициализации драйвера или с помощью программы установки его параметров. Например, для драйвера WINEIDE.386 можно отключить вышеуказанные режимы с помощью строки WINEIDESWITCH следующим образом:
device=wineide.386 wineideswitch= /dx:mO /dx:pO
Для редактирования файла SYSTEM.INI m других системных файлов удобно использовать утилиту «Настройка системы» (MSCONFIG),
Симптом 11.9. Контроллер неверно опознает жесткий диск
Например, контроллер Ultra-DMA/133 ошибочно опознает подключенный диск с таким же интерфейсом как диск Ultra-DMA/ЗЗ, что приводит к резкому снижению производительности. Существуют два основные причины для подобного поведения. Во-первых, некоторые жесткие диски требуют явного включения высокоскоростных режимов при помощи фирменной утилиты. Например, диски Maxtor серии DiamondMax60, в частности модель 96147U8, требуют запуска утилиты 66TO100.EXE для включения режима Ultra-DMA/100. Во-вторых, интерфейсный кабель может не поддерживать требуемый стандарт. Для режимов Ultra-DMA/66 и выше требуется специальный 80-жильный 40-контактный кабель (см. рис. 11.2). При использовании кабеля старого образца перекрестные помехи приводят к тому, что контроллер не может установить скоростной режим передачи данных и переходит к использованию протокола Ultra-DMA/ЗЗ.