Linux 支持几种类型的看门狗硬件。
有没有办法检测可用的硬件看门狗并加载适当的内核模块(和“softdog”作为后备解决方案)?
我猜想,仅仅尝试所有可用的内核模块并不是最佳解决方案。
编辑:
我很惊讶现代系统没有在 CPU 中内置某种看门狗定时器(至少没有为 AMD Athlon II 加载模块)。硬件看门狗在消费者/专业消费者系统中很少见吗?
答案1
通常情况下,如果可用,内核做加载与启动时在系统中发现的硬件相对应的所有模块。如果出于某种原因,这些设备在启动时被列入黑名单或被忽略,您可以使用lspci
/lsusb
实用程序查看连接到系统的硬件并做出相应响应。
至于加载“softdog”,这需要围绕上述工具编写一些适当的脚本。