No Ubuntu 16.04, em que ACPI Global State Suspend result?

1

Eu li o post sobre " O que é suspenso ".

No entanto, gostaria de saber exatamente qual ACPI Global State pressiona o botão suspenso para. Alguém pode explicar isso?

Especificamente, como eu sei 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 no Ubuntu ou em ambos?

    
por Sun Bear 11.05.2016 / 07:58

3 respostas

1

Q1 . Como sei se pressionar o botão Suspender no Ubuntu 16.04 levará a S1, S2, S3, S4 ou S5?

Ans1: No meu sistema, encontrei as informações no arquivo / proc / acpi / wakeup . Além disso, os comandos acpitool -w ou acpitool -e apresentam as mesmas informações encontradas em / proc / acpi / wakeup .

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

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

De acordo com o Linux / ACPI , "A modificação do DSDT é apenas para depuração e desenvolvimento" . Além disso, "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. É sempre inserido no Espaço de Nomes ACPI pelo sistema operacional no momento da inicialização ".

De acordo com IntelOpenSource.org Linux * -ACPI :

  

A DSDT (Tabela de Descrição de Sistema Diferenciada) é a AML primária   tabela no BIOS. Pela descrição do acpidump, o DSDT pode ser   extraído da máquina, o ASL modificado e um novo DSLT AML   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 a substituição do DSDT é apenas uma técnica de depuração. Não é   uma maneira viável de executar um sistema de produção, pois nenhum fornecedor suportaria   sistema quando o cliente modificou o firmware do sistema e não   O Distribuidor Linux poderia possivelmente suportar o firmware do sistema modificado   qualquer um.

     

Nos primeiros dias do Linux ACPI, as modificações do DSDT eram comuns   contornar bugs do BIOS e bugs do Linux. No entanto, o objetivo declarado de   o projeto Linux ACPI hoje é que o Linux deve rodar sem modificações   firmware. Assim, o banco de dados do DSDT no antigo   O site acpi.sourceforge.net agora é em grande parte um   artefato.

Para obter detalhes sobre a ACPI e o estado global e estados-S, uma boa leitura é a "Configuração Avançada e Especificação da Interface de Energia" em www.acpi.info .

    
por Sun Bear 21.05.2016 / 12:39
2

Depende do Ubuntu (e das capacidades do BIOS). Não poderia ser de outra forma, porque o sistema operacional precisa coordenar uma grande quantidade de coisas para entrar em qualquer estado acima do S2. O BIOS pode, no entanto, informar ao sistema operacional que gostaria de entrar em um estado particular.

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 eles indiquem que precisam permanecer no S3. A memória principal (RAM) retém sua fonte de alimentação e mantém o estado do sistema para retomada posterior.

  • 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 armazenado na reinicialização e optar por sair dela.

    Não está habilitado ou exposto a usuários de desktop Ubuntu por padrão nos dias de hoje.

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, esses não são considerados estado de suspensão, mas um computador pode optar por inseri-los automaticamente assim que a CPU não for usada por alguns milissegundos. Isso geralmente é feito pela CPU e pelo BIOS sem interação direta do sistema operacional.

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

( Fonte )

    
por David Foerster 17.05.2016 / 02:36
0

Da 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'. Definir 'S3' faz com que o PC entre em suspensão / 'stand by'. Configurá-lo para 'Desativado' faz com que o PC entre no S1, porque o ventilador do processador continua girando. A hibernação é sempre 'S4', assim como desligar - 'S5'.

    
por Alexiy 17.05.2016 / 13:54