Hallo zusammen,
es ist mir fast peinlich, aber ich bekomme das Wake on LAN (WOL) im yaVDR 0.5 auf dem DH77EB Board nicht hin. Was funktioniert ist folgendes:
1. Wake mittels CIR
2. Aufwachen für programmierte Timer
3. Wake on LAN, aber nur, wenn ich den PC während des Boot Vorgangs ausschalte (lange Power Knopf drücken)
Fahre ich hingegen den PC z.B. mittel FB oder shutdown Befehl oder init 0 oder was auch immer herunter, geht danach das WOL nicht - Wake mittels CIR aber schon. Für die Linux-seitige WOL Einrichtung habe ich mich an diese Anleitung als Startpunkt gehalten. Den letzten Punkt der Anleitung habe ich noch nicht versucht (Workaround Neustart). Ich hoffe das ist nicht notwendig.
Hier noch ein paar Infos zum System:
uname -a
Linux vdr 3.8.0-37-generic #53~precise1-Ubuntu SMP Wed Feb 19 21:37:54 UTC 2014 x86_64 x86_64 x86_64 GN
ethtool eth0
Settings for eth0:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supported pause frame use: No
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised pause frame use: No
Advertised auto-negotiation: Yes
Speed: 1000Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 2
Transceiver: internal
Auto-negotiation: on
MDI-X: on
Supports Wake-on: pumbg
Wake-on: g
Current message level: 0x00000007 (7)
drv probe link
Link detected: yes
Alles anzeigen
lspci -v -k
...
00:19.0 Ethernet controller: Intel Corporation 82579V Gigabit Network Connection (rev 04)
Subsystem: Intel Corporation Device 2032
Flags: bus master, fast devsel, latency 0, IRQ 43
Memory at f7200000 (32-bit, non-prefetchable) [size=128K]
Memory at f7235000 (32-bit, non-prefetchable) [size=4K]
I/O ports at f040 [size=32]
Capabilities: [c8] Power Management version 2
Capabilities: [d0] MSI: Enable+ Count=1/1 Maskable- 64bit+
Capabilities: [e0] PCI Advanced Features
Kernel driver in use: e1000e
Kernel modules: e1000e
...
Alles anzeigen
cat /proc/acpi/wakeup
Device S-state Status Sysfs node
P0P1 S4 *disabled
USB1 S3 *disabled
USB2 S3 *disabled
USB3 S3 *disabled
USB4 S3 *disabled
USB5 S3 *disabled
USB6 S3 *disabled
USB7 S3 *disabled
RP01 S4 *disabled pci:0000:00:1c.0
PXSX S4 *disabled
RP02 S4 *disabled
PXSX S4 *disabled
RP03 S4 *disabled pci:0000:00:1c.2
PXSX S4 *disabled pci:0000:03:00.0
RP04 S4 *disabled
PXSX S4 *disabled
RP05 S4 *disabled
PXSX S4 *disabled
RP06 S4 *disabled
PXSX S4 *disabled
RP07 S4 *disabled
PXSX S4 *disabled
RP08 S4 *disabled
PXSX S4 *disabled
PEG0 S4 *disabled pci:0000:00:01.0
PEGP S4 *disabled
PEG1 S4 *disabled
PEG2 S4 *disabled
PEG3 S4 *disabled
GLAN S4 *enabled pci:0000:00:19.0
EHC1 S3 *enabled pci:0000:00:1d.0
EHC2 S3 *enabled pci:0000:00:1a.0
XHC S4 *enabled pci:0000:00:14.0
HDEF S4 *disabled
PWRB S3 *enabled
Alles anzeigen
Ich habe schon verschiedene e1000e Treiber probiert, was aber auch keine Abhilfe geschaffen hat. Im Moment verwende ich den aktuellsten stable Treiber e1000e-3.0.4.1
Mir gehen langsam die Ideen aus. Könnt Ihr mir helfen? Wer von Euch setzt noch das DH77EB ein und hat WOL erfolgreich laufen?
EDIT: Lösung gefunden
Manchmal sind die Dinge so gut versteckt, dass man erst ordentlich suchen muss.
Wenn ich mich richtig entsinne sind folgende Dinge nötig damit WOL nach dem Herunterfahren aus yaVDR funktioniert (BIOS und NIC Einstellungen richtig vorausgesetzt):
1. Script, welches WOL via Magic Packet aktiviert permanent setzen. Hierfür die Datei /etc/rc.local editieren und folgende Zeile hinzufügen
2. Die Datei /etc/default/tlp öffnen und folgende Zeile ändern
Ich hoffe, das war alles. Da ich ziemlich rumprobiert habe, könnte ich ggf. etwas vergessen haben. Aber bei mir war der letzte Eintrag entscheidend. Komisch, dass nicht noch andere in das Problem gelaufen sind.