我最近买了一块 SuperMicro X10SLL-F 主板,它内置了 BMC(Aspeed AST2400 芯片)。我想在服务器上运行 linux 时使用内置的看门狗控制器(gentoo hardened)。
我在 bios 中启用了看门狗功能,然后将主板跳线从硬复位切换到 NMI(看门狗超时操作,用于测试目的以避免重新启动)。关于软——我安装并添加到默认的运行级别看门狗程序 (sys-apps/watchdog),该程序被配置为每 10 秒 ping 看门狗设备(/dev/watchdog,存在)。看门狗超时设置为 250 秒。
程序显然可以看到看门狗硬件(启用了 openipmi 的 ipmitool):
# ipmitool mc watchdog get
Watchdog Timer Use: SMS/OS (0x44)
Watchdog Timer Is: Started/Running
Watchdog Timer Actions: Hard Reset (0x01)
Pre-timeout interval: 0 seconds
Timer Expiration Flags: 0x10
Initial Countdown: 254 sec
Present Countdown: 253 sec
Run Code Online (Sandbox Code Playgroud)
免费ipmi:
# bmc-watchdog --get
Timer Use: SMS/OS
Timer: Running
Logging: Enabled
Timeout Action: Hard Reset
Pre-Timeout Interrupt: None
Pre-Timeout …Run Code Online (Sandbox Code Playgroud)