Amd
AMD 上的 APIC LVTERR 可以配置為 NMI 消息類型嗎?
事實上,英特爾上的 LVTERR 的消息類型/傳遞方式是未配置的。
但是,在 AMD 上,如下所示。
問題是,當我在 AMD 上將 LVTERR 的 MT 配置為 NMI 時,它會一直導致 APIC 錯誤。我不確定確切的原因。有什麼幫助嗎?
確認是可配置的。下面的解釋是在Linux背景下。
我正在處理的項目需要將主機 LVTERR 配置為 NMI。完成後,apic 錯誤消息一直註銷(您可以通過將 apic=debug 添加到 cmd 行來獲取它)。
起初,我懷疑這是由於 AMD 上的 LVTERR 配置錯誤,因為它與 Intel 的描述不同,而大多數情況下它們是相同的。
為了檢查它,我添加了一些列印語句並確定 NMI LVTERR 的錯誤處理程序位於 do_nmi() 上。
此外,我添加了一些列印語句,並恢復了 LVTERR 的配置。事實證明,錯誤的 apic 錯誤消息始終存在。