提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔
文章目錄
- 前言
- 一、mce inject是什么?
- 二、使用步驟
- 1.操作示例
- 總結
前言
記錄下mce 觸發inject和內核打印
內核版本:
5.10.92
開啟選項:
CONFIG_ACPI_APEI_EINJ
加載模塊:
modprobe mce-inject
提示:以下是本篇文章正文內容,下面案例可供參考
一、mce inject是什么?
mce-inject 是一款 Linux 平臺硬件錯誤注入工具,主要用于模擬 CPU、內存、總線等硬件故障,測試系統對機器檢查異常(Machine Check Exception, MCE)的處理能力。其核心作用是通過向內核注入特定的錯誤事件,驗證 mcelog(Linux 硬件錯誤日志工具)能否正確捕獲和解析錯誤信息
二、使用步驟
1.操作示例
下面的腳本直接操作:
#!/bin/bashmodprobe mce-injectecho 0 > /sys/kernel/debug/mce-inject/cpuecho 0x9f > /sys/kernel/debug/mce-inject/statusecho 0 > /sys/kernel/debug/mce-inject/bank //必須echo 0x1000 > /sys/kernel/debug/mce-inject/addrecho sw > /sys/kernel/debug/mce-inject/flags //hw可能panicecho 1 > /sys/kernel/debug/mce/fake_panic
操作后內核會打印
mce: [Hardware Error]: Machine check events logged
建議使用sw 類型 hw類型可能painc
內核節點有README
總結
以上介紹了mce inject的使用,如何觸發cpu錯誤以及對應內核的log打印。