![Centos 7 无法启动 > EDAC sbridge:找不到 mci 处理程序](https://linux22.com/image/1514699/Centos%207%20%E6%97%A0%E6%B3%95%E5%90%AF%E5%8A%A8%20%3E%20EDAC%20sbridge%EF%BC%9A%E6%89%BE%E4%B8%8D%E5%88%B0%20mci%20%E5%A4%84%E7%90%86%E7%A8%8B%E5%BA%8F.png)
在 1TB SSD 上安装全新的 Centos 7 + MATE。一切运行正常。不确定这是否是原因,但我正在调整 BIOS(华硕 X99A2)尝试固件更新,下次我尝试启动 Linux 时,我的屏幕会冻结,显示以下 3 行
EDAC sbridge: ECC is disabled. Aborting
EDAC sbridge: Couldn't find mci handler
kvm: disabled by bios
[sdb] No Caching mode page found
[sdb] Assuming drive cache: write through
我在 Google 上搜索了很多次,发现了类似的错误(以下链接适用于 Ubuntu 安装) https://askubuntu.com/questions/69284...nd-mci-handler
但没有明确的答案!
我很确定第一行关于 ECC 的内容是错误的,因为我的 MOBO 无论如何都不支持 ECC RAM。我不知道这是 BIOS 设置错误还是 Linux 安装错误。我继续确保我的 BIOS 已正确更新,但仍然出现相同的错误。我想避免重新格式化我的 SSD 并从头开始重新安装所有内容!
我陷入了困境,希望有人能给出解决方案。欢迎提供任何反馈。谢谢!
答案1
这是来自 Linux 内核的警告信息。如果你的主板不支持 ECC RAM,你可以禁用 EDAC 模块创建包含以下内容的文件/etc/modprobe.d/edac-blacklist.conf
:
blacklist i82975x_edac
blacklist amd64_edac_mod
blacklist skx_edac
blacklist e752x_edac
blacklist i5400_edac
blacklist i3200_edac
blacklist i5000_edac
blacklist ie31200_edac
blacklist edac_mce_amd
blacklist i3000_edac
blacklist sb_edac
blacklist pnd2_edac
blacklist i7core_edac
blacklist i7300_edac
blacklist x38_edac
blacklist i5100_edac
重新启动后,该消息将不会再出现...
答案2
在运行 ASUS RAMPAGE V EXTREME (X99)、Ubuntu Bionic、Nvidia GTX980 以及升级到最新 BIOS 4104 (2019) 后,我遇到了同样的错误,但可以尝试以下方法:
Num Lock 是否工作并改变键盘上的 LED?ctrl-alt-F2 是否更改为新控制台?这说明 Linux/内核仍然响应并运行,并且没有崩溃。
看起来该错误与 ECC 无关,因为主板不支持 ECC,并且内存芯片是非 ECC。
在 Ubuntu 上,grub 运行正常,并且我能够使用故障安全模式进入控制台(在 USB 记忆棒等上尝试一下)。
我发现我的软件 RAID 仍在恢复,但它并不影响启动。
使用 failsafe -mode 我调查了 /var/log/kern.log 并且出现了关于“NVRM: API 不匹配”的错误,表明问题与 Nvidia 专有驱动程序、内核更新和 DKMS 有关。