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

use*_*ser 6 linux lsi debian-wheezy

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

在目视检查后,卡片直接从包装中取出并放入主机中,没有发现卡片明显有问题(尽管我没有已知的好卡片可以与之比较)。这一点,再加上内核正在与卡对话(见下文)这一事实让我相信卡本身比无用的卡更有用。

物理安装卡没有问题。PCIe x8 卡不需要我可用的 PCIe x16 插槽的全长,但据我所知如果主机和卡相互通信,这应该不是问题。主板有两个PCIe x16插槽,其中一个列为“x4性能”。由于该卡显然在某种程度上被检测到,我不相信像仅显卡的 x16 插槽这样的东西在这里起作用。

我在 9211 的内部端口上连接了两条 8077 到 4x8482 分支电缆,将每条电缆连接到两个 HDD(每个上的其他两个插头未使用),中间没有 PMP 或任何类似的东西。两个 8077 端口之一(在不太可能的情况下它会有所作为,一个离 PCIe 插槽较远的端口)有点挑剔,但是一旦我将它以直角滑入,电缆就会卡入并锁定到位,没有任何争论。我更仔细地环顾了那个端口的区域,但没有发现卡有物理损坏的迹象。

与我安装这些新驱动器之前的系统相比,该系统在启动时的噪音明显更大,这让我相信该卡至少可以供电并启动驱动器。驱动器随后降速。

我预计该卡在启动过程中会发出一些声音,但很惊讶什么都没有得到(没有“按 Ctrl-C 启动 LSI 逻辑配置实用程序”提示)。我查看了主板的 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
Run Code Online (Sandbox Code Playgroud)

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)
$
Run Code Online (Sandbox Code Playgroud)

然而, 这就是它变得有趣的地方,据我所知既没有lsblk也没有udevadm info --exportdb显示任何新的 HDD。它们也(显然,给定 udevadm)没有出现在任何 /dev/disk/by-* 目录中。

我尝试运行udevadm trigger以防万一启动顺序排序有问题,但这并没有改变任何东西,也没有向系统日志添加任何内容(即,dmesg 输出的最新部分与之前和之前相同)运行该命令后)。

我不倾向于相信两条全新的分线电缆都以某种方式损坏了。

从卡上物理拔下两条分支电缆(以从本案例中移除 HDD 和电缆)并没有产生任何可辨别的差异。

我按照这些说明在我的系统上安装了最新版本的 MegaRAID Storage Manager。(基本上,获取 rpms,用于alien --scripts将它们转换为 debs,然后 dpkg --install the 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
Run Code Online (Sandbox Code Playgroud)

在这一点上,我有点没有想法了。如果我可以提供任何其他信息可能有助于回答这个问题,请告诉我。我几乎开始认为这某种方式毕竟是主板的问题。

为了将它们用于 ZFS 池的最终目标,我需要为连接到 9211 的驱动器执行哪些咒语、魔法话语、牺牲或其他相关仪式才能在 Linux 中显示?

更新:在物理切换显卡和 9211 的位置后,9211 的 BIOS 现在在启动时显示,我能够进入配置实用程序。它仍然显示没有连接磁盘(即使在SAS 拓扑视图中),但是,尽管磁盘非常明确地连接并且电缆两端牢固地固定。(但是,我没有使用卡的配置实用程序创建任何 RAID 阵列。)更重要的是,该卡报告它已“禁用”。在这一点上,我几乎愿意将我最初的问题归结为糟糕的主板,而我目前的问题归结为 9211 本身的 IR 与 IT 固件。稍后我将尝试将卡刷入 IT 固件,看看效果如何;由于 ZFS,我无论如何都打算使用 IT 固件,所以'

use*_*ser 12

结果证明这涉及两个实际问题(和一个小烦恼)。非常感谢ewwhite为我提供了故障排除建议,最终让我解决了这个问题。

第一个问题是我安装 LSI 的 PCI Express 插槽无论出于何种原因都不能与 HBA 完全配合。在这里让我感到困惑的主要是 Linux 正在检测卡,但没有做更多的事情(当然也没有检测到任何连接到它的磁盘)。当我在显卡和 HBA 之间切换位置时, HBA 的 BIOS 出现并且我能够按照ewwhite 的说明进入配置实用程序,并且图形仍然可以正常工作。(我想这就是我使用我所拥有的东西所得到的......)但是,尽管我三重检查连接是否安全,但在配置实用程序的“SAS 拓扑”菜单或 Linux 中仍然没有显示驱动器.

有一次,控制器报告自己“被用户禁用”;这与其配置中的引导支持设置有关。将其设置为“启用”选项之一可以解决这个问题。这是小烦恼。

第二个问题主要是我的误解。我以某种方式认为该卡的 8077 端口可以为驱动器供电,但事实并非如此。回想起来,我认为这是有道理的。连接到我使用的驱动器的相应 8482 连接器的电源线连接到系统的电源,这很容易解决。(但是,我对安装 LSI 后第一次启动系统时的初始噪音没有很好的解释。)

整理了上述内容后,控制器现在可以完美运行,并且当前正在配置磁盘。我把它留在这里是希望有人在某个时候会发现它很有用并且不会犯和我一样的错误。

  • 对否决票的解释肯定会很好...... (4认同)

eww*_*ite 6

您无需执行任何操作即可使连接到此卡的 SAS 驱动器在 Linux 或其他情况下可见。LSI-9211 是基本的 SAS HBA。

这只是故障排除:

  • 您的 LSI 9211-8i 控制器健康吗?(重要的)
  • <<<Press Ctrl-C to start LSI Logic Configuration Utility>>>显示提示,按下Ctrl + C。
  • 在 MPT SAS BIOS 实用程序中查看磁盘。选择“SAS Topology”...你看到你的磁盘了吗?(很重要)
  • 尝试不同的电缆。(重要的)
  • 尝试不同的 PCIe 插槽。(没那么重要)
  • 已知磁盘是否良好?

在此处输入图片说明