How to check what/if hardware watchdogs are available in linux?
Linux поддерживает несколько типов сторожевого оборудования.
Есть ли способ обнаружить доступные аппаратные сторожевые таймеры и загрузить соответствующий модуль ядра (и "softdog" в качестве альтернативного решения)?
Я полагаю, что просто попробовать все доступные модули ядра не является оптимальным решением.
РЕДАКТИРОВАТЬ:
Я удивлен, что в современных системах нет встроенного сторожевого таймера в процессор (по крайней мере, для AMD Athlon II модуль не загружен). Являются ли аппаратные сторожевые устройства редкими в системах потребителей / производителей?
1 ответ
Обычно, если они доступны, ядро загружает все модули, которые соответствуют оборудованию, найденному в системе во время загрузки. Если по какой-либо причине эти устройства занесены в черный список или иным образом игнорируются во время загрузки, вы можете использовать lspci
/ lsusb
утилиты, чтобы увидеть, какое оборудование подключено к системе, и реагировать соответствующим образом.
Что касается загрузки "softdog", то это вопрос правильного написания сценариев вокруг вышеприведенных инструментов.