Назад | Перейти на главную страницу

3ware 8506, Solaris (Nexenta Core) и драйвер tw: драйвер (tw) успешно добавлены в систему, но не удалось подключиться

У меня дома есть маленькая коробочка Nexenta Core, которая выполняет функции NAS. Недавно я купил подержанный 12-портовый контроллер SATA 3ware 8506 в комплекте с контроллером Supermicro AOC-SAT2-MV8, который у меня уже есть, что должно позволить мне использовать более 8 дисков. Материнская плата - старая Iwill DK8N.

Проблема, с которой я столкнулся, заключается в том, чтобы заставить Nexenta увидеть контроллер. Первоначально я предполагал, что в ОС уже есть драйвер, но запущен tw_cli утилита показала, что были no controllers found. После возраста, связанного с JVM и т.п., мне удалось получить версию 9.5.3. tw драйвер установлен в /usr/kernel/drv/ и /usr/kernel/drv/amd64. Однако, когда я пытаюсь добавить драйвер, я получаю следующее:

$ add_drv -c scsi -i "pci13c1,1001" tw
devfsadm: driver failed to attach: tw
Warning: Driver (tw) successfully added to system but failed to attach

dmesg показывает немного подробнее:

Apr 28 15:14:16 storebot pcplusmp: [ID 805372 kern.info] pcplusmp: ide (ata) instance 0 irq 0xe vector 0x46 ioapic 0x2 intin 0xe is bound to cpu 0
Apr 28 15:14:16 storebot unix: [ID 954099 kern.info] NOTICE: IRQ20 is being shared by drivers with different interrupt levels.
Apr 28 15:14:16 storebot This may result in reduced system performance.
Apr 28 15:14:16 storebot tw: [ID 716744 kern.warning] WARNING: tw0: Attach failed 0001
Apr 28 15:14:16 storebot pcplusmp: [ID 805372 kern.info] pcplusmp: ide (ata) instance 1 irq 0xf vector 0x46 ioapic 0x2 intin 0xf is bound to cpu 1
Apr 28 15:14:16 storebot pcplusmp: [ID 805372 kern.info] pcplusmp: pci-ide (pci-ide) instance 2 irq 0x1b vector 0x46 ioapic 0x3 intin 0x3 is bound to cpu 0
Apr 28 15:14:16 storebot pcplusmp: [ID 805372 kern.info] pcplusmp: pci-ide (pci-ide) instance 2 irq 0x1b vector 0x46 ioapic 0x3 intin 0x3 is bound to cpu 1

После этого драйвер будет указан в modinfo|grep 3ware

193 fffffffff85a1000   6ea8 353   1  tw (3ware SCSI HBA 1.12)

Я получаю ту же ошибку IRQ при загрузке, но раньше она никогда не влияла на производительность. 8506 находится в последнем слоте PCI-X на материнской плате (в этой коробке также находятся: а) вышеупомянутый контроллер Supermicro Sata, четырехпортовый гигабитный сетевой адаптер Intel и карта Emulex 2GB FC).

Другая странность заключается в том, что после загрузки драйвера tw_cli Утилита теперь просто зависает, используя 100% ЦП, без вывода.

Я что-то делаю не так, или эта установка по какой-то причине принципиально несовместима?