说明
在运行 Red Hat Enterprise Linux 5 或 SUSE Linux Enterprise Server 10 的 HP ProLiant 服务器上,尝试从 Integrated Lights-Out 3 (iLO 3) 中使用 NMI 按钮或 Virtual NMI 按钮生成 NMI 时,kdump 无法初始化并显示以下错误信息:
kernel: NMI: IOCK error (debug interrupt?)
在以下条件下会出现此问题:
- 在 /etc/sysctl.conf 中设置以下参数:
- kernel.sysrq = 1
- kernel.panic = 10
- kernel.panic_on_oops = 1
- kernel.unknown_nmi_panic = 1
- kernel.panic_on_unrecovered_nmi = 1
并且
- 向 /boot/grub/menu.lst 中添加以下启动选项,禁用内核的 NMI watchdog
nmi_watchdog=0
范围
任意运行 Red Hat Enterprise Linux 5 或 SUSE Linux Enterprise Server 10 的 HP ProLiant 服务器尝试从 Integrated Lights-Out 3 (iLO 3) 中使用 NMI 按钮或 Virtual NMI 按钮生成 NMI 时。
解决方案
要想正常处理 NMI 并初始化 kdump,请执行以下任一操作:
- 在 /etc/sysctl.conf 中设置以下参数:
panic_on_io_nmi = 1
或者
- 使用 HP iLO 2/iLO 3 Watchdog Timer 驱动程序。 可以通过以下网址获取最新版本的 HP iLO 2/iLO 3 Watchdog Timer 驱动程序:
- 点击以下网址:
http://welcome.hp.com/country/us/en/support.html?pageDisplay=drivers
- 在选择产品类别中,选择“Servers”。
- 选择“ProLiant/tc Series”。
- 选择所需的 ProLiant 系列。
- 选择相应的操作系统。
- 选择类别“Driver - System Management”。
- 选择“HP iLO2/iLO3 Watchdog Timer Driver
for Linux”描述旁边的“Download”按钮。