FAQ FreeBSD
Страница 24. Решение проблем с контроллерами SCSI


3.2. FreeBSD не распознаёт мой EISA SCSI контроллер Bustek 742a!

Нижеследующая информация специфична для 742a, но может касаться и других
адаптеров от Buslogic (Bustek = Buslogic).
Существуют две основных "версии" адаптеров 742a. Это аппаратные модификации A-G
и модификации H и выше. Буква, обозначающая модификацию, расположена после
номера сборки на кромке адаптера. На адаптере 742a установлены две микросхемы
ПЗУ, одна содержит BIOS, а другая - микрокод (так называемое firmware). Для
FreeBSD не имеет значения используемая версия BIOS, но имеет значение версия
микрокода. Buslogic высылает обновления для ПЗУ, если вы позвоните в их отдел
технической поддержки. Микросхемы с BIOS и микрокодом поставляются соответств
ующими парами. В ПЗУ адаптера вы должны иметь самую последнюю версии микрокода
для вашей аппаратной модификации.
Адаптерам модификаций A-G может только подойти BIOS/Firmware версий вплоть до
2.41/2.21. Адаптерам модификаций H и старше подходят самые последние версии
BIOS/Firmware 4.70/3.37. Отличие между версиями микрокода заключается в том,
что версия микрокода 3.37 поддерживает механизм "round robin".
На адаптерах Buslogic проставлен серийный номер. Если у вас адаптер старой
модификации, вы можете позвонить в подразделение RMA фирмы Buslogic, сказать им
серийный номер адаптера и попытаться обменять его на более новую модификацию.
Если адаптер достаточно нов, то они его поменяют.
FreeBSD 2.1 поддерживает микрокод модификаций только 2.21 и выше. Если у вас в
ерсия микрокода старее, чем эта, то адаптер не будет распознаваться как адаптер
Buslogic. Однако он может быть опознан как Adaptec 1540. Ранние версии
микрокода от Buslogic содержат режим "эмуляции" AHA1540. Однако для
EISA-адаптера всё это выглядит как-то неприлично.
Если у вас адаптер старой модификации и вы получили микрокод 2.21 для него,
установите перемычку W1 в положение B-C, по умолчанию она находится в положении
A-B.

3.3. Не распознаётся SCSI-контроллер на HP Netserver!

В общем-то это известная проблема. EISA-контроллеры SCSI, расположенные на
материнской плате машин HP Netserver, занимают EISA-слот номер 11, так что все
"настоящие" слоты EISA будут ему предшествовать. Так как адресное пространство
для слотов EISA выше 10 пересекается с адресным пространством, предназначенным
для PCI, то автоконфигуратор FreeBSD в настоящее время не может эту проблему
нормально обойти.
Так что пока лучшее, что вы можете предпринять, это попытаться указать, что
пересечения диапазонов адресов нет :), установив опцию ядра EISA_SLOTS в
значение 12. Отконфигурируйте и откомпилируйте ядро так, как это описано в
разделе Руководства о конфигурировании ядра.
Конечно, это даст вам типичную ситуации "курица или яйцо" при установке системы
на такой машине. Для обхода этой проблемы внутри UserConfig есть специальный
хак. Не используя "визуального" интерфейса, а только интерфейс командной
строки, просто наберите
    eisa 12
    quit

в приглашении, и проинсталлируйте систему как обычно. В любом случае
рекомендуется, что вы отконфигурируете и проинсталлируете собственное ядро.
Надеемся, что будущие версии будут содержать полное решение этой проблемы.
    Note: Вы не сможете использовать режим dangerously dedicated на машинах HP
    Netserver. Полное описание причин содержится в этом замечании.

 
« Предыдущая статья