Como meu computador suspende?

8

Tentando entender como a suspensão funciona em 10.10.

link

Eu uso um alias suspend='sudo /etc/acpi/sleep.sh && sudo alsactl init 0

O alsactl bit é re-iniciar minha placa de som, que às vezes não sai da suspensão corretamente.

E então:

/etc/acpi/sleep.sh - > /usr/sbin/pm-suspend - > /usr/lib/pm-utils/bin/pm-action - > /usr/lib/pm-utils/pm-functions

A ironia é /usr/lib/pm-utils/bin/pm-action afirma ser "script suspenso simples".

Ainda não sei como funciona. Acho que usei diretamente o s2ram antes.

    
por hendry 19.10.2010 / 11:42

1 resposta

9

A ferramenta gnome-power-manager ouve os eventos do botão suspenso e gera pm-suspend . Extensivos detalhes sobre como o pm-suspend opera podem ser encontrados na saída do comando man pm-suspend . A versão rápida:

  1. /etc/pm/config.d é varrido para arquivos que definem variáveis de ambiente.
  2. Cada um dos scripts em /etc/pm/sleep.d e /usr/lib/pm-utils/sleep.d é chamado em ordem com o argumento "suspender".
  3. O sistema é colocado em suspensão por meio do módulo de interface definido. Por padrão, esta é a interface de suspensão do kernel: echo -n "mem" >/sys/power/state . Veja /usr/lib/pm-utils/pm-functions onde do_suspend está definido.
  4. O sistema é ativado.
  5. Cada um dos scripts em /etc/pm/sleep.d e /usr/lib/pm-utils/sleep.d é chamado em ordem inversa com o argumento "resume".

Se você precisar adicionar um script à pilha, sugiro adicioná-lo a /etc/pm/sleep.d e nomeá-lo como algo que não conflite com outros scripts e verifique se ele processa o argumento "suspend" / "resume".

Para depuração, consulte /var/log/pm-suspend.log , bem como a página do manual, que contém mais informações sobre como testar.

    
por Kees Cook 26.10.2010 / 08:25

Tags