Linux
NMI 收到不明原因 20 — 您是否啟用了奇怪的省電模式?
我正在使用 Debian GNU/Linux 7.8 (wheezy)。今天在執行我的 MATLAB 程序時,我在終端中收到了這條消息。
Message from syslogd@sas21 at Jul 18 16:40:49 ... kernel:[1747708.091929] Uhhuh. NMI received for unknown reason 20 on CPU 4. Message from syslogd@sas21 at Jul 18 16:40:49 ... kernel:[1747708.091932] Do you have a strange power saving mode enabled? Message from syslogd@sas21 at Jul 18 16:40:49 ... kernel:[1747708.091932] Dazed and confused, but trying to continue
我還記得在兩者之間聽到一些嗶聲。
這是什麼意思?我應該進一步做什麼?
問題似乎是中斷結束沒有正確傳達。
對於 libvirt,請確保
eoi
已啟用:<domain> … <features> <apic eoi='on'/> …
在 KVM 的命令行上轉換為
-cpu …,+kvm_pv_eoi
這似乎適用於我們
-M q35
,主機 cpu 直通和預設配置(RTC 中斷排隊,PIT 中斷丟棄,HPET 不可用)。
這是一個不可屏蔽中斷 (NMI),通常由系統上的硬體事件觸發。在這種情況下,看起來特定的 NMI 沒有配置,雖然它收到了 NMI,但它不知道如何處理它,所以它只是忽略它。
你應該進一步做什麼?
- 如果您只是想擺脫該消息,那麼您可以嘗試通過配置 syslogd 從命令行隱藏它。
- 如果您想修復後台問題,那麼您需要對機器上的更改進行分類(例如添加了新硬體/驅動程序?)。