dmesg 里出现 hardware error(硬件错误) 说明内核检测到了底层硬件异常。处理思路是:先判断严重程度 → 定位硬件 → 验证 → 处理。
下面按常见情况和步骤说明。
EDAC / MCE / Correctable errormce: [Hardware Error]CPU #x: Machine Check ExceptionAER: Corrected error receivedata / nvme 报错,但有时也算硬件层Corrected errorCorrectable ECCUncorrected errorFataldmesg -T | grep -i error
dmesg -T | grep -i hardware
mcelog --client
# 或
cat /var/log/mcelog
如没有:
apt install mcelog # Debian/Ubuntu
yum install mcelog # CentOS
dmesg | grep -i edac
dmesg | grep -i memory
查看内存槽位:
dmidecode -t memory
dmesg | grep -i aer
lspci -nn | grep <设备ID>
memtester 或 MemTest86 测内存smartctl -a /dev/sda
某些情况下可临时忽略(仅调试):
# PCIe AER 临时关闭(不推荐生产)
echo 0 > /sys/kernel/debug/pci/0000:xx:xx.x/aer
⚠️ 这只是掩盖问题,不是解决
如果你愿意,可以直接贴:
dmesg | grep -i -A5 -B5 error
或具体一行错误
我可以帮你 判断是哪块硬件、是否危险、怎么处理。