[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Etherwake só funciona às vezes



Welington R. Braga wrote:
Atualmente não uso mais, mas tinha um problema desses quando usava e
que resolvi colocando o comando ethtool para reconfigurar os
parâmetros de Wanonlan a partir do init.d

wbraga@welingtondesktop:~$ sudo ethtool eth0 |grep -i wake
	Supports Wake-on: pg
	Wake-on: d
wbraga@welingtondesktop:~$

Observe neste meu caso que este recurso está desativado (d) e minha
placa só suporta os modos p e g (de acordo com a tabela abaixo tirada
do man ethertool)
              p  Wake on phy activity
              u  Wake on unicast messages
              m  Wake on multicast messages
              b  Wake on broadcast messages
              a  Wake on ARP
              g  Wake on MagicPacket(tm)
              s  Enable SecureOn(tm) password for MagicPacket(tm)
              d  Disable (wake on nothing).  This option clears all
previous options.

Para ativar eu ponho um script no init.d e que roda em todos os
runlevels com o seguinte comando:

ethtool --change eth0 wol pg

com isso o Status estará sempre on

wbraga@welingtondesktop:~$ sudo ethtool eth0 |grep -i wake
	Supports Wake-on: pg
	Wake-on: pg
wbraga@welingtondesktop:~$

Assim pode acontecer o que for que a máquina vai levantar.

2009/5/9 Bruno Buys <bruno.grupos@gmail.com>:
Boa noite, povo!
Preciso de ajuda pra por o etherwake pra funcionar aqui. O problema é que
ele só funciona depois que o micro é desligado pelo botão do gabinete da
cpu. Se eu desligo o computador por dentro do sistema, tanto logado
localmente quanto por ssh, o etherwake não consegue fazer a máquina ligar de
novo.
Quando estou logado no computador, uso o comando "Desligar", do kdm. O kdm
chama o /sbin/halt pra desligar a máquina. Por ssh testei com o halt e com o
poweroff. Ambos conseguem desligar a máquina, mas a máquina não liga depois
com o etherwake.
Me parece ser algo de bios/acpi. Mas fucei um monte no bios e não achei nada
muito promissor. De qualquer forma, estou aberto a sugestões. Não sei bem
mais por onde pesquisar.
A placa mãe é uma abit kv8-pro, com cpu amd sempron 2400 soquete 754.
Rodando debian sid com kde.
Valeu!



Bruno





--
To UNSUBSCRIBE, email to debian-user-portuguese-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact
listmaster@lists.debian.o

Valeu a força, Welington,
Ainda não resolvi, mas descobri outras coisas sobre o problema. Quando o grub boota a máquina com o parâmetro single, ou seja, este:

title Debian GNU/Linux, kernel 2.6.26-1-686-bigmem (single-user mode)
root            (hd0,1)
kernel /vmlinuz-2.6.26-1-686-bigmem root=/dev/sda3 ro single vga=788
initrd          /initrd.img-2.6.26-1-686-bigmem

e depois eu desligo pelo 'halt', eu consigo ligá-lo novamente pelo etherwake de uma máquina remota. O problema só ocorre quando o grub boota a máquina normalmente, ou seja usando:

title           Debian GNU/Linux, kernel 2.6.26-1-686-bigmem
root            (hd0,1)
kernel          /vmlinuz-2.6.26-1-686-bigmem root=/dev/sda3 ro vga=788
initrd          /initrd.img-2.6.26-1-686-bigmem


Quanto ao ethtool, eu testei com duas placas de rede. A máquina usa normalmente a rede onboard, que é pilotada pelo driver via-velocity. E eu tenho uma plaquinha pci com o realtek rtl8139d por aqui, então testei com ela também.


para a rtl8139d, usando o driver 8139too (eu já dei o comando pra habilitar os modos de wake-on-lan, no estilo do seu script):

hercules:~# ethtool eth1
Settings for eth1:
       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 auto-negotiation: Yes
       Speed: 100Mb/s
       Duplex: Full
       Port: MII
       PHYAD: 32
       Transceiver: internal
       Auto-negotiation: on
       Supports Wake-on: pumbg
       Wake-on: pumbg
       Current message level: 0x00000007 (7)
       Link detected: yes

Para a placa onboard usando o via-velocity, o comando não consegue habilitar o modo 'p':

hercules:~# ethtool --change eth0 wol puag

hercules:~# ethtool eth0
Settings for eth0:
       Supported ports: [ TP ]
       Supported link modes:   10baseT/Half 10baseT/Full
                               100baseT/Half 100baseT/Full
                               1000baseT/Half 1000baseT/Full
       Supports auto-negotiation: Yes
       Advertised link modes:  Not reported
       Advertised auto-negotiation: No
       Speed: 100Mb/s
       Duplex: Full
       Port: Twisted Pair
       PHYAD: 0
       Transceiver: internal
       Auto-negotiation: on
       Supports Wake-on: puag
       Wake-on: uag
       Current message level: 0x00000002 (2)
       Link detected: yes

Usando a placa onboard, com o computador desligado (mas ligado na energia), a placa acende os led's quando plugo o cabo de rede nela. Quando dou o comando etherwake na máquina remota, os led's dela piscam, sempre. Pela placa rtl8139d, os led's não acendem. Ainda não consegui fazer o etherwake funcionar pela 8139d, somente pela onboard, e só quando desligo a máquina pelo botão. Por dentro do sistema, o problema permanece.

o que você acha?


valeu!


bruno











Reply to: