Como verificar se o gerenciamento de energia está configurado no Linux

LinuxBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como verificar se o gerenciamento de energia está configurado em um sistema Linux. Você explorará diferentes métodos para verificar as capacidades e configurações de gerenciamento de energia.

Especificamente, você usará o comando pm-is-supported para verificar estados de energia suportados, como suspend-to-idle, suspend e hibernate. Você também examinará o sistema de arquivos /sys/power para entender o estado de energia atual e as opções de energia disponíveis. Finalmente, você inspecionará o arquivo logind.conf para ver como o serviço logind do systemd está configurado para eventos de gerenciamento de energia.

Verificar suporte de energia com pm-is-supported

Nesta etapa, exploraremos como verificar as capacidades de gerenciamento de energia do seu sistema usando o comando pm-is-supported. Este comando faz parte do pacote pm-utils, que fornece ferramentas de linha de comando simples para suspend e hibernate.

Primeiramente, vamos verificar se o comando pm-is-supported está disponível no seu sistema. Digite o seguinte comando no seu terminal:

which pm-is-supported

Se o comando for encontrado, você verá o caminho para o executável, algo como:

/usr/bin/pm-is-supported

Se não for encontrado, você poderá não ver nenhuma saída ou uma mensagem de erro. Em um ambiente LabEx típico, pm-utils deve estar instalado, mas é sempre uma boa prática verificar.

Agora, vamos usar pm-is-supported para ver se seu sistema suporta suspend-to-idle. Suspend-to-idle é um estado de economia de energia onde o sistema permanece em um estado de baixo consumo enquanto ainda é capaz de responder rapidamente a eventos.

Digite o seguinte comando e pressione Enter:

pm-is-supported --suspend-to-idle

Este comando verifica especificamente o suporte a suspend-to-idle. A saída indicará se ele é suportado ou não. Você pode ver uma saída como:

suspend-to-idle

Isso significa que suspend-to-idle é suportado. Se não for suportado, pode não haver saída ou uma mensagem diferente.

Você também pode verificar outros estados de energia como suspend (suspend-to-RAM) e hibernate (suspend-to-disk).

Tente verificar o suporte geral a suspend:

pm-is-supported --suspend

E para suporte a hibernate:

pm-is-supported --hibernate

A saída informará se esses estados de energia são suportados no sistema. Entender quais estados de energia são suportados é importante para gerenciar o consumo de energia do sistema.

Clique em Continuar para prosseguir para a próxima etapa.

Verificar o estado de energia em /sys/power

No Linux, o sistema de arquivos /sys fornece uma maneira de interagir com o kernel e obter informações sobre o hardware e o estado do sistema. O diretório /sys/power contém arquivos relacionados ao gerenciamento de energia do sistema.

Nesta etapa, examinaremos o conteúdo do arquivo /sys/power/state para entender quais estados de energia estão atualmente disponíveis no sistema.

Primeiro, vamos navegar para o diretório /sys/power. Embora você possa visualizar o arquivo do seu diretório atual, mudar o diretório ajuda a entender a localização do arquivo dentro da hierarquia do sistema de arquivos.

Digite o seguinte comando para mudar seu diretório atual:

cd /sys/power

Agora que você está no diretório /sys/power, você pode visualizar o conteúdo do arquivo state. Usaremos o comando cat, que é usado para exibir o conteúdo dos arquivos.

Digite o seguinte comando e pressione Enter:

cat state

A saída deste comando mostrará uma lista de estados de energia suportados pelo kernel e hardware do seu sistema. Os estados são tipicamente listados separados por espaços. Você pode ver uma saída semelhante a esta:

freeze mem disk

Vamos detalhar o que esses estados geralmente significam:

  • freeze: Isso corresponde a suspend-to-idle. O sistema entra em um estado de baixo consumo, mas a CPU ainda está ativa em um modo de baixo consumo, permitindo um despertar rápido.
  • mem: Isso corresponde a suspend-to-RAM. O sistema salva seu estado na RAM e entra em um estado de consumo muito baixo. Acordar desse estado é relativamente rápido.
  • disk: Isso corresponde a suspend-to-disk, também conhecido como hibernação. O sistema salva seu estado no disco rígido e desliga. Acordar desse estado leva mais tempo, pois o estado precisa ser lido de volta do disco.

