ACPI NMI LINTとはどういう意味ですか?他のカーネルバージョンによって変更されるのはなぜですか?

ACPI NMI LINTとはどういう意味ですか?他のカーネルバージョンによって変更されるのはなぜですか?

次の行の意味を理解したいと思います。

[    0.000000] ACPI: LAPIC_NMI (acpi_id[0x01] dfl dfl lint[0x0])
[    0.000000] ACPI: NMI not connected to LINT 1!
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0x02] dfl dfl lint[0x0])
[    0.000000] ACPI: NMI not connected to LINT 1!
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0x03] dfl dfl lint[0x0])
[    0.000000] ACPI: NMI not connected to LINT 1!
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0x04] dfl res lint[0x6f])
[    0.000000] ACPI: NMI not connected to LINT 1!

カーネルのバージョンによって末尾から2行目の値が変わるのはなぜですか?

例:
カーネル4.9.3は[0x6f]
カーネル4.7.8[0x1f]
などです。

ベストアンサー1

まだ正解が得られていないので、不完全な回答をさせていただきます。 ACPI は、ハードウェアデバイスの検索と設定に使用されるインターフェイスです。 NMI(マスク不可能割り込み)を使用して、重要なイベントに関する情報をLinuxに提供できます。その後、各NMIはLinux割り込みに接続されます。

したがって、LAPIC_NMIは、ローカルで高度なプログラマブル割り込みコントローラが割り込みをマスクできないことを意味します。acpi_id[0x01]デバイスのID。私は0x01..0x04がコンピュータのプロセッサコアに対応すると思います。

その後、何らかの理由でLinux acpi実装がNMIが最初のLinux割り込みに接続することを期待しているかどうかはわかりません。あなたの場合はそうではありません。これはおそらく、プロセッサコアがNMIを生成した場合、Linuxで正しくキャプチャされないことを意味します。

実際、このメカニズムが捕捉しなければならない割り込みはごくまれなので、これは重要ではないと思います(しかし、それについて私の言葉を引用しないでください)。

おすすめ記事