标签:linux kernel linux-kernel acpi nmi
我想了解以下几行的含义
[ 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]
等等
解决方法:
既然你没有得到正确的答案,我会尝试提供一个不完整的答案. ACPI是用于发现和配置硬件设备的接口.他们可以使用不可屏蔽中断(NMI)为Linux提供有关关键事件的信息.然后将每个NMI连接到Linux中断.
因此LAPIC_NMI表示本地高级可编程中断控制器不可屏蔽中断. acpi_id [0x01]是该设备的ID.我相信0x01..0x04对应于您的计算机处理器核心.
然后由于某种原因我不明白Linux acpi实现希望NMI连接到第一个Linux中断.在你的情况下,它不是,它可能意味着如果处理器核心生成NMI,它不会被Linux正确捕获.
在实践中,我认为这不重要(但不要引用我)因为机制应该捕获的中断非常罕见.
标签:linux,kernel,linux-kernel,acpi,nmi 来源: https://codeday.me/bug/20190810/1638025.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。