Linux

NMI 收到不明原因 20 — 您是否啟用了奇怪的省電模式?

  • June 2, 2019

我正在使用 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 從命令行隱藏它。
  • 如果您想修復後台問題,那麼您需要對機器上的更改進行分類(例如添加了新硬體/驅動程序?)。

引用自:https://unix.stackexchange.com/questions/216925