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'.