Ligue o sistema pelo teclado USB?

5

Para hibernar meu sistema Debian Wheezy, eu corro o seguinte comando:

sudo sh -c 'echo disk > /sys/power/state'

Para ativar o sistema, posso pressionar qualquer tecla no teclado USB. Meu entendimento de hibernação / suspensão para disco é que o estado da máquina é salvo no espaço de troca e a máquina está completamente desligada.

É possível ativar o "Wake on USB" sem hibernar o sistema? Então eu posso ligar o sistema, pressionando uma tecla no teclado, após um desligamento normal?

Até agora, localizei a porta USB à qual o teclado está conectado e tentei o seguinte comando:

sudo sh -c 'echo enabled > /sys/bus/usb/devices/2-4/power/wakeup'

Mas depois de desligar o sistema, não consigo ligá-lo novamente pressionando uma tecla no teclado. O fato de que a energia é completamente cortada ao hibernar o sistema, me faz acreditar que também poderia ser possível acordar o sistema por USB do desligamento normal. Mas ainda não encontrei nenhuma solução.

    
por user53477 30.11.2013 / 18:56

1 resposta

2

Isso depende de qual nível de ativação da ACPI é suportado em seu BIOS e placa-mãe. Para mais detalhes, consulte os estados globais da ACPI ; mas em suma, vai descer para o seu BIOS suportando wake de vários estados:

  • S3: suspender para a RAM
  • S4: Hiberar
  • G2 / S5: soft off

Além disso, em algumas placas-mãe, apenas um subconjunto de portas USB pode suportar wake-on-USB. Sugiro verificar a documentação da sua placa manual.

Cachinhos sugeriram em comentários que um hack do kernel poderia ajudar, e ele estava próximo, mas na verdade você não precisa modificar o kernel. Em vez disso, você modificaria seus scripts de desligamento, de modo que, na última fase do desligamento, você escrevesse 4 ou disk a /sys/power/state . Não tenho certeza se essa abordagem realmente ajudará, a menos que seu sistema implemente apenas USB-wake-from-S4 e não USB-wake-from-S5, o que é improvável (eles são praticamente idênticos no design do sistema).

    
por 08.12.2013 / 23:32