Wake-on-Lan avec une 3COM 3c905C

Bonjour,

J’essaye de faire fonctionner Le Wake-on-Lan (WoL) sur un Dell optiplex GX150.

En éteignant manuellement la machine juste après le démarrage, le témoin lumineux de la carte réseaux reste allumé et j’arrive à démarrer le PC avec un ‘magic packet’. Normalement ça démontre que le BIOS est bien configuré.

Par contre je n’arrive pas à faire marcher ce WoL en éteignant la machine à partir de Debian (Testing).

Ma carte réseau (lspci -vv):

01:0c.0 Ethernet controller: 3Com Corporation 3c905C-TX/TX-M [Tornado] (rev 78)
	Subsystem: Dell Device 00be
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 64 (2500ns min, 2500ns max), Cache Line Size: 32 bytes
	Interrupt: pin A routed to IRQ 11
	Region 0: I/O ports at ec00 [size=128]
	Region 1: Memory at fdffc800 (32-bit, non-prefetchable) [size=128]
	Expansion ROM at fd000000 [disabled] [size=128K]
	Capabilities: [dc] Power Management version 2
		Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold+)
		Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=2 PME-
	Kernel driver in use: 3c59x

Ma configuration PCI (lspci -t):

-[0000:00]-+-00.0
           +-02.0
           +-1e.0-[01]--+-08.0
           |            +-09.0
           |            +-09.1
           |            +-09.2
           |            +-09.3
           |            +-09.4
           |            +-0a.0
           |            +-0a.1
           |            \-0c.0
           +-1f.0
           +-1f.1
           +-1f.2
           +-1f.3
           +-1f.4
           \-1f.5

La configuration du module 3c59x (cat /etc/modprobe.d/3c59x.conf):

Pour le moment avec cette carte je n’arrive pas à utiliser ethtool:

ethtool eth0
Settings for eth0:
	Supported ports: [ TP MII ]
	Supported link modes:   10baseT/Half 10baseT/Full 
	                        100baseT/Half 100baseT/Full 
	Supports auto-negotiation: Yes
	Advertised link modes:  10baseT/Half 10baseT/Full 
	                        100baseT/Half 100baseT/Full 
	Advertised pause frame use: No
	Advertised auto-negotiation: Yes
	Link partner advertised link modes:  10baseT/Half 10baseT/Full 
	                                     100baseT/Half 100baseT/Full 
	Link partner advertised pause frame use: No
	Link partner advertised auto-negotiation: Yes
	Speed: 100Mb/s
	Duplex: Full
	Port: MII
	PHYAD: 24
	Transceiver: internal
	Auto-negotiation: on
	Current message level: 0x00000001 (1)
	Link detected: yes
ethtool -ethtool -s eth0 wol g
Cannot get current wake-on-lan settings: Operation not supported
  not setting wol

Mais apparemment c’est en cours de résolution:
patchwork.ozlabs.org/patch/59866/

Je passe l’option “acpi=on” au kernel et normalement l’option de réveil est activé (cat /proc/acpi/wakeup):

Device	S-state	  Status   Sysfs node
VBTN	  S4	*enabled   
PCI0	  S5	 enabled   no-bus:pci0000:00
USB0	  S3	 disabled  pci:0000:00:1f.2
USB1	  S3	 disabled  pci:0000:00:1f.4
PCI1	  S5	 enabled   pci:0000:00:1e.0
KBD	  S3	 disabled  pnp:00:07

J’ai bien rafraîchi l’image de boot:

En éteignant le PC avec “poweroff” ou “poweroff -i”, le témoin lumineux de la carte réseaux s’éteint. En enlevant le module avec rmmmod avant extinction, même combat, la LED s’éteint.

Normalement je ne devrais pas en avoir besoin mais faute de mieux, je force avec pci-config l’alimentation du bus PCI (astuce trouvée ici ubuntuforums.org/showthread.php?t=951563):

Dans ce cas-là la LED reste allumée après extinction. Mais je n’arrive pas à réveiller le PC avec un ‘magic packet’ (pourtant le paquet arrive bien car la LED clignote lorsque j’envoie le paquet).

Je suis un peu épuisé par tous ces efforts et à court d’idée. Quelqu’un pourrait-il m’aider ?

En vous remerciant par avance,