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!

커널 버전에 따라 끝에서 두 번째 줄의 값이 변경되는 이유는 무엇입니까?

예:
커널 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에서 올바르게 포착되지 않음을 의미합니다.

실제로, 이 메커니즘이 포착해야 하는 인터럽트는 극히 드물기 때문에 이것이 중요하지 않다고 생각합니다(그러나 그것에 대해 내 말을 인용하지는 마세요).

관련 정보