概括: PCIe HBA 在板载 4 个插槽中的 2 个中无法运行。
设置细节和先前的步骤: 我有一块 Intel S5000PSL 主板,目前装有双 xeon CPU 和 32GB RAM(8x4GB)。RAM 是新的,因为旧 RAM 之前无法通过内存测试。我已经在这块主板上使用新 RAM 运行了几天的内存测试,没有出现错误。主板有 4 个 PCIe 插槽:两个 x4 通道连接到 IO 总线,两个 x8 通道连接到内存总线。我有 3 个 LSI SAS3081e HBA,它们在任一 x4 插槽中单独工作正常,但在 x8 插槽中无法初始化。安装在 x8 插槽中时,它们的诊断灯甚至没有亮起。
我已经将 HBA 刷新到最新固件,将主板 bios 重新刷新到最新固件(它已经安装了最新固件,但我想我会再做一次,以确保那里没有问题)。如果我启动到 linux,lspci 会显示所有 4 个插槽本身都存在并且似乎已初始化(还验证了 /sys/bus/pci/devices/ 中的 enabled=1)。只是为了好玩,我仔细检查了一下并将 /sys/bus/pci/devices 中的每个设备都设置为 enabled=1,然后运行:
echo 1 > /sys/bus/pci/rescan
但 dmesg 中仍然没有记录任何内容。
我仍然只能在将 HBA 插入 x4 插槽时才能看到它,即使所有其他插槽都是空的。
我还将主板上的所有电源连接器重新安装。
我已经没有什么办法了,准备把主板报废并订购一块新的,但我想至少先在这里问一下,看看是否有人熟悉这类问题,或者看到一些我可能忘记的明显问题。我对这个问题进行了广泛的搜索,但没有发现任何人报告类似的问题,这让我相信这只是一个硬件问题。
答案1
我认为这是卡不适合 x8 插槽的问题,因为我相信可能还有另一张卡被称为 SAS3081e-R。
我尝试查找不带 -R 的 SAS3081e,但没有成功,不过我相信这可能与主板和 LSI 卡不喜欢主板上的 x8 插槽有关。
另一个卡在 x16 插槽中无法工作的示例:
https://communities.intel.com/message/139097
问候