Сегодня я пытался выяснить, как заставить коробку Ubuntu проснуться на локальной сети. Компьютер довольно старый, но я нашел вариант WOL в BIOS (я также включил Wake Up на PCI). Сетевой картой является сеть ADMTek NC100 везде (редакция 11). Из того, что я прочитал в сети, он также должен поддерживать WOL.
Сначала я попробовал использовать ethtool, но из-за того, что драйвер сетевого адаптера - tulip, ethtool не дает мне никакой информации об этом.
ethtool eth0
Settings for eth0:
No data available
ethtool -i eth0
driver: tulip
version: 1.1.15
firmware-version:
bus-info: 0000:02:0c.0
Команда, которую я сначала попытался использовать, была:
ethtool -s eth0 wol g
но это не сработало (наверное, из-за тюльпана).
Затем я попытался изменить /proc/acpi/wakeup
. Начальное состояние было:
Device S-state Status Sysfs node
SBTN S4 *enabled
PCI1 S4 disabled pci:0000:00:1e.0
UAR1 S4 disabled pnp:00:08
USB S4 disabled pci:0000:00:1f.2
USB2 S4 disabled pci:0000:00:1f.4
AC9 S4 disabled
SMB S4 disabled pci:0000:00:1f.3
поэтому я попытался включить PCI для активации (хотя это был не слот моей карты Ethernet), выполнив это:
grep 'PCI1.*enabled' < /proc/acpi/wakeup >/dev/null || \
echo PCI1 > /proc/acpi/wakeup
После выполнения команды порт PCI отображается там как включенный, но WOL по-прежнему не работает. Я пробовал это с помощью этого клиента для Windows XP. Я не проверял, отправляет ли он волшебный пакет в порядке, но он был одним из первых в поиске Google, и там были ссылки на него, поэтому я не думаю, что проблема возникла отсюда.
У меня закончились идеи (и не было форумов для поиска :), поэтому я надеюсь, что кто-то здесь нашел решение этой проблемы. Спасибо :).