看门狗服务不起作用,因为 /dev/watchdog 不存在

看门狗服务不起作用,因为 /dev/watchdog 不存在

我的机器内有一个ITE8783看门狗芯片(操作系统Ubuntu 14.04.1). 内核模块it87支持。此模块在启动时不会自动加载。因此我将其添加it87到 /etc/modules。现在模块在启动时加载。

it87: Found IT8783F chip at 0x290, revision 0
it87: Beeping is supported
it87 it87.656: Detected broken BIOS defaults, disabling PWM interface

我已经认识到没有/dev/watchdog设备出现。所以我谷歌搜索周围并创造它mknod /dev/watchdog c 10 130

现在设备出现了,但我认为看门狗进程并没有神奇地处理?此外,是否缺少了什么,因为/dev/watchdog不是自动创建的吗?我应该用 udev 还是其他方式创建设备?我不太熟悉内核模块、设备和看门狗。所以请给我一点提示。谢谢!

答案1

信息可以在这里找到:http://www.sat.dundee.ac.uk/psc/watchdog/watchdog-configure.html

如果所有其他方法都失败了,并且您没有硬件支持,您可以加载“softdog”模块来模拟软件中的某些功能。但是,这将大大降低保护效果,因为无法从内核崩溃或阻止软件重新启动的坏外围设备驱动程序中恢复。

基于此,我们可以得出结论,您的主板没有硬件看门狗外围设备(或者内核没有为其插入适当的模块)。

然后你可以回退到 softdog:

root@Hegel:/dev# ls /dev/watchdog
ls: cannot access /dev/watchdog: No such file or directory
root@Hegel:/dev# modprobe softdog
root@Hegel:/dev# ls /dev/watchdog
/dev/watchdog

相关内容