Я только что добавил LSI 9211-8i в систему под управлением Debian Wheezy (на ядре Linux). Все программное обеспечение обновлено, а ядро 3.2.65-1+deb7u2 x86_64
согласно uname.
Карта попала прямо из упаковки и попала в хост после визуального осмотра, который не выявил ничего, что явно было не так с картой (хотя у меня нет хорошей карты для сравнения). Это, наряду с тем фактом, что ядро обращается к карте (см. Ниже), заставляет меня думать, что сама карта немного более полезна, чем бездельник.
Физическая установка карты не вызвала никаких проблем. Карта PCIe x8 не нуждалась во всей длине доступного мне слота PCIe x16, но насколько я могу судить это не должно быть проблемой если хост и карта вообще разговаривают друг с другом. На материнской плате есть два слота PCIe x16, один из которых обозначен как «x4 performance». Поскольку карта явно обнаруживается на каком-то уровне, я не верю, что здесь задействовано что-то вроде слотов x16 только для видеокарт.
К внутренним портам 9211 я подключил два переходных кабеля с 8077 на 4x8482, подключив каждый к двум жестким дискам (оставив неиспользуемыми два других разъема на каждом) без PMP или чего-либо подобного между ними. Один из двух портов 8077 (в маловероятном случае это имеет значение, тот, который дальше от слота PCIe) был немного привередлив, но кабель защелкнулся и зафиксировался на месте без аргументов, когда я вставил его под прямым углом. Я более внимательно осмотрел область этого порта, но не нашел никаких доказательств физического повреждения карты.
Система была заметно более шумной при загрузке по сравнению с тем, что было до того, как я установил эти новые диски, что наводит меня на мысль, что карта, по крайней мере, обеспечивает питание и раскручивает диски. Впоследствии приводы остановились.
Я ожидал, что карта будет произносить какие-то звуки во время процесса загрузки, и был довольно удивлен, что ничего подобного не получил (не было приглашения «Нажмите Ctrl-C, чтобы запустить LSI Logic Configuration Utility»). Я просмотрел настройки BIOS материнской платы, но не нашел подходящих переключателей, которые нужно было бы переключать для внешних BIOS или HBA. Нажатие Ctrl + C во время процесса загрузки до GRUB (чтобы попытаться вызвать встроенную утилиту конфигурации карты) не дало никаких видимых результатов.
Модуль mpt2sas загружается автоматически при загрузке и, кажется, прекрасно взаимодействует с картой:
[ 1.692606] mpt2sas version 10.100.00.00 loaded
[ 1.698699] mpt2sas 0000:08:00.0: enabling device (0000 -> 0002)
[ 1.698717] mpt2sas 0000:08:00.0: setting latency timer to 64
[ 1.698721] mpt2sas0: 64 BIT PCI BUS DMA ADDRESSING SUPPORTED, total mem (32967612 kB)
[ 1.698761] mpt2sas0: IO-APIC enabled: IRQ 16
[ 1.698764] mpt2sas0: iomem(0x00000000d0440000), mapped(0xffffc90013ea8000), size(16384)
[ 1.698766] mpt2sas0: ioport(0x0000000000001000), size(256)
[ 2.139165] mpt2sas0: Allocated physical memory: size(3379 kB)
[ 2.139168] mpt2sas0: Current Controller Queue Depth(1483), Max Controller Queue Depth(1720)
[ 2.139170] mpt2sas0: Scatter Gather Elements per IO(128)
[ 2.360461] mpt2sas0: LSISAS2008: FWVersion(20.00.00.00), ChipRevision(0x03), BiosVersion(07.27.01.00)
[ 2.360464] mpt2sas0: Protocol=(Initiator), Capabilities=(Raid,TLR,EEDP,Snapshot Buffer,Diag Trace Buffer,Task Set Full,NCQ)
[ 2.360563] mpt2sas0: sending port enable !!
[ 4.895613] mpt2sas0: host_add: handle(0x0001), sas_addr(0x500605b00963d470), phys(8)
[ 10.024028] mpt2sas0: port enable: SUCCESS
lspci
показывает, что карта обнаруживается и идентифицируется:
$ lspci | grep LSI
08:00.0 Serial Attached SCSI controller: LSI Logic / Symbios Logic SAS2008 PCI-Express Fusion-MPT SAS-2 [Falcon] (rev 03)
$
Тем не мение, и вот тут-то и становится интересно, ни то, ни другое lsblk
ни udevadm info --exportdb
показывает любой из новых жестких дисков, насколько я могу судить. Они также (очевидно, учитывая udevadm) не отображаются ни в одном из каталогов / dev / disk / by- *.
Я пробовал бежать udevadm trigger
на тот случай, если с порядком загрузки было что-то не так, но это ничего не изменило и вообще ничего не добавило в системный журнал (т. е. самая последняя часть вывода dmesg была такой же до и после запуска этого команда).
Я не склонен верить, что обе новых кабелей прорыва как-то сломаны.
Физическое отключение обоих соединительных кабелей от карты (чтобы убрать жесткие диски и кабели из рассмотрения в корпусе) не дало заметной разницы.
Я последовал за эти инструкции чтобы установить самую последнюю версию MegaRAID Storage Manager в моей системе. (В основном, измеряйте обороты в минуту, используйте alien --scripts
чтобы преобразовать их в debs, а затем dpkg --install debs.) После этого с подключенными дисками и /etc/init.d/vivaldiframeworkd
началось, работает /usr/local/MegaRAID Storage Manager/StorCLI/storcli64 show all
печатает следующее:
Status Code = 0
Status = Success
Description = None
Number of Controllers = 0
Host Name = my-host
Operating System = Linux3.2.0-4-amd64
На данный момент у меня несколько заканчиваются идеи. Если я могу предоставить какую-либо другую информацию, которая поможет ответить на этот вопрос, просто дайте мне знать. Я почти начинаю думать, что это является как-то все-таки проблема с материнской платой.
С конечной целью использовать их для пула ZFS, Какие заклинания, магические произношения, жертвоприношения или другие соответствующие ритуалы мне нужно выполнить, чтобы диски, подключенные к 9211, появились в Linux?
ОБНОВИТЬ: После физического переключения местами видеокарты и 9211 BIOS 9211 теперь отображается при загрузке, и я смог войти в утилиту конфигурации. Он по-прежнему не показывает подключенных дисков (даже в Топология SAS вид), однако, несмотря на то, что диски очень четко прикреплены, а кабели надежно закреплены на обоих концах. (Однако я не создавал какой-либо RAID-массив с помощью утилиты конфигурации карты.) Более того, карта сообщает, что она «отключена». На этом этапе я почти готов списать свои первоначальные проблемы на дрянную материнскую плату, а мои текущие проблемы - на микропрограмму IR и IT на самом 9211. Попробую позже прошить карту на IT-прошивку и посмотрю, как это пойдет; Я все равно планирую использовать IT-прошивку из-за ZFS, так что нет ничего плохого в том, чтобы я мог видеть.
Оказалось, что в этом есть две актуальные проблемы (и одно незначительное раздражение). Большое спасибо ewwhite за предоставление мне рекомендаций по устранению неполадок, которые в конечном итоге позволили мне это исправить.
Первая проблема заключалась в том, что слот PCI Express, в который я установил LSI, по какой-то причине не работал полностью с HBA. В основном меня смутило то, что Linux обнаруживал карту, но ничего не делал (и, конечно, не обнаруживал ни один из подключенных к ней дисков). Когда я поменялись местами между видеокартой и HBA, появился BIOS HBA, и я смог войти в утилиту настройки согласно инструкции ewwhite, и графика все еще работает нормально. (Думаю, это то, что я получаю, работая с тем, что у меня есть ...) Однако диски по-прежнему не отображались ни в меню «Топология SAS» утилиты конфигурации, ни в Linux, несмотря на то, что я трижды проверял безопасность соединений.
В какой-то момент контроллер сообщил, что он «отключен пользователем»; это было связано с настройкой поддержки загрузки в его конфигурации. Установка одного из «включенных» вариантов исправила это. Это было незначительным раздражением.
Вторая проблема заключалась в основном в недоразумении с моей стороны. Я почему-то думал, что порты 8077 карты будут обеспечивать питание накопителей, но этого не произошло. Оглядываясь назад, я полагаю, что это имеет смысл. Подключение кабеля питания подключенный к соответствующему разъему 8482 для приводов, которые я использовал, к источнику питания системы, это достаточно легко исправить. (Однако у меня нет хорошего объяснения начальному шуму при первом включении системы после установки LSI.)
Разобравшись с этим, теперь контроллер работает отлично и диски в настоящее время подготавливаются. Я оставляю это здесь в надежде, что кто-нибудь когда-нибудь сочтет это полезным и не совершит тех же ошибок, что и я.
Вам ничего не нужно делать, чтобы диски SAS, подключенные к этой карте, были видны под Linux или иным образом. LSI-9211 - это базовый адаптер главной шины SAS.
Это просто устранение неполадок:
<<<Press Ctrl-C to start LSI Logic Configuration Utility>>>
отображается запрос, нажмите Ctrl + C.