No Ubuntu 16.04, em qual estado global da ACPI a suspensão resulta?

No Ubuntu 16.04, em qual estado global da ACPI a suspensão resulta?

Eu li a postagem sobre "O que é suspender".

No entanto, gostaria de saber exatamente qualEstado Global da ACPIpressionar o botão Suspender leva a. Alguém pode explicar isso?

Especificamente, como posso saber se pressionar o botão Suspender no Ubuntu 16.04 levará a S1, S2, S3, S4 ou S5? Isso é determinado pela configuração no UEFI/BIOS ou Ubuntu ou ambos?

Responder1

Depende do Ubuntu (e dos recursos do BIOS). Não poderia ser de outra forma porque o sistema operacional precisa coordenar muitas coisas para entrar em qualquer estado acima de S2. No entanto, o BIOS pode informar ao sistema operacional que gostaria de entrar em um estado específico.

Existem dois modos de suspensão no Ubuntu, Linux e PCs modernos em geral:

  • Suspender para RAM (ACPI S3) desliga a CPU e todos os outros dispositivos, a menos que indiquem que precisam permanecer ligados no S3. A memória principal (RAM) retém sua fonte de alimentação e mantém o estado do sistema para posterior retomada.

  • Suspender para disco ou "hibernar" (ACPI S4) salva o estado do sistema em um meio de armazenamento não volátil, normalmente um disco rígido ou SSD, e desliga totalmente o sistema. O sistema operacional pode ver a imagem do sistema armazenada na reinicialização e optar por continuar a partir dela.

    Atualmente, ele não está habilitado ou exposto aos usuários de desktop Ubuntu por padrão.

Os outros estados globais da ACPI que você mencionou são:

  • S1 e S2 são estados com menor potencial de economia de energia, mas com retomada mais rápida. Normalmente, eles não são considerados estados de suspensão, mas um computador pode optar por inseri-los automaticamente assim que a CPU ficar sem uso por alguns milissegundos. Isso normalmente é feito pela CPU e pelo BIOS sem interação direta do sistema operacional.

  • Desligar (S5) significa exatamente o que você pensa que significa.

(Fonte)

Responder2

1º trimestre. Como posso saber se pressionar o botão Suspender no Ubuntu 16.04 levará a S1, S2, S3, S4 ou S5?

Resposta 1:No meu sistema, encontrei as informações no arquivo/proc/acpi/wakeup. Além disso, os comandosacpitool -wouacpitool -eapresentar as mesmas informações encontradas em/proc/acpi/wakeup.

Q2.Isso (ou seja, estado global da ACPI) é determinado pelas configurações no UEFI/BIOS ou Ubuntu ou ambos?

Resp2:A resposta é UEFI/BIOS. É possível alterar o estado global da ACPI definido pela UEFI/BIOS no Ubuntu, no entanto, quaisquer alterações devem ser feitas apenas para fins de depuração e desenvolvimento.

De acordo com Linux/ACPI,"A modificação DSDT é apenas para depuração e desenvolvimento". Também,"DSDT é um acrônimo para Tabela de Descrição de Sistema Diferenciada. Esta tabela contém o Bloco de Definição Diferenciada, que fornece as informações e informações de configuração sobre o sistema base. Ele é sempre inserido no Namespace ACPI pelo sistema operacional no momento da inicialização.".

De acordo comIntelOpenSource.org Linux*-ACPI:

A DSDT (Tabela de Descrição de Sistema Diferenciada) é a tabela AML primária no BIOS. De acordo com a descrição do acpidump, o DSDT pode ser extraído da máquina, o ASL modificado e um novo DSDT AML pode ser compilado. As seções abaixo mostram duas maneiras de dizer ao Linux para usar este DSDT modificado em vez da versão que acompanha o BIOS.

Observe que substituir o DSDT é apenas uma técnica de depuração. Não é uma maneira viável de executar um sistema de produção, pois nenhum fornecedor ofereceria suporte a um sistema quando o cliente modificasse o firmware do sistema, e nenhum Distribuidor Linux poderia suportar o firmware do sistema modificado.

Nos primeiros dias do Linux ACPI, as modificações do DSDT eram comuns para solucionar bugs do BIOS e do Linux. No entanto, o objetivo declarado do projeto Linux ACPI hoje é que o Linux seja executado em firmware não modificado. Assim, o banco de dados DSDT no antigo acpi.sourceforge.netsite é agora em grande parte um artefato histórico.

Para uma compreensão detalhada sobre ACPI e o estado global e estados S, uma boa leitura é a "Configuração Avançada e Especificação de Interface de Energia" dewww.acpi.info.

Responder3

Pela minha experiência, o estado de suspensão será determinado pelo BIOS. Em um dos meus PCs, o estado de energia no BIOS pode ser definido como ‘S3’ ou ‘Desativado’. A configuração 'S3' faz com que o PC entre em suspensão/'stand by'. Definir como 'Desativado' faz com que o PC entre em S1, porque a ventoinha do processador continua girando. A hibernação é sempre 'S4', assim como o desligamento - 'S5'.

informação relacionada