次の行の意味を理解したい
[ 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]
等々
あなたは正しい答えを得ていないので、私は不完全なものを提供しようとします。 ACPIは、ハードウェアデバイスの検出と構成のためのインターフェイスです。マスク不可割り込み(NMI)を使用して、重大なイベントに関する情報をLinuxに提供できます。次に、各NMIはLinux割り込みに接続されます。
したがって、LAPIC_NMIは、Local Advanced Programmable Interrupt Controller Non-MaskableInterruptを意味します。 acpi_id[0x01]
はそのデバイスのIDです。 0x01..0x04はコンピュータのプロセッサコアに対応していると思います。
次に、何らかの理由でLinuxacpiの実装がNMIを最初のLinux割り込みに接続することを望んでいることを理解していません。あなたの場合はそうではなく、プロセッサコアの場合はそれを意味する可能性がありますNMIを生成しますが、Linuxによって正しくトラップされません。
実際には、メカニズムがトラップするはずの割り込みは非常にまれであるため、それは重要ではないと思います(ただし、それについては引用しないでください)。