0xsys.pl

Skuteczne ustawienie wartości g dla zmiennej wake-on

WOL nie będzie działać jeżeli wyłączony jest w konfiguracji TLP. Skrót TLP pochodzi od ThinkPad Laptop Power, jednak współcześnie odnosi się Linux Advanced Power Management, czyli całego sytemu zarządzania zużyciem energii.

Konfiguracja ta zapisana jest w pliku: /etc/tlp.conf .Trzeba w nim zmienić zahaszowaną wartość #WOL_DISABLE=Y na N, a następnie zrestartowac TLP.

sudo systemctl restart tlp

Gdyby to nie wystarczyło, to w tym samym pliku jest jeszcze sekcja RUNTIME_PM_DENY_LIST do której trzeba dodać adres karty.

RUNTIME_PM_DENY_LIST="00:1f.6"

Adres ten można uzyskać za pomocą polecenia lspci.

Status karty sprawdzamy za pomocą

$ sudo ethtool NET_DEVICE .

Wartość g wskazanego interfejsu sieciowego ustawiamy za pomocą

$ sudo ethtool -s NET_DEVICE wol g .

Ustawienie usługi systemd.

sudo nano /etc/systemd/system/wol.service

[Unit]
Description=Configure Wake on LAN for eno1
After=network.target

[Service]
Type=oneshot
ExecStart=/usr/sbin/ethtool -s eno1 wol g
RemainAfterExit=yes

[Unit]
# Ten blok upewnia się, że usługa zostanie wywołana przy starcie systemu
[Install]
WantedBy=multi-user.target

Uruchomienie usługi

$ sudo systemctl daemon-reload
$ sudo systemctl enable wol.service
$ sudo systemctl start wol.service
#wol#tlp