关于NMI的其他参数

sysctl中还有其他关于NMI的参数,下面就将进行介绍。

/proc/sys/kernel/unknown_nmi_panic

如果将这个参数设置为0以外的值,就会在发生不明情况的NMI时造成重大故障[1]。当服务器上有NMI键时,需要事先将unknown_nmi_panic设置为0以外的值。当系统死机时,有时按NMI键就可以获取转储。

/proc/sys/kernel/panic_on_unrecovered_nmi

如果将这个参数设置为0以外的值,就会在发生内存奇偶校验错误或不明情况的NMI时造成重大故障。即使unknown_nmi_panic为0,如果将panic_on_unrecovered_nmi设置为1等,也会在发生不明情况的NMI时造成重大故障。不明情况的错误有内存故障或PCI总线的错误等。设置了EDAC(Error Detection And Correction,错误检测和校正)时不会造成重大故障,而是由EDAC运行。

/proc/sys/kernel/panic_on_io_nmi

如果将这个参数设置为0以外的值,就会在因I/O错误而发生NMI时造成重大故障。

——Naohiro Ooiwa

[1]注1:重大故障对应的英文为panic。