刚刚安装了LSI 9211; 没有驱动器显示到Linux

我只是将一个LSI 9211-8i添加到运行Debian Wheezy的系统上(在Linux内核上)。 根据uname,所有软件都是最新的,内核是3.2.65-1+deb7u2 x86_64

这张卡直接从包装中出来,经过目视检查,没有发现任何明显的卡错误(虽然我没有比较好的卡)。 这一点以及内核与卡片的对话(见下文)使我相信卡片本身比傻瓜更有用。

物理安装卡没有问题。 作为PCIe x8的插卡不需要我有的PCIe x16插槽的全长,但据我所知,如果主机和插卡互相讲话, 这应该不成问题 。 主板有两个PCIe x16插槽,其中一个被列为“x4性能”。 由于显卡在一定程度上被检测到,所以我不相信这里只有显卡的x16插槽。

对于9211的内部端口,我连接了两条8077到4×8482分支电缆,将每条电缆分别连接到两个硬盘(没有使用另外两个插头),而没有PMP或两者之间的类似物。 两个8077端口中的一个(在不太可能的情况下,与PCIe插槽相距甚远)略显挑剔,但是一旦我以正确的angular度滑入电缆,电缆就会点击进入并locking就位。 我仔细看了一眼周围的那个港口,却发现没有证据certificate这张卡有物理损坏。

与我安装这些新驱动器之前的系统相比,该系统在启动时的噪音比较明显,这使我相信该卡至less可以提供电源并驱动驱动器。 驱动器随后旋转下来。

我希望这张卡在启动过程中发出一些话语,并且很惊讶什么都没有(没有“按Ctrl-C启动LSI逻辑configuration实用程序”提示)。 我查看了主板的BIOS设置,但没有发现需要翻转的板外BIOS或HBA的相关开关。 在引导过程中敲击Ctrl + C直到GRUB(尝试调用卡的板载configuration实用程序)不会产生任何可见的结果。

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存储pipe理器。 (基本上,使用rpms,使用alien --scripts将它们转换为debs,然后dpkg – 安装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 

在这一点上,我有点想法。 如果有任何其他信息可以帮助回答,请告诉我。 我几乎开始认为这毕竟某种程度上的主板问题。

为了最终的目标, 我们需要为连接到9211的驱动器在Linux中显示什么样的咒语,魔法话语,牺牲或其他相关的仪式?

更新:在物理地切换显卡和9211的位置之后,9211的BIOS现在显示在引导中,并且我能够进入configuration实用程序。 它仍然没有显示附加的磁盘(即使在SAS拓扑视图中),但是,尽pipe磁盘被非常明确地连接并且电缆牢固地安装在两端。 (但是,我没有使用卡的configuration实用程序创build任何RAIDarrays。)更重要的是,该卡报告已被“禁用”。 在这一点上,我几乎愿意把我最初的问题logging在一个蹩脚的主板上,而我目前遇到的问题就是9211本身的IR与IT固件。 稍后我会尝试将卡片刷到IT固件上,看看这是怎么回事。 无论如何,我打算使用IT固件,因为ZFS是没有坏处的,所以我可以看到。

没有什么你需要做的,以使得在Linux或其他环境下可以看到连接到该卡的SAS驱动器。 LSI-9211是基本的SAS HBA。

这只是解决问题:

  • 您的LSI 9211-8i控制器是否健康? (重要)
  • <<<Press Ctrl-C to start LSI Logic Configuration Utility>>>提示符时,按Ctrl + C。
  • 查看MPT SAS BIOS实用程序中的磁盘。 select“SAS拓扑”…你看到你的磁盘? (很重要)
  • 尝试不同的电缆。 (重要)
  • 尝试不同的PCIe插槽。 (并不重要)
  • 已知磁盘是好的吗?

在这里输入图像说明

原来这是两个实际的问题(和一个小小的烦恼)。 非常感谢ewwhite为我提供的故障排除build议,最终使我能够解决这个问题。

第一个问题是,无论出于什么原因,我安装LSI的PCI Express插槽都无法与HBA完全兼容。 我在这里困惑的主要是Linux正在检测卡,但没有做更多的事情(当然没有检测到任何附加的磁盘)。 当我在显卡和HBA之间切换时, HBA的BIOS出现了,我可以按照ewwhite的说明进入configuration实用程序,并且graphics仍然正常工作。 (我想这就是我得到的工作与我有什么…)但是,仍然没有驱动器出现在configuration实用程序的“SAS拓扑”菜单,或在Linux中,尽pipe我三重检查连接是安全的。

控制器一度报告自己是“被用户禁用”的; 这与其configuration中的引导支持设置有关。 将其设置为其中一个“已启用”选项即可。 这是小小的烦恼。

第二个问题主要是我的误解。 我以某种方式认为该卡的8077端口将为驱动器提供电力,但他们没有。 回想起来,我想这是有道理的。 连接到我使用的驱动器的相应8482连接器的电源电缆连接到系统的电源上。 (但是,在安装LSI之后首次给系统供电时,对于初始噪声我没有很好的解释。)

经过上述分析, 控制器现在可以正常工作 ,磁盘正在configuration中。 我要离开这里,希望有一段时间能find有用的东西,而不是犯同样的错误。