我有一个LSI MegaRAID 9440-8iRAID 控制器。这个控制器在我的电脑上运行良好,即它被 Linux 识别,我可以看到已连接的磁盘。
当我将此控制器放入我的服务器时,它仅显示在 BIOS 中,即我可以在 BIOS 中管理控制器、创建 RAID 卷等。
但是,当我启动 Linux 时,出现以下错误:
Error parsing PCC subspaces from PCCT
megaraid_sas 0000:18:00.0: Init cmd return status FAILED for SCSI host 0
megaraid_sas 0000:18:00.0: Failed from megasas_init_fw 5559
并且控制器无法识别,即lsscsi
或fdisk
显示没有磁盘,内核模块megaraid_sas
未加载。
这个问题是什么意思,我该如何解决它?
答案1
在这种特殊情况下,Linux 内核模块megaraid_sas
无法加载,因此系统无法识别您的设备。
需要的信息(至少):
- 服务器和 PC 发行版
- 服务器和PC内核版本
dmesg | grep megaraid
两台机器上的输出
您的服务器上出现的错误Init cmd return status FAILED for SCSI host
是由此引入的修补然后用这个另一个修改修补megaraid_sas
内核 v4.14 中的驱动程序
可能的解决方案:
此问题可能与 BIOS(SME 或其他)上的 DMA 设置有关;参考;您可以在 BIOS 上尝试不同的 DMA 设置。
不同的(较新的)内核版本可能会解决问题,因为有问题的模块/驱动程序正在积极开发并且最近合并了很多更改。
答案2
请从以下站点下载 RAID 控制器驱动程序并安装内核模块。
使用通用 RPM 安装或更新驱动程序
启动系统
打开终端
从上面的链接下载驱动程序
例子:
wget https://docs.broadcom.com/docs-and-downloads/raid-controllers/raid-controllers-common-files/MR_Linux_Drv_7.12-07.712.02.00-1.tgz
tar -xzf MR_Linux_Drv_7.12-07.712.02.00-1.tgz
cd generic_srpm
rpm -ivh megaraid_sas-07.712.02.00-1.src.rpm
- 重新启动系统以加载驱动程序
如果您在启动操作系统时遇到问题,则需要使用 USB 驱动器创建驱动程序更新磁盘并安装 megaraid_sas 驱动程序。