Hallo,
ich bin der Neue hier. 😉 Und ich habe auch gleich ein paar Fragen. ☺
Ich habe hier einen HTPC den ich auch als NAS nutzen möchte. Damit der PC nicht ständig laufen muss, möchte ich ihn in den Suspend to RAM schicken und on demand aufwecken. Damit der Zugriff transparent funktioniert wenn ich bspw. im Windows Explorer auf ein Netzlaufwerk klicke, möchte ich den Wakeup per Wake on Lan ohne Magic Packet machen sondern bspw. per wake on unicast.
Hier meine Systemrandbedingungen: ASUS P5N7A-VM, Intel E5200, 2 GB RAM, 1 TB Samsung Platte etc. Im Bios habe ich Wake on Lan, sowie Wake on PCI und Wake on PCI Express aktiviert.
Da das ASUS Board mit der Onboard Karte nur Wake on Magic-Packet unterstützt habe ich mir noch eine Intel Gigabit PCIe x1 Netzwerkkarte besorgt und eingebaut.
Jetzt sieht es so aus:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | xbmc@htpc:~$ uname -a Linux htpc 2.6.28-11-generic #42-Ubuntu SMP Fri Apr 17 01:57:59 UTC 2009 i686 GNU/Linux xbmc@htpc:~$ lspci |grep Ether 00:0a.0 Ethernet controller: nVidia Corporation MCP79 Ethernet (rev b1) 04:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Network Connection xbmc@htpc:~$ sudo ethtool eth0 Settings for eth0: Supported ports: [ MII ] Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Supports auto-negotiation: Yes Advertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Advertised auto-negotiation: Yes Speed: Unknown! (65535) Duplex: Unknown! (255) Port: MII PHYAD: 3 Transceiver: external Auto-negotiation: on Supports Wake-on: g Wake-on: d Link detected: no xbmc@htpc:~$ sudo ethtool eth1 Settings for eth1: Supported ports: [ TP ] Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Supports auto-negotiation: Yes Advertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Advertised auto-negotiation: Yes Speed: 1000Mb/s Duplex: Full Port: Twisted Pair PHYAD: 1 Transceiver: internal Auto-negotiation: on Supports Wake-on: pumbag Wake-on: g Current message level: 0x00000001 (1) Link detected: yes |
Angeschlossen am Gigabit Switch ist die Intel-Karte (eth1).
Nun aktiviere ich Wake on Unicast:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | xbmc@htpc:~$ sudo ethtool -s eth1 wol u xbmc@htpc:~$ sudo ethtool eth1 Settings for eth1: Supported ports: [ TP ] Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Supports auto-negotiation: Yes Advertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Advertised auto-negotiation: Yes Speed: 1000Mb/s Duplex: Full Port: Twisted Pair PHYAD: 1 Transceiver: internal Auto-negotiation: on Supports Wake-on: pumbag Wake-on: u Current message level: 0x00000001 (1) Link detected: yes |
Das Halt Skript habe ich angepasst:
1 2 | xbmc@htpc:~$ grep NETDOWN= /etc/init.d/halt NETDOWN=no |
Das interfaces File sieht so aus:
1 2 3 4 5 6 7 8 9 10 | xbmc@htpc:~$ cat /etc/network/interfaces auto lo iface lo inet loopback auto eth1 iface eth1 inet static address 192.168.10.11 netmask 255.255.255.0 gateway 192.168.10.1 pre-down /usr/sbin/ethtool -s eth1 wol u |
Wenn ich nun einen halt mache zeigt der Switch nach dem Shutdown einen Link, aber keine Activity auf die Karte. Ein Ping auf die IP startet den PC wieder. Perfekt.
Nach dem Boot allerdings hat ethtool die Option Unicast verloren und steht wieder auf g:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | xbmc@htpc:~$ sudo ethtool eth1 Settings for eth1: Supported ports: [ TP ] Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Supports auto-negotiation: Yes Advertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Advertised auto-negotiation: Yes Speed: 1000Mb/s Duplex: Full Port: Twisted Pair PHYAD: 1 Transceiver: internal Auto-negotiation: on Supports Wake-on: pumbag Wake-on: g Current message level: 0x00000001 (1) Link detected: yes |
Was jetzt folgt ist nicht durchgängig. Ich kann jetzt einige halts machen und ein paar mal funktioniert im Anschluss der wakeup per Ping und dann irgendwann nur noch per Magic-Packet.
Aber eigentlich will ich ja den Wakeup aus dem Standby schaffen. 😉 Das funktioniert bei mir leider gar nicht.
Ich habe wie im Wiki beschrieben den Eintrag in der /etc/default/acpi-support gemacht:
1 2 | xbmc@htpc:~$ sudo grep STOP /etc/default/acpi-support STOP_SERVICES="lcdd lirc networking" |
Trotzdem funktioniert der Wake-Up nicht.
Komischerweise taucht auch in der /proc/acpi/wakeup die Netzwerkkarte nicht auf:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | xbmc@htpc:~$ lspci |grep Ether 00:0a.0 Ethernet controller: nVidia Corporation MCP79 Ethernet (rev b1) 04:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Network Connection xbmc@htpc:~$ cat /proc/acpi/wakeup Device S-state Status Sysfs node PS2K S4 disabled pnp:00:07 UAR1 S4 disabled pnp:00:0a SMB0 S4 disabled pci:0000:00:03.2 USB0 S4 disabled pci:0000:00:04.0 USB2 S4 disabled pci:0000:00:04.1 US15 S4 disabled pci:0000:00:06.0 US12 S4 disabled pci:0000:00:06.1 NMAC S5 disabled pci:0000:00:0a.0 PBB0 S4 disabled pci:0000:00:09.0 HDAC S4 disabled pci:0000:00:08.0 XVR0 S4 disabled pci:0000:00:0c.0 XVR1 S4 disabled P0P5 S4 disabled P0P6 S4 disabled pci:0000:00:15.0 P0P7 S4 disabled pci:0000:00:16.0 P0P8 S4 disabled P0P9 S4 disabled |
Wie kann das sein? Tauchen wie evlt. nur PCI Devices auf keine PCI-Express Devices auf?
Vielleicht kann mir ja jemand ein paar Tipps geben?
Vielen Dank im voraus
Stephan