说明

在运行 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 驱动程序: 
  1. 点击以下网址: 

    http://welcome.hp.com/country/us/en/support.html?pageDisplay=drivers

  2. 在选择产品类别中,选择“Servers”。
  3. 选择“ProLiant/tc Series”。
  4. 选择所需的 ProLiant 系列。
  5. 选择相应的操作系统。
  6. 选择类别“Driver - System Management”。
  7. 选择“HP iLO2/iLO3 Watchdog Timer Driver 
    for Linux”描述旁边的“Download”按钮。