Технологія wake on lan

Технологія включення електроживлення ( "пробудження") комп'ютера є частиною специфікації ACPI (Advanced Configuration and Power Interface). інтерфейсу управління електроживленням. Іноді його ще називають інтерфейсом доступу до енергосбререгающім функцій апаратного забезпечення. Дистанційне включення комп'ютера - невелика і далеко не основна частина цієї специфікації. Опис ACPI легко знайдете в інтернеті (опис ACPI 2.0 містить понад 400 сторінок).

Специфікація визначає стану системи S1-S5 - "стану сну" в порядку зменшення енергоспоживання. S5 - це стан програмного виключення (Soft OFF) - все вимкнено, за винятком тих пристроїв, через які можливе включення комп'ютера. Для харчування таких пристроїв використовується чергове напруження + 5V SB (+ 5V Standby), що виробляється блоком живлення комп'ютера в вимкненому, але не знеструмленому стані. Для переходу з одного стану S1-S4 в інше (S2 в S1 наприклад) використовуються PME (Power Management Events) - події управління електроживленням, велика частина яких викликається апаратним перериванням від конкретного пристрою.
Опис специфікації ACPI російською мовою.

Технологія "Wake On Lan" (технологія "Magic packet") використовується для включення електроживлення віддаленого комп'ютера, що знаходиться в стані програмного виключення ( "Soft Off") шляхом надсилання на його мережевий адаптер спеціально сформованого кадру Ethernet.
Віддалений комп'ютер повинен відповідати певним вимогам:
- Обладнання повинно відповідати специфікації ACPI і в налаштуваннях BIOS повинна бути включена підтримка режиму "Wake On Lan".
- Мати блок живлення ATX.
- Мати мережеву карту, яка підтримує технологію "Wake On Lan" (WOL).

Технологія wake on lan

Нижче наведено приклад налаштувань розділу "Power - APM Configuration" AMI BIOS v2.61:

Технологія wake on lan

Для включення режиму Wake On Lan необхідно встановити пункт "Power On By PCI Devices" в "Enabled".

Про всяк випадок, значення інших опцій:

Restore on AC Power Loss - поведінка системи при зникненні електроживлення. Значення Power Off - система залишиться у вимкненому стані, Power On - буде виконано включення комп'ютера, як тільки електроживлення буде відновлено.
Power On By RTC Alarm - включення електроживлення по внутрішнім годинником комп'ютера (аналог будильника).
Power On By External Modems - включення електроживлення буде виконуватися при вхідному дзвінку на зовнішній модем, підключений до послідовного порту.
Power On By PCIE Devices - дозволяє включення комп'ютера від пристроїв на шині PCIE. Якщо ваша мережева карта використовує шину PCI-E, а не PCI, то для включення режиму Wake On Lan потрібно встановити цю опцію в "Enable".
Power On By PS / 2 Keyboard - дозволяє включення електроживлення від клавіатури, підключеної до гнізда PS / 2

Ну, і останнє, що необхідно для включення електроживлення комп'ютера через локальну мережу - це програма, яка генерує WOL - пакет (Magic Packet). Її нескладно знайти в мережі. Один з варіантів - broadc.exe - утиліта для включення комп'ютера через локальну мережу. (Скачати, 32кб)
Формат командного рядка:

Варіант для Linux - wakeonlan - (скачати,

За замовчуванням програма формує UDP пакет на порт 60000. Номер порту можна змінити. приклади:

Команда на включення:

wol.exe -p = 4009 85.140.21.22-00: 00: A0: 80: 87: 99

І ще один момент - вилучене включення електроживлення не спрацьовує якщо комп'ютер був повністю знеструмлений, наприклад, при пропажі

220В. У таких випадках для забезпечення його самостійного включення можна використовувати установку режиму BIOS в розділі "Power Management Setup" - "Power on after power fail" або подібного йому за змістом ( "After AC Power Lost" - "POWER ON" - назва залежить від версії і виробника BIOS). після появи

220В комп'ютер повинен включитися самостійно, без натискання кнопки "Power".

Практика використання Wake On Lan виявила ще один момент, - деякі комп'ютери при вирішенні режиму включення по мережі в налаштуваннях BIOS, включають електроживлення самостійно, навіть не отримавши кадр з Magic Packet'ом. Причиною цього явища є те, що у деяких мережевих карт (помічено у Intel, 3COM) для включення електроживлення по локальній мережі використовують не тільки WOL, а й інші події (Wake on ARP, Wake on Link Change і т.п.), при ніж, за замовчуванням задіяні відразу кілька критеріїв включення. Потрібно прибрати з налаштувань адаптера (як правило, за допомогою спеціальної утиліти) зайві умови, і все буде працювати правильно.
Приклад, для мережевого адаптера Intel (R) PRO / 100VE. За допомогою утиліти Intel (R) PROSet II (поставляється з адаптером) прибираємо галочки з усіх подій, крім "Wake on Magic Packet":

Ви зберегли, ваш комп'ютер буде включатися тільки при отримання Magic Packet'a.

Іноді дозволу віддалений включення електроживлення по локальній мережі в налаштуваннях BIOS може не вистачити. Зазвичай це пов'язано з особливостями конкретного типу мережного адаптера. Поясню на прикладі мережевої карти на чіпсеті Atheros (контролер AR8121 / AR8113 / AR8114 PCI-E Ethernet Adapter). Після установки режиму Power On by PCI-E Device в налаштуваннях BIOS материнської плати, вилучене включення електроживлення комп'ютера не відбувається. У властивостях мережевого підключення для даного адаптера є кнопка Налаштувати

Технологія wake on lan

У властивостях мережевого контролера є вкладка Додатково.

Технологія wake on lan

Для тих, кому потрібне програмне забезпечення з графічним інтерфейсом користувача, можу порадити мініатюрну і дуже просту в використанні утиліту wakeup.exe - (скачати,

Технологія wake on lan

В LINUX для цих цілей можна використовувати утиліту arping.

До речі, цим же способом можна скористатися і в LINUX.

В LINUX
ifconfig <интерфейс> наприклад - ifconfig eth0

Схожі статті