Os estados listados na sua saída são aqueles que seu sistema está configurado para suportar no nível do kernel. Essa informação complementa o que você aprendeu com o comando pm-is-supported na etapa anterior.

Você pode agora voltar para o seu diretório home, se desejar, embora não seja estritamente necessário para a próxima etapa.

cd ~

Clique em Continuar para prosseguir.

Inspecionar a configuração do logind com cat /etc/systemd/logind.conf

Nesta etapa final, analisaremos o arquivo logind.conf, que é o arquivo de configuração para systemd-logind. systemd-logind é um serviço do sistema que gerencia logins de usuários, sessões e seats. Ele também lida com as teclas de energia e suspend e com o fechamento da tampa.

O arquivo logind.conf está localizado no diretório /etc/systemd. Usaremos o comando cat novamente para visualizar seu conteúdo.

Digite o seguinte comando e pressione Enter:

cat /etc/systemd/logind.conf

Este comando exibirá o conteúdo do arquivo logind.conf. Este arquivo contém várias configurações que controlam o comportamento do systemd-logind. Você verá linhas começando com #, que são comentários e são ignoradas. Linhas sem # no início são opções de configuração.

Você pode ver opções relacionadas ao gerenciamento de energia, como:

#HandlePowerKey=poweroff
#HandleSuspendKey=suspend
#HandleHibernateKey=hibernate
#HandleLidSwitch=suspend
#HandleLidSwitchExternalPower=suspend
#HandleLidSwitchDocked=ignore
#PowerKeyIgnoreInhibited=no
#SuspendKeyIgnoreInhibited=no
#HibernateKeyIgnoreInhibited=no
#LidSwitchIgnoreInhibited=yes
#StopIdleSession=no
#IdleAction=ignore
#IdleActionSec=30min
#InhibitDelayMaxSec=5min
#UserStopDelaySec=10
#KillUserProcesses=no
#KillExcludeUsers=root
#OOMScoreAdjust=-1000
#RuntimeDirectorySize=10%
#RuntimeDirectoryInodes=400k
#RemoveIPC=yes
#Inhibitors=block
#SessionsPerUser=0
#RemoteUserControl=no

Essas linhas comentadas mostram as configurações padrão. Se uma linha estiver descomentada (não começar com #), significa que essa configuração foi explicitamente configurada.

Por exemplo, a opção HandlePowerKey determina o que acontece quando o botão de energia é pressionado. O padrão é poweroff. HandleSuspendKey e HandleHibernateKey controlam o comportamento das teclas suspend e hibernate, respectivamente. HandleLidSwitch controla o que acontece quando a tampa de um laptop é fechada.

Ao examinar este arquivo, você pode entender como seu sistema está configurado para responder a vários eventos relacionados à energia. Embora você não esteja modificando este arquivo neste laboratório, conhecer sua localização e finalidade é valioso para entender o gerenciamento de energia do sistema no Linux.

Você concluiu este laboratório introdutório sobre como verificar o suporte e a configuração de energia no Linux.

Clique em Continuar para finalizar o laboratório e ver seu resumo.

Resumo

Neste laboratório, aprendemos como verificar a configuração de gerenciamento de energia no Linux. Começamos usando o comando pm-is-supported para determinar quais estados de energia, como suspend-to-idle, suspend (suspend-to-RAM) e hibernate (suspend-to-disk), são suportados no sistema. Este comando, parte do pacote pm-utils, fornece uma maneira rápida de avaliar as capacidades de gerenciamento de energia do sistema.

Em seguida, exploramos o diretório /sys/power, que fornece uma interface do kernel para verificar o estado de energia atual e as opções de gerenciamento de energia disponíveis. Finalmente, inspecionamos o arquivo /etc/systemd/logind.conf para entender como o systemd-logind está configurado para lidar com eventos relacionados à energia, como o fechamento da tampa ou pressionamentos do botão de energia, que influenciam diretamente o comportamento de gerenciamento de energia do sistema.