|
|
|
2.5.2.3. Проблемы со SCSI-контроллерами и устройствами
Здесь описываются некоторые из наиболее
типичных проблем, возникающих со
SCSI-контроллерами и устройствами, такими,
например, как CD-ROM, жесткие диски и ленты. Если у
вас проблемы заставить Linux распознавать диск или
контроллер, читайте дальше.
Linux SCSI HOWTO (см. Приложение A) содержит много
полезной информации о таких SCSI-устройствах, в
дополнение к перечисленным здесь. Иногда
требуется почти акробатическая ловкость при
конфигурировании SCSI.
- SCSI-скази устройство распознается всеми
возможными идентификаторами (ID). Это связано с
привязкой устройств к одному и тому же адресу с
контроллером. Вам следует изменить установку
переключателей так, чтобы драйвер и контроллер
использовали различные адреса.
- Linux сообщает об обнаруживаемых ошибках, хотя
известно, что устройство работает безошибочно.
Это может происходить из-за плохого кабеля или
плохого разъема. Если ваша SCSI-шина не имеет
надежных контактов с обеих сторон - может
возникать ошибка доступа к SCSI-устройствам. Если у
вас возникают сомнения, всегда проверяйте
кабель.
- SCSI-устройства сообщают об ошибках истечения
времени. Это обычно происходит из-за
конфликтов IRQ, адресов DMA или устройств. Следует
проверить также, что прерывания вашим
контроллером обрабатываются корректно.
- SCSI-контроллеры, использующие BIOS не
идентифицируются. Распознавание контроллеров,
использующих BIOS, потерпит неудачу, если BIOS
отключен или "подпись" вашего контроллера
не распознается ядром. Дополнительную
информацию можно найти в Linux SCSI HOWTO.
- Контроллеры, использующие отображаемый в
память ввод-вывод, не работают. Это происходит,
когда порты отображаемого в памяти ввода-вывода
буферизируются некорректно. Или определите в
установках XCMOS адресное пространство
контроллера, как некэшируемое, или отключите
также и кэш.
- При разбиении на разделы будет выдано
сообщение, что "cylinders > 1024" или что вы не сможете
загрузиться из раздела, имеющего номера
цилиндров более 1023. BIOS ограничивает число
цилиндров числом 1024 и любой раздел, использующий
большие номера цилиндров, будет неприемлем с
точки зрения BIOS. Применительно к Linux это касается
только загрузки; после того, как система
загружена, вы сможете обращаться к разделу. Вы
можете выбирать, загружать ли Linux с дискеты или из
раздела, использующего цилиндры с номерами
меньше 1024. Относительно создания загрузочной
дискеты или инсталляции LILO смотрите Раздел 2.3.7.
- CD-ROM или другие устройства, которые могут
дополнительно вставляться (удаляться) в
компьютер, не распознаются на этапе загрузки.
Постарайтесь загрузиться с подключенным CD-ROM (или
диском). Для некоторых устройств это необходимо.
Если ваш SCSI-контроллер нераспознан, возможно
вам следует инициировать (force) распознавание
аппаратуры на этапе загрузки. Это особенно важно
для без-BIOS-ных SCSI-контроллеров. Большинство
дистрибутивов позволяет описывать IRQ
контроллеров и адресов разделяемой памяти во
время загрузки средств инсталляции. Например,
если вы используете контроллер TMC-8xx, вы можете
ввести
boot: linux tmx8xx=<interrupt>,<memory-address>
в ответ на подсказку загрузчика LILO, где
<interrupt> - IRQ контроллера и <memory-address> - адрес
разделяемой памяти. Сможете ли вы это сделать,
зависит от используемого вами дистрибутива Linux,
так что относительно деталей посмотрите
документацию.
[ Назад | Оглавление | Далее ]
|