Watchdog timer (wdt)
Персональний комп'ютер або сервер мають вбудований таймер операцій - він називається WatchDog Timer або WDT (в російській комп'ютерної термінології - контрольний таймер материнської плати). Необхідний він тому як така складна техніка, як комп'ютер має властивість давати збої і виходити з ладу. Саме тому в неї часто вбудовують різні незалежні опції контролю і корекції, зокрема таймер операцій, який обмежують час, що витрачається системою введення-виведення на одну дію (крок).
У більшості випадків контрольний таймер доступний прямо в BIOS-е. Втім, деякі виробники материнських плат страждають недовірою до користувачів і оснащують свої плати лише найбезпечнішими і «призначеними для користувача» функціями. Якщо вам так не пощастило - на жаль, доступ до налаштувань WDT вам закритий. На щастя, таких виробників небагато.
Як працює контрольний таймер
WDT запускається разом зі стартом системи і тут же починає відстеження її дій. Втім, деякі моделі плат мають технологічну особливість: перший крок WDT в них є холостим, а значить, по-справжньому роботу таймер почне тільки після проходження 0,6 секунди. Стандартне значення WDT- 4h, що означає 4 кроку. Якщо програма не встигає виконати операцію за чотири кроки (1,8 - 2,4 секунди) система примусово зупиняє її і здійснює коригування програми. Ну або перезавантажує / вимикає комп'ютер, якщо ця програма системна. При цьому ви отримаєте BSoD (Blue Screenof Death) з описом сталася помилки, наприклад DPC_WATCHDOG_VIOLATION.
Максимальне значення WDT- 3Fh, тобто 62 кроку або 37,5 секунд, але встановлювати його не варто: в разі будь-якого збою ви втратите доступ до ПК нема на жалюгідні дві секунди, а майже на півхвилини. До того ж будь-який сучасний ПК здатний виконати стандартну операцію менше ніж за секунду, а значить, навіть двосекундних затримка вже збій.
Чи варто включати цю опцію?
Так, безумовно. WDT вкрай необхідний при роботі з нестабільними або зараженими системами, так як він допомагає знаходити і усувати програмні і апаратні помилки, що заважають нормальній роботі вашого ПК. Але от якщо ви працюєте з дуже застарілим обладнанням (або ж неймовірно складними і / або погано написаними програмами), то значення WDT в BIOS варто зробити побільше або ж взагалі вимкнути, якщо інші варіанти не працюють. Тільки пам'ятайте, що в цьому випадку ваш комп'ютер може почати частіше зависати і витрачати процесорний час на виконання некоректно скоєних запитів.
Запропонуйте Друзям статтю: