大破雑記帳

個人用メモな雑記ブログ いろんなことをざっくりと。

HDL-XVのWake on LAN (Magic Packet) 有効化

Intel 82574Lを搭載しており、ethtoolでの通常のWoL有効化だけでは足りず、EEPROM内の値の変更が必要となる場合が存在する模様

参考: __resetscript_post_reset()(メーカーファームウェアreset.sh

# ethtool -e eth0
Offset          Values
------          ------
0x0000:         34 76 c5 1d 55 02 20 04 46 f7 90 10 ff ff ff ff 
0x0010:         ff ff ff ff 6b 02 00 00 86 80 d3 10 ff ff 58 81 
0x0020:         00 00 01 20 74 7e ff ff 00 10 c8 00 00 00 04 27 
0x0030:         c9 6c 50 21 3e 07 0b 46 07 2d 40 01 00 f0 84 06 
0x0040:         00 60 80 00 04 0f ff 7f 01 49 ec 92 5c fc 83 f0 
0x0050:         28 00 33 02 50 00 1f 7d 61 19 53 04 a0 00 ff ff 
0x0060:         ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
0x0070:         ff ff ff ff ff ff ff ff ff ff 30 01 ff ff 64 d5 
0x0080:         00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
0x0090:         00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
0x00a0:         00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
0x00b0:         00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
0x00c0:         00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
0x00d0:         00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
0x00e0:         00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
0x00f0:         00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
# ethtool -e eth0 | grep "^0x0040" | cut -d' ' -f10
49
# ethtool -E eth0 magic 0x10d38086 offset 0x49 value 0x4d
# ethtool -e eth0 | grep "^0x0040" | cut -d' ' -f10
4d
# ethtool eth0 | grep "^\sWake-on: "
        Wake-on: d
# ethtool -s eth0 wol g
# ethtool eth0 | grep "^\sWake-on: "
        Wake-on: g

調べてみたところ、0x490x4d への変更に当たって立てているビットはIntel 82574Lのデータシートに記載されている 6.1.1.27 Initialization Control 3 (Word 0x24)Bit 10: APM Enable の様である。APMWoLに相当する機能。