1.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 смотрите Раздел 1.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, так что относительно деталей посмотрите документацию.